导出Excel显示警告消息,然后显示文件已损坏

时间:2016-09-06 22:08:32

标签: java excel download weblogic12c iplanet

我在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还是代码中。

1 个答案:

答案 0 :(得分:0)

尝试更改:

String header = "attachment; filename=" + filename + "-"
          + new Date().getTime() + ".xls;";

String header = "attachment; filename=" + filename + "-"
          + new Date().getTime() + ".xlsx;";

这是Excel的默认消息,因为您正在以新格式创建文件(.xls x )并使用旧扩展名(.xls)命名。