Java 从Excel数据源导出Excel报表JasperReport

Java 从Excel数据源导出Excel报表JasperReport,java,excel,xlsx,ireport,Java,Excel,Xlsx,Ireport,我正在尝试从现有的jasperreport模板自动创建报告,我已经使用CSV文件完成了此操作,这是CSV文件代码的一部分: Map parameters = new HashMap(); parameters.put("ReportTitle", "Address Report"); parameters.put("DataFile", name+".csv - CSV data source"); Set states = new HashSet(); states.add("Active")

我正在尝试从现有的jasperreport模板自动创建报告,我已经使用CSV文件完成了此操作,这是CSV文件代码的一部分:

Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
parameters.put("DataFile", name+".csv - CSV data source");
Set states = new HashSet();
states.add("Active");
states.add("Trial");
parameters.put("IncludedStates", states);

JasperPrint print = JasperFillManager.fillReport("../Desktop/Test/"+name+".jasper", parameters, getDataSource(name));

JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,  "../Desktop/Test/"+name+format.format(new Date())+".pdf");
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
JasperExportManager.exportReportToPdfFile(print, "../Desktop/Test/"+name+format.format(new Date())+".pdf");
但我没有发现任何与xlsx文件相关的东西,或者是否有任何库可以帮助这项工作,如果有人有任何帮助或想法,我将不胜感激

谢谢

您可以使用

这里,


事实上我已经找到了答案, 像
setParameters()
等方法在较新版本的iReport中已被弃用。如果您仍然想使用它,可以下载
4.5.0
库或更低版本 本网站提供了一些关于如何解决此问题的好信息:


我希望这可能会有所帮助

新的更新中有很多变化,有些方法已被弃用,但感谢您的帮助。但该演示提供了一些我需要的好信息,再次感谢您,先生
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);

exporter.exportReport();