首页 > 解决方案 > Jasper Reports - 在 excel 导出中将所有报告打印到一张纸上

问题描述

我将 Jasper 与 spring 一起使用,使用以下代码通过 JasperPrint 列表将一组分离的报告导出到 excel 文件:

    public File getExcelFile() throws IOException, JRException{
    File excel = new File(getReportTitle()+".xlsx");
    JRXlsxExporter exporter = new JRXlsxExporter();
    exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrintList)); // where jasperPrintList is a List<JasperPrint> of separated reports.
    exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(excel));
    SimpleXlsxReportConfiguration reportConfig = new SimpleXlsxReportConfiguration();
    reportConfig.setOnePagePerSheet(false);
    reportConfig.setWrapText(true);
    reportConfig.setAutoFitPageHeight(true);
    exporter.setConfiguration(reportConfig);
    exporter.exportReport();
    return excel;
}

上面的代码生成excel文件,每个报告一张表。

如何将其设置为仅将所有报告生成到一张工作表,而不是每个报告的工作表?

提前致谢。

标签: javajasper-reportsexport-to-excel

解决方案


推荐阅读