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

爱贾之心不可无

爱贾之心不可无

2016-01-29 12:14

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

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:NamePrint_Area</x:Name"+
        "<x:SheetIndex1</x:SheetIndex"+
        "<x:Formula=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula"+
        "</x:ExcelName"+
         ...... ");

     %


7. JSP其他编码。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/java/)

下面是主体循环打印部分(以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");//无内容
            }
%

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/java/)


8. 测试并继续修改。


jrq

2005.10.21 凌晨于广州

 
展开更多 50%)
分享

猜你喜欢

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

Java JAVA基础
JSP报表打印的一种简单解决方案

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

Web开发
JSP 报表打印的一种简单解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

WEB环境下打印报表的crystal的解决方案

ASP
WEB环境下打印报表的crystal的解决方案

WEB打印设置解决方案一

ASP
WEB打印设置解决方案一

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Access97的报表解决方案

编程语言 网络编程
Access97的报表解决方案

WEB打印设置解决方案四

ASP
WEB打印设置解决方案四

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

改变JSP的文件后缀

改变JSP的文件后缀

《全民小镇》精灵之城具体活动详细解析

《全民小镇》精灵之城具体活动详细解析
下拉加载更多内容 ↓