JRSwapFile Virtualizer создает пустой файл в отчете jasper - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь сгенерировать отчет в 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();

Снимок экрана выходного файла подкачки

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...