gaojingsong 阅读(48) 评论(0)

JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。

 

特性

JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。

JasperReports是世界上最流行的开源报告引擎。它是完全用Java编写的,它是能够使用的数据来自任何类型的数据源,并生成像素级的文档,可以查看、打印或导出在多种文档格式,包括HTML、PDF、Excel、OpenOffice和doc。

 

 

使用JasperReports可以在预先设定好格式的报表基础上进行数据的填充并可导出各种格式的报表。

下图说明了JasperReports报表生成的基本步骤:



 

 

1. 扩展名为.jrxml的文件为标准的xml文件,该文件定义了报表的格式和数据构成。可以通过jasperReports的“黄金搭档”iReport以可视化的方式生成并编辑这个文件。  

2. jrxml文件经过JasperReports API 编译后将生成扩展名为.jasper的二进制文件。  

3. 可以调用JasperReports API针对jasper文件进行数据和参数的填充,生成扩展名为.jrprint的文件。  

4. 调用JasperReports API可以将jrprint文件最终导出成PDF、Excel、Html等各种格式的文件。      

下面将采用iReport + JasperReports 生成如下图的PDF格式报表,表格中的数据来源于数据库,是在固定格式报表基础上,由JasperReport填充得到的。

整个报表的生成过程需要两个步骤: 

1. 使用iReport生成规定报表格式和数据构成的jrxml文件。  

2. 调用JasperReports API 编译、填充并导出固定格式的报表。  



 

  • 大小: 21.8 KB
  • 大小: 100.3 KB