Экспорт отчета Excel из источника данных Excel JasperReport - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь автоматически создать отчет из существующего шаблона 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 или если есть какие-либо библиотеки, которые могут помочь в этой работе, если у кого-то есть какая-либо помощь или идея, я был бы признателен за это

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

На самом деле я нашел ответ, такие методы, как setParameters() и другие, устарели в новых версиях iReport.Если вы все еще хотите его использовать, вы можете загрузить 4.5.0 библиотеки или более раннюю версию. Этот веб-сайт содержит полезную информацию о том, как решить эту проблему: http://jasperreports.sourceforge.net/sample.reference/xlsxdatasource/index.html

Надеюсь, это может помочь

0 голосов
/ 27 февраля 2019

вы можете использовать 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...