Я пытаюсь сгенерировать отчет в jasper с помощью виртуализатора. Я могу создать отчет, но размер моего файла подкачки составляет 0 КБ. У меня есть зацепки для набора parameters.put(JRParameter.IS_IGNORE_PAGINATION, false)
, но не повезло. Создается пустой файл подкачки.
Я использую
- java 1.8.0_221
- jasperreport 6.5.0
мой фрагмент кода
JRSwapFileVirtualizer virtualizer = null;
virtualizer = new JRSwapFileVirtualizer(3, new JRSwapFile("C://jasperoutput", 4096, 1024), true);
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
parameters.put(JRParameter.IS_IGNORE_PAGINATION, false);
JRDataSource dataSource = new JRBeanCollectionDataSource(mainList);
JRBeanCollectionDataSource DS = new JRBeanCollectionDataSource(subList);
parameters.put("dataSourceParam", DS);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
parameters, dataSource);
File outDir = new File("C:/jasperoutput");
//outDir.mkdirs();
// JasperExportManager.exportReportToPdfFile(jasperPrint,
// "C:/jasperoutput/SubReport.pdf");
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
outDir.mkdirs();
String filename = "C:/jasperoutput/DemoReport.xlsx";
File outputFile = new File(filename);
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile));
SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
configuration.setIgnoreCellBorder(true);
exporter.setConfiguration(configuration);
exporter.exportReport();
Снимок экрана выходного файла подкачки