针对ireport多模版合并导出只能导出第一个模版数据的解决方案

简介:

 问题描述:

      在实际开发中,我们后期肯定会涉及到把制作好的多个报表模版合并导出的需求。在这里,我遇到了一个麻烦,就是只能把集合中的第一个模版数据导出(合并导出使用JASPER_PRINT_LIST

 解决方案:

      调试了很久,最终才找到导致问题的原因。先给大家贴上问题代码

 
  1. JRDataSource dataSource = new JRMapArrayDataSource(datas); 
  2. for (String jasperPath : jasperList) { 
  3.     jasperPrintList.add(JasperFillManager.fillReport( 
  4.             jasperPath, new HashMap(), dataSource)); 

       然后修改后的代码:

 
  1. for (String jasperPath : jasperList) { 
  2.     jasperPrintList.add(JasperFillManager.fillReport( 
  3.             jasperPath, new HashMap(), new JRMapArrayDataSource(datas))); 

    仔细对比大家有没有看出来哪里不一样,呵呵。对,就是它的数据源问题,需要为每个JasperPrint对象创建新的数据源。好了,问题解决了,希望遇到这个问题的朋友能看到少走点弯路。



本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/989168,如需转载请自行联系原作者

相关文章
vue3导出excel表格方式 ---XLSX文件(最快的导出方法 )
vue3导出excel表格方式 ---XLSX文件(最快的导出方法 )
221 0
|
5月前
从同一文件中导出和导入多个组件
从同一文件中导出和导入多个组件
|
6月前
|
JavaScript 前端开发
ECMAScript标准的两种语法--默认导出导入与命名式导出导入
ECMAScript标准的两种语法--默认导出导入与命名式导出导入
|
JSON Java 应用服务中间件
利用esaypoi自定义Excel表格模板导入与导出表单数据
今天工作中又遇到了excel导出数据的功能,在这里我将自己自定义的Excel模板和相关的代码拿出来,解释一下如何进行操作,以便日后能够方便的进行功能开发,提高效率。
673 0
|
JSON 数据格式
excel的导入导出和异常非空 总计等处理;导出多个excel合并导出zip(hutool导出)(详细讲解包括分析等等)(一)
excel的导入导出和异常非空 总计等处理;导出多个excel合并导出zip(hutool导出)(详细讲解包括分析等等)(一)
140 0
|
数据采集 关系型数据库 MySQL
PHPExcel导出报表封装函数(单元格合并、设置填充色)
PHPExcel导出报表封装函数(单元格合并、设置填充色)
177 0
excel的导入导出和异常非空 总计等处理;导出多个excel合并导出zip(hutool导出)(详细讲解包括分析等等)(二)
excel的导入导出和异常非空 总计等处理;导出多个excel合并导出zip(hutool导出)(详细讲解包括分析等等)(二)
121 0
|
JSON 前端开发 BI
给我实现一个前端的 Excel 导入和导出功能(一)
给我实现一个前端的 Excel 导入和导出功能
266 0
|
JSON 前端开发 数据格式
给我实现一个前端的 Excel 导入和导出功能(二)
给我实现一个前端的 Excel 导入和导出功能
251 0
|
存储 JSON JavaScript