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组件的使用方法有哪些?的主要内容,如果未能解决你的问题,请参考以下文章