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. 测试并继续修改。
分享到:
相关推荐
JSP报表打印的一种简单解决方案.htm
JSP 报表打印的一种简单实现方法,如果大家有更好的办法可以跟帖说明一下。
在线考试系统是一个基于Java和JSP技术的Web应用程序,它为教育机构和企业提供了一个高效、灵活且可扩展的在线考试解决方案。该系统支持多种题型、组卷方式、考试策略和成绩分析,旨在帮助用户轻松实现考试管理和评估...
15、首家提供双报表设计器(第一种,第二种),满足所有的需求。 16、更是提供类似于ObjectPascal的script,实现特殊功能。 17、首家提供web,IntraWeb中的报表解决方案。 18、首家提供报表压缩处理,占用内存...
Java是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。 Java语言...
ASP.NET可以帮助用户利用由.N ET Framework支持的任何一种编程语言来创建更快、更可靠的WEB的应用程序,而不是局限 于脚本语言的ASP应用。由ASP.NET创建WEB的应用程序可以直接操作数据库、可以重定向 网页、可以发送...
Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. ? PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库一起...
这个系统是针对淘宝客服务的一个全面解决方案,它提供了一种高效、便捷的在线客服管理方式。该系统采用JSP技术构建,具有高度的可扩展性和稳定性。通过这个系统,淘客可以方便地管理和跟踪他们的客户,提供实时的...
通用的在线考试系统是一个基于Java、JSP、Struts、Hibernate和Oracle数据库的综合性考试解决方案。它为教育机构、企业和个人提供了一个高效、灵活且可扩展的在线考试平台。该系统具有以下主要功能: 1. 用户管理:...
SSM框架是一种Java Web开发框架,它将Spring、Spring MVC和MyBatis三个框架整合在一起,形成了一个完整的企业级应用程序开发解决方案。通过使用SSM框架,开发者可以轻松地实现项目的功能需求,提高开发效率。在新冠...
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的...
• Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. • PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库...
基于Java的ERP管理系统是一种使用Java语言开发的企业资源计划...总之,基于Java的ERP管理系统是一种功能强大、可靠性高的企业信息化解决方案,可以帮助企业提高业务效率和管理水平,是现代企业不可或缺的重要工具之一。
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...