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

简介:  问题描述:       在实际开发中,我们后期肯定会涉及到把制作好的多个报表模版合并导出的需求。在这里,我遇到了一个麻烦,就是只能把集合中的第一个模版数据导出(合并导出使用JASPER_PRINT_LIST)  解决方案:       调试了很久,最终才找到导致问题的原因。

 问题描述:

      在实际开发中,我们后期肯定会涉及到把制作好的多个报表模版合并导出的需求。在这里,我遇到了一个麻烦,就是只能把集合中的第一个模版数据导出(合并导出使用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对象创建新的数据源。好了,问题解决了,希望遇到这个问题的朋友能看到少走点弯路。

 【假一罚十】杜蕾斯【星期套】安全套避孕套成人用品情趣用品

目录
相关文章
|
10天前
|
人工智能 编解码 文字识别
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
OCRmyPDF 是一款开源命令行工具,专为将扫描的 PDF 文件转换为可搜索、可复制的文档。支持多语言、图像优化和多核处理。
133 17
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
|
JSON Java 应用服务中间件
利用esaypoi自定义Excel表格模板导入与导出表单数据
今天工作中又遇到了excel导出数据的功能,在这里我将自己自定义的Excel模板和相关的代码拿出来,解释一下如何进行操作,以便日后能够方便的进行功能开发,提高效率。
840 0
|
存储
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
311 0
|
9月前
EndNote文献输出引用格式自定义修改与编辑界面解读
EndNote文献输出引用格式自定义修改与编辑界面解读
349 1
|
数据可视化
新建论文三线表模板,一键格式刷(包含word和latex版本)
新建论文三线表模板,一键格式刷(包含word和latex版本)
898 0
|
9月前
|
Python
【python自动办公】批量更改Excel中大量工作表的内容(附源码 有注释)
【python自动办公】批量更改Excel中大量工作表的内容(附源码 有注释)
225 0
|
C# 文件存储 数据库
CodeSmith 二、多模板按目录树批量自动生成代码(下1)
通过调用指定目录下的所有模板,逐一按照数据表生成独立的代码文件。支持多模板调用、支持所有数据表生成或批量指定多个生成、支持自动的文件目录结构、支持代码文件格式化命名等。
247 0
CodeSmith 二、多模板按目录树批量自动生成代码(下1)
|
前端开发 JavaScript 算法
ChatGPT工作提效之layedit上传多附件的解决方案(layedit赋值、layui.js底层修改、追加模式多附件上传)
ChatGPT工作提效之layedit上传多附件的解决方案(layedit赋值、layui.js底层修改、追加模式多附件上传)
369 0
|
存储 JSON JavaScript
|
Java
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
269 0
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中