为什么XSLX文件只在IE中作为XLS下载?

时间:2015-12-10 20:18:24

标签: excel google-chrome internet-explorer xlsx

我们使用Excel 2013创建了一个XLSX文件(将其打包在WAR文件中),并为此文件提供了一个超链接,供用户下载。应用程序托管在Tomcat服务器中。

使用IE 11的用户,在下载此文件时,它正在下载&保存为.XLS扩展名。

使用Chrome的用户,在下载此文件时,它是XLSX扩展程序。

这是该文件的直接下载超链接。 为什么两种浏览器的表现都不一样?可能是这个问题的根本原因是什么?

1 个答案:

答案 0 :(得分:2)

我们遇到了同样的问题 - .xlsx文件仅以.xls的形式下载,并在用户尝试打开文件时导致恼人的警告,因为它正在以{{打开文件1}}所以内容与格式不匹配,但在Chrome中工作正常。

我们发现.xls中的.xlsx MIME Type有两个条目:

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

<强>应用/ vnd.ms-Excel中

当我们删除第二个文件(IIS)时,文件已正确下载,我们可以直接打开文档而不显示错误消息。

第二个mime类型条目似乎导致Internet Explorer将所有Excel文件视为vnd.ms-excel。现在,为什么这样做,我很想知道。

希望这有帮助。