JasperReport框架使⽤教程(附带常见空⽩页问题说明)
概述与安装使⽤
1. PDF报表概述
概述
在企业级应⽤开发中,报表⽣成、报表打印下载是其重要的⼀个环节。在之前的课程中我们已经学习了报表中⽐较重要的⼀种:Excel报表。其实除了Excel报表之外,PDF报表也有⼴泛的应⽤场景,例如货运详情,货运单等。
常见PDF报表的制作⽅式
⽬前世⾯上⽐较流⾏的制作PDF报表的⼯具如下:
1. iText PDF:iText是著名的开放项⽬,是⽤于⽣成PDF⽂档的⼀个java类库。通过iText不仅可以⽣成PDF或rtf的⽂档,⽽且可以将
XML、Html⽂件转化为PDF⽂件。
2. Openoffice:openoffice是开源软件且能在windows和linux平台下运⾏,可以灵活的将word或者Excel转化为PDF⽂档。
3. Jasper Report:是⼀个强⼤、灵活的报表⽣成⼯具,能够展⽰丰富的页⾯内容,并将之转换成PDF
JasperReport框架的介绍
JasperReport是⼀个强⼤、灵活的报表⽣成⼯具,能够展⽰丰富的页⾯内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java 写成,可以⽤于在各种Java应⽤程序,包括J2EE,Web应⽤程序中⽣成动态内容。只需要将JasperReport引⼊⼯程中即可完成PDF报表的编译、显⽰、输出等⼯作。
在开源的JAVA报表⼯具中,JASPER Report发展是⽐较好的,⽐⼀些商业的报表引擎做得还好,如⽀持了⼗字交叉报表、统计报表、图形报表,⽀持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffice。
数据源⽀持更多,常⽤ JDBC SQL查询、XML⽂件、CSV⽂件、HQL(Hibernate查询),HBase,JAVA集合等。还允许你义⾃⼰的数据源,通过JASPER⽂件及数据源,JASPER就能⽣成最终⽤户想要的⽂档格式。
JasperReport⽣命周期(重点)
通常我们提到PDF报表的时候,浮现在脑海中的是最终的PDF⽂档⽂件。在JasperReports中,这只是报表⽣命周期的最后阶段。通过JasperReports⽣成PDF报表⼀共要经过三个阶段,我们称之为 JasperReport的⽣命周期,这三个阶段为:设计(Design)阶段、执⾏(Execution)阶段以及输出(E
xport)阶段,如下图所⽰:
创建html文件设计阶段(Design):定义模板
所谓的报表设计就是创建⼀些模板,模板包含了报表的布局与设计,包括执⾏计算的复杂公式、可选的从数据源获取数据的查询语句、以及其它的⼀些信息。模板设计完成之后,我们将模板保存为JRXML⽂件(JR代表JasperReports),其实就是⼀个XML⽂件。
执⾏阶段(Execution):模板 + 数据
使⽤以JRXML⽂件编译为可执⾏的⼆进制⽂件(即.Jasper⽂件)结合数据进⾏执⾏,填充报表数据
输出阶段(Export):展⽰。将模板和数据⼀起展⽰。
数据填充结束,可以指定输出为多种形式的报表
JasperReport执⾏流程(重点+)
1. JRXML:报表填充模板,本质是⼀个XML.
JasperReport已经封装了⼀个dtd,只要按照规定的格式写这个xml⽂件,那么jasperReport就可以将其解析最终⽣成报表,但是jasperReport所解析的不是我们常见的.xml⽂件,⽽是.jrxml⽂件,其实跟xml是⼀样的,只是后缀不⼀样。
2. Jasper:由JRXML模板编译⽣成的⼆进制⽂件,⽤于代码填充数据。
解析完成后JasperReport就开始编译.jrxml⽂件,将其编译成.jasper⽂件,因为JasperReport只可以对.jasper⽂件进⾏填充数据和转换,这步操作就跟我们java中将java⽂件编译成class⽂件是⼀样的
3. .Jrprint:当⽤数据填充完Jasper后⽣成的⽂件,⽤于输出报表。
这⼀步才是JasperReport的核⼼所在,它会根据你在xml⾥⾯写好的查询语句来查询指定是数据库,也可以控制在后台编写查询语句,参数,数据库。在报表填充完后,会再⽣成⼀个.jrprint格式的⽂件(读取jasper⽂件进⾏填充,然后⽣成⼀个jrprint⽂件)
4. Exporter:决定要输出的报表为何种格式,报表输出的管理类。
5. Jasperreport 可以输出多种格式的报表⽂件,常见的有Html,PDF,xls等
2. Jaspersoft Studio 模板⼯具
概述
Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为E
clipse插件或作为独⽴的应⽤程序使⽤。Jaspersoft Studio允许您创建包含图表,图像,⼦报表,交叉表等的复杂布局。您可以通过
JDBC,TableModels,JavaBeans,XML,Hibernate,⼤数据(如Hive),CSV,XML / A以及⾃定义来源等各种来源访问数据,然后将报告发布为PDF,RTF, XML,XLS,CSV,HTML,XHTML,⽂本,DOCX或OpenOffice。
Jaspersoft Studio 是⼀个可视化的报表设计⼯具,使⽤该软件可以⽅便地对报表进⾏可视化的设计,设计结果为格式.jrxml 的 XML ⽂件,并且可以把.jrxml ⽂件编译成.jasper 格式⽂件⽅便 JasperReport 报表引擎解析、显⽰。
安装配置
1. 到JasperReport官⽹下载
2. 下载后,安装:TIB_js-studiocomm_6.5.0.final_windows_。直接下⼀步下⼀步即可。
3. 主界⾯
基本使⽤
如何创建模板?
1. 打开Jaspersoft Studio ,新建⼀个project, 步骤: File -> New -> Project-> JasperReports Project
2. 下⼀步,输⼊项⽬名称:
3. 创建JasperReport模板
图1:
图2:
图3:
图4:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论