这次工作中要开发一个报表系统,Java自带了一个报表birt,但是看了之后发现上手麻烦,即使会了开发业困难,后来就选了iReport来开发报表。开发发现iReport上手简单,开发速度快,4天就把6大块报表开发完成了,在此写一下应用iReport的心得
iReport支持直接从数据库里取,也支持使用JavaBean拿过来,我在项目中用的是JavaBean。
报表涉及到表头:iReport就在ColumnHeader里设置,选择staticText这种文本框,如果用到中文名,那么在属性中设置如图所示
detail里的数据就是List,它会遍历取出来,中文也是如上图所示。报表少不了合计功能,它可以用参数传过来,就是Parameters传过来,它在java中是Map传过来的,合计放的位置很关键,既不能放Detail里也不能放在ColumnFooter里,而应该添加Summary里。报表难免要边框,设置文本框的边框为鼠标右击,选择Padding and Borders就可以设置了
iReport使用时很有可能会需要设置小计功能,但是小计功能又藏的那么深,为什么这么说呢?iReport状态栏里没有分组。小计一般都是根据某一个条件去分组,比如商户分组
添加小计:在Variables右键添加Variables然后修改名称如右图