竹笋

首页 » 问答 » 常识 » PDF多数据源导出黑马程序员
TUhjnbcbe - 2022/10/5 15:57:00
白癜风前期 http://pf.39.net/bdfyy/zqbdf/150211/4577569.html

场景说明

在使用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

1
查看完整版本: PDF多数据源导出黑马程序员