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

我们使用Excel 2013创build了一个XLSX文件(将其打包在WAR文件中),并给出了该文件的超链接供用户下载。 应用程序托pipe在Tomcat服务器中。

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

用户使用Chrome时,下载此文件时,它是XLSX扩展名。

这是一个直接下载到文件的超链接。 为什么在两个浏览器中的performance都不一样? 什么可能是这个问题的根源呢?

我们遇到了同样的问题 – .xlsx文件只能下载为.xls文件,并且在用户试图打开文件时引起恼人的警告,因为它将文件打开为.xls所以内容与格式不匹配,但在Chrome中运行良好。

我们发现在IIS中有两个.xlsx MIME Type条目:

应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

应用/ vnd.ms-Excel中

当我们删除第二个( vnd.ms-excel )时,文件正确下载,我们可以直接打开文档而不会出现错误信息。

看起来,第二个MIMEtypes的条目导致Internet Explorer将所有的Excel文件视为.xlsx 。 现在, 为什么这么做,我很想知道。

希望这可以帮助。