JasperReport是Java平台下的报表引擎,基本原理是:
1、定义报表表现形式,JasperReport使用一个xml文件来定义,文件后缀是jrxml;
jrxml文件通常包含:
1)数据列定义,尤其是数据类型的定义;
2)报表区域的定义(分组等);
3)自定义数据,如计算公式;
4)外部参数;
5)数据的排放位置;
6)分组的定义;
7)FreeCharts的定义;
2、编译并校验报表,JasperReport读取jrxml文件,验证格式,输出为jasper文件;
3、填充数据,为报表赋值,形成有数据的报表模型;
填充数据,主要是两种方式:
1)查询方式:jrxml文件定义查询SQL,JasperReport根据查询SQL读取数据,这时需要向JasperReport传递一个到数据库的连接(Connection);
2)数据方式:jrxml只定义数据列,具体数据由外部传入,通常是一个JavaBean(必须实现JasperReport的一个接口,以便JasperReport知道还有没有数据,以及如何取数据,类似一个游标);
4、输出报表,JasperReport可以输出多种样式的报表,如:PDF,XML,RTF,XLS等;
输出方式:
1)Web/Servlet方式
2)Web/Jsp方式
3)App/Viewer方式
iReport的使用:
JasperReport功能强大,但是报表定义jrxml文件太难编制,需要一个工具来完成。iReport就是一个设计、浏览和输出JasperReport报表的工具。
iReport架构在JasperReport之上,解析jrxml文件,生成报表;通过所见即所得的方式,在GUI界面上设计出报表,输出为jrxml文件;可以预览设计的报表;可以编译报表,输出jasper文件。
JasperReport+iReport在产品或项目中的使用:
开发阶段:iReport作为报表的设计和验证工具,由报表设计人员使用;JasperReport作为报表的编译和展示引擎,使用在系统当中;
维护阶段:产品发布以后,客户报表设计人员使用iReport设计客户化的报表,并发布到产品中(产品需要支持,并适当配置),由产品展示给客户方使用人员;
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试