我正在使用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生成错误,如下所示,合并了多个列
有没有办法生成excel,以便每个条目占用单个单元格?
答案 0 :(得分:0)
Jasper Reports提供所谓的像素完美导出。导出到Excel或Word时,它分别使用许多列或像素完美表来表示绘制时的报告。
如果要查看所有列,可以导出csv文件。那些当然没有格式化。
据我所知,没有其他设置可以改变这种行为。