学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> JSP >> JSP报表打印的一种简单解决方案


JSP报表打印的一种简单解决方案


  需要计算。在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. 测试并继续修改。


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

我对JSP生成报表一窍不通,是不是需要什么jar包,或者有什么需要准备,请回复!...
游客 发表于2008-7-16 21:45:21
对"JSP报表打印的一种简单解决方案"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 JSP报表打印的一种简单解决方案 相关内容
Google搜索中 JSP报表打印的一种简单解决方案 相关内容
雅虎中 JSP报表打印的一种简单解决方案 相关内容
Sogou搜索中 JSP报表打印的一种简单解决方案 相关内容

相关软件 最新回复帖子:

·JSP报表打印的一种简单解决方案
·AutoCAD建模实例:绘制雨伞
·AutoCAD造型实例:十字形螺丝刀头
·3DsMAX打造诱人三维水果:香蕉
·AutoCAD高效绘图九“不要”
·3Ds max多边形建模主要功能命令
·史上最小 55MB的Win XP现在就能下载
·nesox让电子邮件营销原来如此轻松!
·用FW MX轻松制作Gif动画
·如何手动卸载 SQL Server 2005


  相关软件 JSP报表打印的一种简单解决方案相关文章
JSP/Servlet的重定向技术综述 让JSP与ASP.Net共享Session值
用缓冲技术提高JSP程序的性能和稳定性 JBuilder2005实战JSP之程序功能介绍
JBuilder2005实战JSP之创建数据库表 JBuilder2005实战JSP之登录页面
JBuilder2005实战JSP之切换控制 JBuilder2005实战JSP之错误处理
JBuilder2005实战JSP之特殊页面 JBuilder2005实战JSP之日志和部署
利用JSP 2.0开发Web应用程序 JSP安全编程实例浅析
Taglib原理和实现之循环的Tag JSP和Struts解决用户退出问题
Taglib 原理和实现之嵌套和属性读取 JSP入门初级教程之Session的使用
Taglib 原理和实现之支持El表达式 Taglib 原理和实现之什么是Taglib
深入剖析JSP和Servlet对中文的处理 JSP入门初级教程之Taglib Directiv