为什么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
。 现在, 为什么这么做,我很想知道。
希望这可以帮助。