ireport 循环_ireport detail循环原理

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设计客户化的报表,并发布到产品中(产品需要支持,并适当配置),由产品展示给客户方使用人员;

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值