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的简单报表打印解决方案,该方案通过利用日常办公软件如Microsoft Word或Excel来设计报表模板,并通过简单的JSP脚本实现报表数据的填充和打印。 #### 报表样式设计 首先,需要在Microsoft ...
JSP报表打印的一种简单解决方案.htm
在JavaWeb开发中,报表打印是一项关键任务,它涉及到数据的可视化展示以及用户对数据的...从数据获取、处理、呈现到输出,每个环节都可能有多种解决方案,灵活运用这些工具和框架,能够提升报表的生成效率和用户体验。
**JSP报表打印解决方案详解** 在信息技术领域,报表打印是一个常见的需求,特别是在数据分析、企业管理以及各种业务流程中。本文将详细介绍一种使用JSP实现报表打印的简单方法,该方法主要结合了Word和Excel的特性...
### Java报表最优解决方案 #### B/S环境复杂报表开发困境 随着互联网技术的飞速发展,B/S架构的应用程序越来越受到欢迎。在这种模式下,用户可以通过浏览器访问和操作应用程序,这大大提高了应用程序的可访问性和...
综上所述,这个"自定义报表打印JSP源程序代码"资源提供了从数据库获取数据、自定义报表字段、页面渲染以及打印功能的完整解决方案。对于开发者来说,这是一个学习和快速开发报表系统的宝贵参考资料。通过深入研究这...
- **Word打印**: 在JSP中可以通过调用Word的对象模型来实现报表打印。关键对象包括Application对象、Document对象和Range对象等。例如,`Application`对象提供了一系列的方法和属性来操作文档,如`ActiveDocument`...
水晶报表以其丰富的功能和灵活性成为了众多开发者首选的报表解决方案之一。对于Java JSP应用而言,通过集成JRC组件,可以轻松实现在网页中展示复杂报表的需求。无论是简单的条列式报表还是复杂的交叉表分析,水晶...
标签中的“报表打印”明确了主题,而“jsp新闻发布网站”则可能暗示这个解决方案可能与基于Java Server Pages (JSP)的新闻发布系统有关。在这样的系统中,可能会用到ListView控件来显示和打印新闻列表或其他类型的...
标题中的“水晶报表应用在java解决方案”指的是将水晶报表(Crystal Reports)集成到基于Java的管理系统(MIS系统)中,以实现报表的生成、展示和导出功能。描述中提到,开发者面临的问题是如何在Java的JSP(Java ...
Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...
Cell 插件用于开发B/S结构程序,使用Asp, Asp.Net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...
总的来说,JasperReports和iReport的组合为开发者提供了一套强大的报表解决方案,不仅可以用于单一报表的生成,还支持大规模的数据处理和批量打印。通过学习和实践,开发者能够灵活地满足各种复杂的打印需求。
对于那些希望在Web应用中集成PDF生成功能的开发者来说,iText是一个理想的解决方案。通过使用iText,不仅可以提高报表的质量,还能增强用户的满意度。 - **下载与安装** 首先,需要从官方网站...
* 基于 Web 的报表解决方案 * 可以生成 PDF 、HTML 或 XLS 格式报表 * 使用 JasperReports 作为报表生成引擎 四、JFreeReport JFreeReport (现改名为 Pentaho Reporting)是一个用来生成报表的 Java 类库。它为 ...
6. **报表打印能力**:支持高精度的打印输出,包括自定义页眉页脚、边距调整等功能。 7. **报表性能**:具有优秀的性能表现,尤其是在大数据量下的处理速度。 8. **其他指标**:包括安全性、稳定性等方面的考虑...