使用JRXlsxExporter时,不会生成具有适当扩展名的文件

时间:2014-12-05 09:02:43

标签: jasper-reports xlsx

我正在尝试以.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扩展名。 请帮我解决一下这个。提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了问题的答案。发生此问题是因为在web.xml文件中," xlsx"的mime映射。格式丢失了。

        XLSX         应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet  我做到了这一点并且有效。