Java JRXlsxExporter生成不正确的xls文件

Java JRXlsxExporter生成不正确的xls文件,java,jasper-reports,export-to-excel,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.getInsta

我使用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);
        }
    }
private void exportXls(列出jasperPrintList,ByteArrayOutputStream){
JRXlsxExporter=新的JRXlsxExporter();
setExporterInput(SimpleExporterInput.getInstance(jasperPrintList));
exporter.setExporterOutput(新的SimpleOutputStreamExporterOutput(BAS));
SimpleXlsxReportConfiguration=new SimpleXlsxReportConfiguration();
config.setOnePagePerSheet(Boolean.FALSE);
config.setDetectCellType(Boolean.TRUE);
config.setIgnoreCellBackground(false);
config.setWrapText(true);
config.setRemoveEmptySpaceBetweenRows(true);
config.setCollapseRowSpan(true);
exporter.setConfiguration(配置);
试一试{
出口商。出口报告();
}捕获(JRE异常){
抛出新的运行时异常(e);
}
}
PDF生成工作正常,但excel生成错误,如下所示,合并了多个列


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

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

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


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

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

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


据我所知,没有其他设置可以更改此行为。

可能重复:您应该修复报表设计。您是否对报告期、报告日期和截止日期使用了不同的文本字段?如果是,那么它实际上会导致xls导出中出现问题。尝试将文本字段“开始”和“结束”与表列“开始”和“结束”值匹配。例如,假设您有文本字段“Report Period”,那么它的宽度和高度应该与您的列“Type”匹配。同样,您需要匹配其他文本字段以删除合并列。可能重复:您应该修复报表设计。您是否对报告期、报告日期和截止日期使用了不同的文本字段?如果是,那么它实际上会导致xls导出中出现问题。尝试将文本字段“开始”和“结束”与表列“开始”和“结束”值匹配。例如,假设您有文本字段“Report Period”,那么它的宽度和高度应该与您的列“Type”匹配。同样,您需要匹配其他文本字段以删除合并列。