樂於JAVA
          幸福人生(J2EE)
          posts - 0,  comments - 5,  trackbacks - 0
           

          1. 在Word或Excel中制作報表的樣式。

                  Excel的行高和列寬單位無法用mm或cm表示。

                  需要計算。在1024*768下,1CM約為38像素。

                  以此為基準,可計算并控制報表的行列位置。


          2. 在Word中設置“表格——標題行重復”。

              在Excel中設置“文件——頁面設置——工作表——打印標題”。


          3. 另存為網頁,改后綴名“htm”為“jsp”。


          4. Word報表文件頭為:

                     <%@page contentType="application/msword;charset=GBK" language="java"%>

               Excel報表文件頭為:

                     <% @page  contentType="application/vnd.ms-excel;charset=GBK" language="java"%>


          5. 在文件頭部分定義打印參數變量如下(以Excel為例):

          <%  

             //需要打印的記錄條數
             int PrintRowCount=RowCount;  

             //每頁打印的記錄條數
             int PageRowCount=16;           

             //最后一頁需要打印的空行的數目
             int LoopNum=PageRowCount-PrintRowCount%PageRowCount;

             //打印區域的高度,其中2的意思是每頁需要重復的標題行的數目
             int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;

          %>


          6. 在<style></style>后,改動<!--[if gte mso 9]與<![endif]-->標簽中的XML標簽內容,主要是設置動態打印區域(以Excel為例):

              <%

               out.print(" ......
                  "<x:ExcelName>"+
                  "<x:Name>Print_Area</x:Name>"+
                  "<x:SheetIndex>1</x:SheetIndex>"+
                  "<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+
                  "</x:ExcelName>"+
                   ...... ");

               %>


          7. JSP其他編碼。

          下面是主體循環打印部分(以Excel為例):

          <% 
                for (int i=1;i<=PrintRowCount; i++)
                 {
                        out.print("<tr>"<td>"+i+"</td></tr>"); //有內容
                 }
           
                if (LoopNum!=PageRowCount)  //有空行則打印空行補齊最末一頁
                    for (int j=1;j<=LoopNum; j++)
                      {
                             out.print("<tr><td> </td></tr>");//無內容
                      }
          %>


          8. 測試并繼續修改。

          posted on 2008-01-10 13:50 李建軍 閱讀(173) 評論(0)  編輯  收藏 所屬分類: jsp

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(1)

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 离岛区| 山阳县| 古交市| 汉寿县| 连云港市| 滁州市| 鄯善县| 苍溪县| 铜川市| 沙湾县| 肃北| 延津县| 河池市| 军事| 丹阳市| 垦利县| 穆棱市| 黑河市| 花莲市| 浪卡子县| 内江市| 胶南市| 桓仁| 石台县| 鄂托克前旗| 永定县| 双辽市| 勐海县| 望奎县| 雷山县| 宣武区| 广丰县| 陆河县| 黄大仙区| 会同县| 青铜峡市| 克山县| 泰兴市| 武夷山市| 泸溪县| 沂水县|