导出xlsx文件表头重复怎么办?
使用的是JRXlsxExporter.exportReport;
关键代码如下
SimpleOutputStreamExporterOutput simpleOutputStreamExporterOutput = new SimpleOutputStreamExporterOutput(outputStream);
Exporter exporter = new JRXlsxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(simpleOutputStreamExporterOutput);
SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
configuration.setOnePagePerSheet(false);
configuration.setIgnoreGraphics(false);
configuration.setRemoveEmptySpaceBetweenRows(true);
configuration.setIgnorePageMargins(true);
configuration.setDetectCellType(true);
configuration.setWhitePageBackground(false);
exporter.setConfiguration(configuration);
exporter.exportReport();
outputStream.close();
out.clear();
out = pageContext.pushBody();
导出后异常效果如图
表头重复了。
旧版本使用
parametMap.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);//忽略分页
或者设计器中设置IGNORE_PAGINATION打勾
来解决本问题。
但是换成了上面的导出后,就表头重复了。