Jasper reports Jasper报表excel导出输出

Jasper reports Jasper报表excel导出输出,jasper-reports,export-to-excel,Jasper Reports,Export To Excel,我在5个不同的文件中总共有5份报告,我只想制作一份excel文件,其中包含这5份报告和5份不同的表格。jasper report如何实现这一点 请帮忙 提前感谢不用创建5个报告,只需使用一个报告并将属性net.sf.jasperreports.export.xls.one.page.per.sheet设置为true 然后用net.sf.jasperreports.export.xls.sheet.name将它们重命名 并使用分页符元素 如果需要,请在internet上搜索更多信息。实际上有很多这

我在5个不同的文件中总共有5份报告,我只想制作一份excel文件,其中包含这5份报告和5份不同的表格。jasper report如何实现这一点

请帮忙


提前感谢

不用创建5个报告,只需使用一个报告并将属性
net.sf.jasperreports.export.xls.one.page.per.sheet
设置为
true

然后用
net.sf.jasperreports.export.xls.sheet.name将它们重命名
并使用分页符元素


如果需要,请在internet上搜索更多信息。实际上有很多这样的例子。

首先,你必须像平常一样为每张纸创建JasperPrint对象

JasperPrint firstSheet = ...;
JasperPrint secondSheet = ...;
JasperPrint thirdSheet = ...;
JasperPrint fourthSheet = ...;
JasperPrint fifthSheet = ...;
现在JasperPrint已经有了数据源。使用Arraylist添加JasperPrint对象,导出器将使用每个对象创建图纸

JRXlsxExporter exporter = new JRXlsxExporter();

ArrayList<JasperPrint> list = new  ArrayList<JasperPrint>();
list.add(firstSheet); 
list.add(secondSheet);
list.add(thirdSheet); 
list.add(fourthSheet);
list.add(fifthSheet); 
exporter.setExporterInput(SimpleExporterInput.getInstance(list)); 
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile));
exporter.exportReport();
jrxlsxporter exporter=新的jrxlsxporter();
ArrayList=新建ArrayList();
列表。添加(第一页);
列表。添加(第二页);
列表。添加(第三张);
列表。添加(第四页);
列表。添加(第五页);
setExporterInput(SimpleExporterInput.getInstance(列表));
setExporterOutput(新的SimpleOutputStreamExportRoutPut(输出文件));
出口商。出口报告();

您需要使用
net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter
作为导入

的可能副本,我们在excel中有5个不同的工作表,因此我们开发了5个不同的jrxml文件,导出了这5个报告,然后尝试将它们合并到一个excel文件报告/工作表中。与此相关的另一点是,我想要忽略excel中重复的列组的步骤