Java 从Excel数据源导出Excel报表JasperReport
我正在尝试从现有的jasperreport模板自动创建报告,我已经使用CSV文件完成了此操作,这是CSV文件代码的一部分: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")
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();