JRXlsxExporter生成不正确的xls文件

时间:2016-10-11 06:47:02

标签: java jasper-reports export-to-excel

我正在使用jasper模板生成pdf和xls文件。以下是生成xls文件的方法。

private void exportXls(List<JasperPrint> jasperPrintList, ByteArrayOutputStream baos) {
        JRXlsxExporter exporter = new JRXlsxExporter();
        exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrintList));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(baos));

        SimpleXlsxReportConfiguration config = new SimpleXlsxReportConfiguration();
        config.setOnePagePerSheet(Boolean.FALSE);
        config.setDetectCellType(Boolean.TRUE);
        config.setIgnoreCellBackground(false);
        config.setWrapText(true);
        config.setRemoveEmptySpaceBetweenRows(true);
        config.setCollapseRowSpan(true);
        exporter.setConfiguration(config);

        try {
            exporter.exportReport();
        } catch (JRException e) {
            throw new RuntimeException(e);
        }
    }

PDF生成工作正常,但excel生成错误,如下所示,合并了多个列

enter image description here

有没有办法生成excel,以便每个条目占用单个单元格?

1 个答案:

答案 0 :(得分:0)

Jasper Reports提供所谓的像素完美导出。导出到Excel或Word时,它分别使用许多列或像素完美表来表示绘制时的报告。

如果要查看所有列,可以导出csv文件。那些当然没有格式化。

据我所知,没有其他设置可以改变这种行为。