当我想创建jasper报告xls文件时,在服务器上遇到了此异常。在本地主机中,没有错误,它运行正常,它创建了xls文件。任何建议可能是什么问题?
net.sf.jasperreports.engine.JRException:保存文件时出错:totalByStaff.jasper。 在net.sf.jasperreports.engine.util.JRSaver.saveObject(JRSaver.java:94)〜[jasperreports-6.4.0.jar:6.4.0] 在net.sf.jasperreports.engine.util.JRSaver.saveObject(JRSaver.java:67)〜[jasperreports-6.4.0.jar:6.4.0]
这是我创建报告的代码的一部分:
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(baos));
SimpleXlsxReportConfiguration reportConfig = new SimpleXlsxReportConfiguration();
reportConfig.setSheetNames(new String[] { "Employee Data" });
exporter.setConfiguration(reportConfig);
exporter.exportReport();
return ResponseEntity.ok()
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + "total.xls" + "\"")
.body(baos.toByteArray());