0

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

4

1 回答 1

0

尝试改变:

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

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

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

于 2016-09-08T13:16:34.153 回答