ireport中list组件的使用方法有哪些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ireport中list组件的使用方法有哪些?相关的知识,希望对你有一定的参考价值。

有一个需求需要用到多数据集的情况,我知道子报表和javabean方式可以解决,但是有没有其他办法?好像list可以用子数据集,但是怎么用的?

官方文档上sub-datasource用于子报表和crosstab,具体我也没用过。
我在开发中有一次用到了三个crosstab共享一个数据源,只对javabean的main datasource使用了filter进行过滤。
在javabean中定义一个flag字段,第一张报表只显示flag=1的;第二张只显示flag=2的。
只需要在控件中的filter expression那栏里面填 flag.equals('0')就ok

补充:iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。

参考技术A 官方文档上sub-datasource用于子报表和crosstab。
如果在开发中有一次用到了三个crosstab共享一个数据源,只对javabean的main datasource使用了filter进行过滤。
在javabean中定义一个flag字段
第一张报表只显示flag=1的
第二张只显示flag=2的。
只需要在控件中的filter expression那栏里面填 flag.equals('0')就行。
参考技术B 官方文档上sub-datasource用于子报表和crosstab,具体我也没用过。
我在开发中有一次用到了三个crosstab共享一个数据源,只对javabean的main datasource使用了filter进行过滤。
在javabean中定义一个flag字段,第一张报表只显示flag=1的;第二张只显示flag=2的。
只需要在控件中的filter expression那栏里面填 flag.equals('0')就ok本回答被提问者采纳

Ireport5.0.1 从java后台接收list集合

   作为ireport新手,开始使用时总有很多问题,说一下今天解决的一个问题,就是怎样从java后台接收list集合并显示出列表。

1、首先要在主dataset中的Paramerters 中创建参数list(后台传map的key,如map.put("list",list1)),并修改其类型为java.util.Collection;

 

2、然后在其所在Detail中添加List(component)组件,将要显示的数据放置List框中;

 

3、右键List(component),选择 Edit list datasource 设置 Connection/Datasource Expression 为  

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{list}),点击ok,用$F{属性名}就可取到对象对应的属性值。

 

注意字体设置,一般设置  :     Font name : 宋体

              Pdf Font name is now deprecated :  STSong-Light

              Pdf Encoding:  UniGB-UCS2-H(Chinese Simplified)

以上是关于ireport中list组件的使用方法有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

Ireport5.0.1 从java后台接收list集合

ireport list参数设置

ireport :如何将作用域中的list循环显示在报表上

ireport导出pdf

ireport导出pdf

iReport4.6.0图表操作