为什么在创建报告时保存jasper文件时出错?

时间:2019-05-22 09:20:11

标签: jasper-reports

当我想创建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());

0 个答案:

没有答案