J报表打印的一种简单解决方案_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

J报表打印的一种简单解决方案

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

黑客防线网安网讯:  1. 在Word或Excel中制作报表的样式。          Excel的行高和列宽单位无法用mm或cm表示。          需要计算。在1024*768下,1CM约为38像素。           以此为基准,可计算并控制...

  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. 测试并继续修改。

  
  jrq

  2005.10.21 凌晨于广州

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16407-1.html
网站维护教程更新时间:2012-04-07 00:21:34  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer