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

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

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

    Luben Park

    Java Ben 成長之路

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

    使用jsp實現word、excel格式報表打印
    轉載 (evan 原創)
     

    title: 使用JSP實現WORD、EXCEL格式報表打印

    author: evan

    email: maioto:evan_zhao@hotmail.com

    date: 2003-08-21


    因為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、路人甲、男為從數據庫動態查詢,如下:

    <%@ page contentType="application/msword;charset=GBK" %>
    <%@ page import="java.sql.*" %>
    <html xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:w="urn:schemas-microsoft-com:office:word"
    xmlns="http://www.w3.org/TR/REC-html40">

    <head>
    <meta http-equiv=Content-Type content="text/html; charset=GB2312">
    <meta name=ProgId content=Word.Document>
    <meta name=Generator content="Microsoft Word 9">
    <meta name=Originator content="Microsoft Word 9">
    <title>用戶信息</title>
    <!--[if gte mso 9]><xml>
     <o:DocumentProperties>
      <o:Author>evan zhao</o:Author>
      <o:LastAuthor>evan zhao</o:LastAuthor>
      <o:Revision>1</o:Revision>
      <o:TotalTime>1</o:TotalTime>
      <o:Created>2003-08-20T16:26:00Z</o:Created>
      <o:LastSaved>2003-08-20T16:27:00Z</o:LastSaved>
      <o:Pages>1</o:Pages>
      <o:Company>taiping</o:Company>
      <o:Lines>1</o:Lines>
      <o:Paragraphs>1</o:Paragraphs>
      <o:Version>9.2812</o:Version>
     </o:DocumentProperties>
    </xml><![endif]--><!--[if gte mso 9]><xml>
     <w:WordDocument>
      <w:PunctuationKerning>
      <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
      <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
      <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
      <w:Compatibility>
       <w:SpaceForUL>
       <w:BalanceSingleByteDoubleByteWidth>
       <w:DoNotLeaveBackslashAlone>
       <w:ULTrailSpace>
       <w:DoNotExpandShiftReturn>
       <w:AdjustLineHeightInTable>
       <w:UseFELayout>
      </w:Compatibility>
     </w:WordDocument>
    </xml><![endif]-->
    <style>
    <!--
     /* Font Definitions */
    @font-face
        {font-family:宋體;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:SimSun;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
    @font-face
        {font-family:"\@宋體";
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
     /* Style Definitions */
    p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        mso-pagination:none;
        font-size:10.5pt;
        mso-bidi-font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:宋體;
        mso-font-kerning:1.0pt;}
     /* Page Definitions */
    @page
        {mso-page-border-surround-header:no;
        mso-page-border-surround-footer:no;}
    @page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;
        mso-header-margin:42.55pt;
        mso-footer-margin:49.6pt;
        mso-paper-source:0;
        layout-grid:15.6pt;}
    div.Section1
        {page:Section1;}
    -->
    </style>
    </head>

    <body lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:punctuation'>

    <div class=Section1 style='layout-grid:15.6pt'>


    <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
     border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
     <tr>
      <td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt;
      padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
      mso-hansi-font-family:"Times New Roman"'>用戶名</span></p>
      </td>
      <td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt;
      border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
      mso-hansi-font-family:"Times New Roman"'>真實姓名</span></p>
      </td>
      <td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt;
      border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
      mso-hansi-font-family:"Times New Roman"'>性別</span></p>
      </td>
     </tr>
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

    String url="jdbc:odbc:mydb";

    //連接mydb數據庫
    Connection con=DriverManager.getConnection (url, "", ""); 

    try{
      Statement stmt=con.createStatement(); 

      //查詢employee表
      ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee ");

      while(rs.next()){
    %>

     <tr>
      <td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt;
      border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span lang=EN-US><%=rs.getString("user_name")%></span></p>
      </td>
      <td width=189 valign=top style='width:142.05pt;border-top:none;border-left:
      none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
      padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
      mso-hansi-font-family:"Times New Roman"'><%=rs.getString("real_name")%></span></p>
      </td>
      <td width=189 valign=top style='width:142.05pt;border-top:none;border-left:
      none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
      padding:0cm 5.4pt 0cm 5.4pt'>
      <p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
      mso-hansi-font-family:"Times New Roman"'><%=rs.getString("gender")%></span></p>
      </td>
     </tr>

    <%
      } // end while
      
      rs.close();
      stmt.close();
    } finally {
      con.close();
    }
    %> 
     
    </table>

    <p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>

    </div>

    </body>

    </html>

    posted on 2006-01-05 20:00 Ben 閱讀(465) 評論(0)  編輯  收藏 所屬分類: Java文章

    主站蜘蛛池模板: 日韩毛片免费在线观看| 在线精品亚洲一区二区三区| 免费看国产成年无码AV片| 日本媚薬痉挛在线观看免费| 亚洲无砖砖区免费| 中文字幕在线免费视频| 最近2019中文字幕免费看最新| 免费人成网站在线播放| 亚洲成人在线免费观看| 亚洲香蕉免费有线视频| 亚洲情侣偷拍精品| 亚洲性色精品一区二区在线| 青青操在线免费观看| 国产男女猛烈无遮挡免费视频网站 | 51精品视频免费国产专区| 久久亚洲一区二区| 羞羞视频免费网站日本| 久久WWW色情成人免费观看| 亚洲熟妇无码一区二区三区| 日韩一区二区在线免费观看| 国产AV无码专区亚洲AV麻豆丫| 可以免费看黄的网站| 精品亚洲综合久久中文字幕| 美女视频黄频a免费大全视频| 嫖丰满老熟妇AAAA片免费看| 亚洲最大av资源站无码av网址| 国产片免费福利片永久| 一个人看的hd免费视频| 国产乱子伦精品免费无码专区 | 人妻无码一区二区三区免费| 亚洲麻豆精品国偷自产在线91| 男女一边桶一边摸一边脱视频免费| 妞干网免费视频观看| 亚洲免费视频播放| 最近在线2018视频免费观看| 亚洲另类无码专区丝袜| 午夜一区二区免费视频| 亚洲综合一区无码精品| 亚洲成aⅴ人片久青草影院| 国产99久久亚洲综合精品| 国产美女无遮挡免费网站|