我正在尝试以.xlsx格式生成报告,为此我编写了这段代码:
fileExtension = ".xlsx";
file = this.getTempFileOutput(xnetMetaDB, fileExtension);
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE, file);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE);
exporter.exportReport();
当我尝试预览报告时会出现一个弹出窗口,其中包含'打开'保存'或者'另存为'选项,如果我点击保存文件' s扩展名不是.xlsx,文件是不可读的。如果我选择'另存为'即便如此,我必须专门将.xlsx扩展名附加到文件名。 我希望如果有人选择保存或保存为选项,那么该文件应该自动保存为.xlsx扩展名。 请帮我解决一下这个。提前致谢
答案 0 :(得分:1)
我找到了问题的答案。发生此问题是因为在web.xml文件中," xlsx"的mime映射。格式丢失了。
XLSX 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet 我做到了这一点并且有效。