簡體   English   中英

從Excel數據源JasperReport導出Excel報告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM