dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
JSP报表打印的一种简单解决方案
来源:未知     作者:    
  1. 在Word或Excel中制作报表的样式。

  Excel的行高和列宽单位无法用mm或cm表示。

  需要计算。在1024*768下,1CM约为38像素。

  以此为基准,可计算并控制报表的行列位置。

  2. 在Word中设置“表格——标题行重复”。

  在Excel中设置“文件——页面设置——工作表——打印标题”。

  3. 另存为网页,改后缀名“htm”为“”。

  4. Word报表文件头为:

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

  Excel报表文件头为:

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

  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]-->标签中的标签内容,主要是设置动态打印区域(以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. 其他编码。

  下面是主体循环打印部分(以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+Tomcat的Web网站实录   下一篇:JSP/Servlet的重定向技术综述
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·入侵基于JSP+Tomcat的Web网站实
·JSP/Servlet的重定向技术综述
·JSP 2.0下的动态内容缓存分析讲
·JSP/Servlet构建三层管理信息系
·用PHP制作zip压缩程序
·用缓冲技术提高JSP程序的性能和
·多个域名绑定一个空间互不影响
·利用JSP 2.0开发Web应用程序
·怎样在php中使用PDF文档功能
·JSP安全编程实例浅析
·一个个人网页自动化生成系统(2
·Taglib原理和实现之循环的Tag
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763