全部博文(626)
分类: Java
2013-09-13 09:29:57
报表工具之JasperReports+iReport
一、介绍
1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;
2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);
报表的填充过程:
先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。
表单的设计过程就是用定义于XML文件中的Java表达式来实现报表的设计。
3)它带数据一致性验证;
4)报表引擎必须先接受数据(通过参数等多种形式)来产生报表,更多的是来自数据源,引擎直接接收用于填充表格的数据源对象,或者通过自身提供的JDBC连接对象来处理数据库的数据;
5)报表最终要产生一个新的对象来进行填充操作,从而产生打印文档对象,这也是存储在磁盘或网络传输介质的序列化对象;
6)内置浏览器能直接查看结果,以PDF,HTML,XML导出;
7)重要的类:
net.sf.jasperreports.engine.design.JasperDesign
其实例是用于报表产生的原始类;
net.sf.jasperreports.engine.design.JasperReport
表现了报表设计对象,是作为报表的编译过程的结果而被实例化,是向报表中填充数据的准备。
二、结构
JasperReports用XML文件来定义,约定用jrxml作为文件的后缀名。
1)主要元素:
除了根元素,其余元素是可选的。
2)其编辑工具iReport在Eclipse3.2下的安装过程
菜单“帮助”->“软件更新”->“查找并安装”->“搜索要安装的新功能部件”--(下一步)-->“新建远程站点”,输入以下内容:
名称:JasperForge
URL:
--(确定)-->“下一步”-->直至完成。
3)以JasperReports1.3.0版本为例,一个JasperReports项目需要如下jar包:
包名 说明
jasperreports-1.3.0.jar JasperReports API
commons-beanutils-1.7.jar JavaBeans Utility classes
commons-collections-2.1.jar Collections framework extension classes
commons-digester-1.7.jar classes for processing XML documents
commons-logging-1.0.2.jar Logging classes
poi-2.0-final-20040126.jar Jarkarta POI API to generate an Excel Document
itext-1.3.1.jar PDF library
xml-apis.jar XML parser API