JasperReports制作报表——Java传参List,Map数据导出pdf ⽬录 我这⾥不涉及数据库数据打印,主要为Java传参List<Map<String,Object>>数据打印,在此提供两种画报表的⽅法及其对应的Java传参⽅法,,可以先移步打印效果,再看⾃⼰需要选择哦~~~~~~~~ 主要有两个⼯具Jaspersoft Studio、iReport,个⼈推荐Jaspersoft Studio
链接:
提取码:7jd5
2.安装jasper的编写⼯具iReport Design
链接:
提取码:s9t8
⼆、制作报表模板
1.打开Jaspersoft Studio软件,新建jasper report模板⽂件:File→new→Jasper Report
网关设备
2.开始画表
我这⾥不涉及数据库数据打印,主要为Java传参List<Map<String,Object>>数据打印,在此提供两种⽅法
Parameters->Create Parameters, 重命名为dataList: 类型为java.util.List
PGROUP>居民收入十年翻一番
我们想要获取的dataList数据为List类型,需循环获取数据,因此拖拽Text Field⽂本框到在Detail区域(关于Title,Page,Header,Colum Header等Band这⾥不多说啦)
双击Text Filed,Parameters→dataList→get(int),此时值为:$P{dataList}.get(int)
为:$P{dataList}.get( {$V{COLUMN_COUNT}-1} )
抗日军政大学
最终值为:((HashMap) $P{dataList}.get({$V{COLUMN_COUNT}-1)).get("C1")
重复获取数据操作,最后点击,最终界⾯如下:
⽅法2:把传参数据作为数据源来取值
这⾥为了区分新建模板TestMapList2.jrxml
Parameters->Create Parameters, 重命名为dataList: 类型为net.ine.data.JRMapCollectionDataSource
西安税企通
拖拽table⾄detail区域中,然后⼀路next