我在WebLogic12c上部署了一个应用程序 - 应用程序最近已迁移到12c。 当我尝试将报告导出到Excel时,它会向我显示一条警告消息(您尝试打开的文件格式与文件扩展名指定的格式不同),然后表示文件已损坏。 但是如果我尝试保存并打开相同的文件,它仍会显示警告消息,但它会在excel中打开数据。 这是我的导出excel动作类...
String header = "attachment; filename=" + filename + "-"
+ new Date().getTime() + ".xls;";
response.setContentType("application/vnd.ms-excel;name=\"bestellnummer\"");
response.setHeader("Content-Disposition",header);
我不确定问题是在WebLogic还是代码中。
答案 0 :(得分:0)
尝试更改:
String header = "attachment; filename=" + filename + "-"
+ new Date().getTime() + ".xls;";
到
String header = "attachment; filename=" + filename + "-"
+ new Date().getTime() + ".xlsx;";
这是Excel的默认消息,因为您正在以新格式创建文件(.xls x )并使用旧扩展名(.xls)命名。