Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16503685
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:15:38

下载本文示例代码
  需要计算。在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) |
给主人留下些什么吧!~~