[英]Export Excel report from an Excel datasource JasperReport
我正在嘗試從現有的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文件相關的內容,或者沒有任何可以幫助完成此工作的庫,如果有人有任何幫助或想法,我將不勝感激
謝謝
您可以使用JRXlsxExporter
在這里演示
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();
實際上,我已經找到了答案,在新版本的iReport中已棄用了諸如setParameters()
類的方法。 如果仍要使用它,則可以下載4.5.0
或更低版本的庫。該網站提供了一些有關如何解決此問題的良好信息: http : //jasperreports.sourceforge.net/sample.reference/xlsxdatasource/index.html
我希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.