<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    [摘錄]使用jsp實現word、excel格式報表打印

     

    摘錄地址:http://360doc.com/showWeb/0/0/168066.aspx

     

    因為ms word和excel的文檔都支持html文本格式,因此可以先用word或excel做好模版,另存為Web頁,然后將該html改成jsp,將數據部分動態填入即可,不用很辛苦的調整格式
     
    word頁面只要在jsp頭設置如下指令:
    <%@page contentType="application/msword;charset=GBK" %>
     
    excel如下:
    <%@page contentType="application/vnd.ms-excel;charset=GBK" %>

    使用這種方式客戶端必須安裝有office軟件,用戶訪問時將在ie中直接用word或excel打開該頁面。

    此方法優勢是模板設計、調整方便,無需在服務器端使用復雜的POI或jxl技術,也無需在客戶端使用ActiveX控件技術,更安全、方便,輕松實現較好的打印效果。 

    microsoft關于服務器端動態創建office文檔的資料(asp示例): 
    http://support.microsoft.com/default.aspx?scid=KB;en-us;301044&
     
    簡單示例

    使用word建立一文檔,畫表格如下:
    ----------------------------
    | 用戶名 | 真實姓名 | 性別 |
    ----------------------------
    | guest  | 路人甲   | 男   |
    ----------------------------
    保存為Web頁test.htm, 將test.htm改名為test.jsp,修改其中guest、路人甲、男為從數據庫動態查詢,如下:

    1. <%@ page contentType="application/msword;charset=GBK" %>
    2. <%@ page import="java.sql.*" %>
    3. <html xmlns:o="urn:schemas-microsoft-com:office:office"
    4. xmlns:w="urn:schemas-microsoft-com:office:word"
    5. xmlns="http://www.w3.org/TR/REC-html40">
    6. <head>
    7. <meta http-equiv=Content-Type content="text/html; charset=GB2312">
    8. <meta name=ProgId content=Word.Document>
    9. <meta name=Generator content="Microsoft Word 9">
    10. <meta name=Originator content="Microsoft Word 9">
    11. <title>用戶信息</title>
    12. <!--[if gte mso 9]><xml>
    13.  <o:DocumentProperties>
    14.   <o:Author>evan zhao</o:Author>
    15.   <o:LastAuthor>evan zhao</o:LastAuthor>
    16.   <o:Revision>1</o:Revision>
    17.   <o:TotalTime>1</o:TotalTime>
    18.   <o:Created>2003-08-20T16:26:00Z</o:Created>
    19.   <o:LastSaved>2003-08-20T16:27:00Z</o:LastSaved>
    20.   <o:Pages>1</o:Pages>
    21.   <o:Company>taiping</o:Company>
    22.   <o:Lines>1</o:Lines>
    23.   <o:Paragraphs>1</o:Paragraphs>
    24.   <o:Version>9.2812</o:Version>
    25.  </o:DocumentProperties>
    26. </xml><![endif]--><!--[if gte mso 9]><xml>
    27.  <w:WordDocument>
    28.   <w:PunctuationKerning>
    29.   <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
    30.   <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
    31.   <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
    32.   <w:Compatibility>
    33.    <w:SpaceForUL>
    34.    <w:BalanceSingleByteDoubleByteWidth>
    35.    <w:DoNotLeaveBackslashAlone>
    36.    <w:ULTrailSpace>
    37.    <w:DoNotExpandShiftReturn>
    38.    <w:AdjustLineHeightInTable>
    39.    <w:UseFELayout>
    40.   </w:Compatibility>
    41.  </w:WordDocument>
    42. </xml><![endif]-->
    43. <style>
    44. <!--
    45.  /* Font Definitions */
    46. @font-face
    47.     {font-family:宋體;
    48.     panose-1:2 1 6 0 3 1 1 1 1 1;
    49.     mso-font-alt:SimSun;
    50.     mso-font-charset:134;
    51.     mso-generic-font-family:auto;
    52.     mso-font-pitch:variable;
    53.     mso-font-signature:3 135135232 16 0 262145 0;}
    54. @font-face
    55.     {font-family:"\@宋體";
    56.     panose-1:2 1 6 0 3 1 1 1 1 1;
    57.     mso-font-charset:134;
    58.     mso-generic-font-family:auto;
    59.     mso-font-pitch:variable;
    60.     mso-font-signature:3 135135232 16 0 262145 0;}
    61.  /* Style Definitions */
    62. p.MsoNormal, li.MsoNormal, div.MsoNormal
    63.     {mso-style-parent:"";
    64.     margin:0cm;
    65.     margin-bottom:.0001pt;
    66.     text-align:justify;
    67.     text-justify:inter-ideograph;
    68.     mso-pagination:none;
    69.     font-size:10.5pt;
    70.     mso-bidi-font-size:12.0pt;
    71.     font-family:"Times New Roman";
    72.     mso-fareast-font-family:宋體;
    73.     mso-font-kerning:1.0pt;}
    74.  /* Page Definitions */
    75. @page
    76.     {mso-page-border-surround-header:no;
    77.     mso-page-border-surround-footer:no;}
    78. @page Section1
    79.     {size:595.3pt 841.9pt;
    80.     margin:72.0pt 90.0pt 72.0pt 90.0pt;
    81.     mso-header-margin:42.55pt;
    82.     mso-footer-margin:49.6pt;
    83.     mso-paper-source:0;
    84.     layout-grid:15.6pt;}
    85. div.Section1
    86.     {page:Section1;}
    87. -->
    88. </style>
    89. </head>
    90. <body lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:punctuation'>
    91. <div class=Section1 style='layout-grid:15.6pt'>
    92. <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
    93.  border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
    94.  <tr>
    95.   <td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt;
    96.   padding:0cm 5.4pt 0cm 5.4pt'>
    97.   <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
    98.   mso-hansi-font-family:"Times New Roman"'>用戶名</span></p>
    99.   </td>
    100.   <td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt;
    101.   border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
    102.   <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
    103.   mso-hansi-font-family:"Times New Roman"'>真實姓名</span></p>
    104.   </td>
    105.   <td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt;
    106.   border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
    107.   <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
    108.   mso-hansi-font-family:"Times New Roman"'>性別</span></p>
    109.   </td>
    110.  </tr>
    111. <%
    112. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    113. String url="jdbc:odbc:mydb";
    114. //連接mydb數據庫
    115. Connection con=DriverManager.getConnection (url, """"); 
    116. try{
    117.   Statement stmt=con.createStatement(); 
    118.   //查詢employee表
    119.   ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee ");
    120.   while(rs.next()){
    121. %>
    122.  <tr>
    123.   <td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt;
    124.   border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
    125.   <p class=MsoNormal><span lang=EN-US><%=rs.getString("user_name")%></span></p>
    126.   </td>
    127.   <td width=189 valign=top style='width:142.05pt;border-top:none;border-left:
    128.   none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
    129.   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
    130.   padding:0cm 5.4pt 0cm 5.4pt'>
    131.   <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
    132.   mso-hansi-font-family:"Times New Roman"'><%=rs.getString("real_name")%></span></p>
    133.   </td>
    134.   <td width=189 valign=top style='width:142.05pt;border-top:none;border-left:
    135.   none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
    136.   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
    137.   padding:0cm 5.4pt 0cm 5.4pt'>
    138.   <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
    139.   mso-hansi-font-family:"Times New Roman"'><%=rs.getString("gender")%></span></p>
    140.   </td>
    141.  </tr>
    142. <%
    143.   } // end while
    144.   
    145.   rs.close();
    146.   stmt.close();
    147. finally {
    148.   con.close();
    149. }
    150. %> 
    151.  
    152. </table>
    153. <p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
    154. </div>
    155. </body>
    156. </html>

     



    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2007-07-30 10:37 見酒就暈 閱讀(227) 評論(0)  編輯  收藏 所屬分類: 常用技術

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(3)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    BLOG

    FRIENDS

    LIFE

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码mⅴ在线观看| 亚洲毛片免费观看| 国产成人亚洲精品91专区高清| 曰批全过程免费视频网址| 亚洲国产成人片在线观看无码 | 久久青青草原亚洲AV无码麻豆| aa级女人大片喷水视频免费| 亚洲综合亚洲综合网成人| 精品久久久久久无码免费| 亚洲日韩精品无码专区网址| 99re6在线精品免费观看| 久久亚洲国产欧洲精品一| 美女在线视频观看影院免费天天看 | 国产午夜亚洲精品国产| 一个人看www在线高清免费看| 亚洲国产av美女网站| 日韩毛片免费无码无毒视频观看| 亚洲精品国产精品国自产网站| 久久久高清免费视频| 亚洲午夜无码久久久久小说| 日本19禁啪啪无遮挡免费动图| 亚洲日韩在线中文字幕综合 | 国产精品福利在线观看免费不卡| 亚洲乱色熟女一区二区三区丝袜| 日韩成人免费视频| 黄视频在线观看免费| 亚洲精品成人片在线观看精品字幕 | 黄色视屏在线免费播放| 老色鬼久久亚洲AV综合| 亚洲一级免费视频| 亚洲AV成人无码久久WWW| 亚洲一区二区精品视频| 99精品一区二区免费视频| 亚洲高清视频在线| 中文字幕无码精品亚洲资源网| 免费播放一区二区三区| 亚洲精华国产精华精华液网站| 在线精品亚洲一区二区小说| h片在线免费观看| 美女视频黄.免费网址| 亚洲第一视频网站|