Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 使用JRXlsxExporter时,生成的文件扩展名不正确_Jasper Reports_Xlsx - Fatal编程技术网

Jasper reports 使用JRXlsxExporter时,生成的文件扩展名不正确

Jasper reports 使用JRXlsxExporter时,生成的文件扩展名不正确,jasper-reports,xlsx,Jasper Reports,Xlsx,我正在尝试以.xlsx格式生成报告,为此我编写了以下代码: fileExtension = ".xlsx"; file = this.getTempFileOutput(xnetMetaDB, fileExtension); JRXlsxExporter exporter = new JRXlsxExporter(); exporter.setParameter(JRE

我正在尝试以.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();
当我尝试预览报告时,弹出窗口显示“打开”、“保存”或“另存为”选项,如果我单击“保存”,则文件扩展名不是.xlsx且文件不可读。此外,如果我选择“另存为”,即使这样,我也必须在文件名后面加上.xlsx扩展名。 我希望,如果有人选择了“保存”或“另存为”选项,那么该文件将自动保存为扩展名为.xlsx的文件。
请帮我做这个。提前谢谢

我找到了问题的答案。发生此问题的原因是web.xml文件中缺少“xlsx”格式的mime映射

xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 我这样做了,它成功了