我们使用Excel 2013创建了一个XLSX文件(打包在WAR文件中),并为用户提供了一个超链接,供用户下载。应用程序托管在Tomcat服务器中。
用户使用IE11,当下载该文件时,它将被下载&保存为.XLS扩展名。
用户使用Chrome,当下载此文件时,它是XLSX扩展名。
它是指向该文件的直接下载超链接。为什么在两种浏览器中的行为不同?造成这个问题的根本原因是什么?
发布于 2016-01-12 14:30:55
我们也遇到了同样的问题-- .xlsx
文件只是以.xls
的形式下载,当用户试图打开该文件时,会给他们带来恼人的警告,因为它是以.xls
的形式打开文件,所以内容与格式不匹配,但在Chrome中运行得很好。
我们发现.xlsx MIME Type
在IIS
中有两个条目:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
和
application/vnd.ms-excel
当我们删除第二个文件(vnd.ms-excel
)时,文件被适当地下载,并且我们能够直接打开文档而没有错误消息。
第二个mime类型的条目似乎导致Internet将所有excel文件视为.xlsx
。为什么会这样,我很想知道。
希望这能有所帮助。
https://stackoverflow.com/questions/34210967
复制相似问题