下载本文示例代码
需要计算。在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. 测试并继续修改。
需要计算。在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. 测试并继续修改。
下载本文示例代码
JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案JSP报表打印的一种简单解决方案
阅读(125) | 评论(0) | 转发(0) |