场景说明
在使用Jasper+jaspersoftStudio导出用户列表数据导出(如下图)是比较简单的,就是把用户列表数据,一个List集合放到JRBeanCollectionDataSource中即可。
但是如果有多个List集合需要导出呢,这个应该怎么办?比如:一个用户的集合List,还有一个统计报表(也需要一个List集合数据)
实现思路
需要用到子数据集,如果多出几个List,就创建多少个子数据集Dataset
动手实现
制作模板
第一步:新建一个JasperReport模板,选择BlankA4(A4纸大小的模板),然后Next命名为userList.jrxml.
第二步:删除无用的Band,只留Title、ColunnHeader、Detail、Summary
第三步:创建Filed和parameter
①、创建Filed,这几个Field用来导出用户列表的
②、创建parameter,名称是chartList,指定类型是ArrayList,这个参数是用来放图表中所需数据的
第四步:创建子数据集
第五步:在模板上拖拽用户列表数据,注意指定中文名称
第六步:在模板上拖拽图表
注意:我这里的是否显示图例改成了false,不然导出会失败
代码导出
准备两个实体类:
用来导出用户列表
package