JasperReport 父子报表

2021-08-08 15:57

阅读:883

标签:top   double   就是   element   nts   接下来   ring   epo   java代码   复杂报表或数据内容较多的时候,可以使用子报表解决。   1、制作父报表,主要有两种 1) 父报表中需要显示数据,使用子报表弥补sudio设计的不足。 2) 父报表不需要显示数据,只是作为子报表的载体,适用于复杂报表的设计。(接下来使用这种)   2、创建父报表 命名为: template5_parent.jrxml     在Basic Elements拖拽Subreport到Detail 1     选择template4_charts.jrxml,    点击完成。     3、父报表传递数据 在template5_parent上创建Parameters 名称为sublist, 类型为java.util.List     4、子报表接收数据     在Value Class,点击右边的浏览     查找JRBeanCollectionDataSource     new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{sublist})      sublist就是父报表定义的Parameters。   创建Parameters,命名为subpath     Expression填写$P{subpath}    然后分表编译模板tempate4_chart.jrxml, template5_parent.jrxml.  编译后拷贝到程序中。     5、Java代码编写 //父子报表 @GetMapping("/jasper4_parent_child") public void jasper4_parent_child( HttpServletResponse response) throws Exception { List studentList = new ArrayList(); for (int i = 1; i

上一篇:一个排序引发的BUG

下一篇:百度地图API


评论


亲,登录后才可以留言!