标题:JSP报表打印的一种简单解决方案
关键字:JSP报表
作者:jrq
摘要:使用MS Office工具,解决JSP报表输出打印的一种简单方案。做备忘。
链接: http://blog.csdn.net/jrq/archive/2005/10/21/510523.aspx
正文:
1. 在Word或Excel中制作报表的样式。
Excel的行高和列宽单位无法用MM或CM表示,需要计算。
Excel工作表中默认的行高值为14.25(19像素),默认的列宽值为8.38(72像素)。
根据计算可以知道,1CM约为38像素。
以此为基准,可计算并控制输出报表的行列位置。
2. 在Word中设置“表格——标题行重复”。
在Excel中设置“文件——页面设置——工作表——打印标题”。
设置完成后,在打印报表时,每页的标题会自动重复。
这是MS_Office工具提供的功能 :)
3. 另存为网页,改后缀名“htm”为“jsp”。
这样可以直接编辑此jsp文件。
4. Word报表的JSP文件头为:
<%@page contentType="application/msword;charset=GBK" language="java"%>
Excel报表的JSP文件头为:
<% @page contentType="application/vnd.ms-excel;charset=GBK" language="java"%>
5. 编辑JSP文件,在文件头部分定义打印参数变量如下(以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>"+
...... ");
%>
此处通过控制 PrintAreaHeight 可以调整打印区域的行数。
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文件代码。
总结:整体的工作流程是:MS Office--->HTML--->JSP--->MS Office 。
使用MS Office工具,简单的完成了JSP报表的输出打印。 ^_^
但是要求客户端用户必须安装有MS Office工具。
jrq
2005.10.21 凌晨于广州
分享到:
相关推荐
JSP报表打印的一种简单解决方案.htm
本文提出了一种基于JSP实现报表打印的简单解决方案。通过这个方法,开发者可以在JSP页面中嵌入报表数据,使用相关的技术实现打印功能。接下来,我们将详细探讨这个方案中涉及到的各个知识点。 1. 制作报表样式:...
在JavaWeb开发中,报表打印是一项关键任务,它涉及到数据的可视化展示以及用户对数据的...从数据获取、处理、呈现到输出,每个环节都可能有多种解决方案,灵活运用这些工具和框架,能够提升报表的生成效率和用户体验。
综上所述,这个"自定义报表打印JSP源程序代码"资源提供了从数据库获取数据、自定义报表字段、页面渲染以及打印功能的完整解决方案。对于开发者来说,这是一个学习和快速开发报表系统的宝贵参考资料。通过深入研究这...
标签中的“报表打印”明确了主题,而“jsp新闻发布网站”则可能暗示这个解决方案可能与基于Java Server Pages (JSP)的新闻发布系统有关。在这样的系统中,可能会用到ListView控件来显示和打印新闻列表或其他类型的...
Java报表解决方案是针对企业信息化系统中的数据展示需求而设计的一种技术方案,特别是在中国的环境中,由于业务规则复杂,报表往往需要具备强大的数据处理、格式化和展示能力,这被称为“中国式复杂报表”。JSP...
总的来说,JSP与Flex的结合为开发高质量、交互性强的报表系统提供了一种强大且灵活的解决方案。通过学习和应用这些源码,开发者可以掌握如何在网页中嵌入Flash报表,以及如何利用JSP与Flex的协作来实现动态数据展示...
为了解决这个问题,润乾报表提供了一种解决方案,即通过设置`document.domain`属性来实现跨域资源共享(CORS)。首先,需要确保在web.xml配置文件中使用域名而不是IP地址,例如将`reportPath`的值改为`...
本项目是基于JSP(JavaServer Pages)技术结合iReport工具实现的一个分页报表程序,旨在提供高效、易用的数据可视化解决方案。 JSP是一种动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现...
总的来说,使用Java和JSP生成Word报表并支持模板选择是一种高效、灵活的解决方案,尤其适用于企业级应用和教学环境。通过学习和实践这个技术,开发者可以提升自己的技能,为用户提供更加个性化的报表服务。同时,...
《用JFreeChart增强JSP报表的用户体验》 JFreeChart是一个强大的Java库,专用于创建高质量的图表,...无论是简单的柱状图还是复杂的多层图表,JFreeChart都能提供完善的解决方案,是Java Web开发中不可或缺的一部分。
总之,Cognos 8.3 与 JSP 的集成涉及到报表设计、属性配置、Web 开发等多个环节,通过这些步骤,我们可以实现一个定制化的前端界面,让用户更加便捷地访问和操作 Cognos 报表,提升 BI 解决方案的灵活性和易用性。
总结来说,JSP嵌套SQL Server Reporting Services报表是一种有效整合Web应用和企业级报表的方法。它利用JSP的动态网页特性结合SSRS的强大报表功能,为物流行业提供了实时的数据分析平台,有助于提升企业的决策质量和...