xlsx文件在下载时被解释为zip文件,为什么?


8

背景:出于某种原因,每当用户尝试使用MSIE从我们的Intranet打开xslx(excel 2007)文件时,文件下载对话框都会将其解释为“ zip”文件。

诚然,xslx文件实际上 zip文件,但是我们不希望这种行为。请在Excel中打开。

题:

Firefox OTOH将正常打开文件。可能是我的apache配置有问题吗?还是仅客户端浏览器问题?


1
您正在运行什么版本的IE?
沃伦

Answers:


7

您确实可以在Apache的配置中解决此问题。添加以下行(并确保启用了mod_mime):

AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

这将确保Apache将适当的MIME类型发送到客户端,并且IE将理解这些文件是Office文档而不是zip。


这项工作,但是为什么只在IE中发生这种情况呢?这不是Firefox的问题,因为它只是在IE中...
Keyne Viana 2010年

1
Firefox和IE都具有用于在服务器未提供文件类型时确定文件类型的算法(在这种情况下)。Firefox算法能够识别文件,而IE浏览器则不能识别文件-考虑到Office和IE是由同一家公司构建的,这具有讽刺意味,但这并不奇怪。
托尼·梅耶

1
好答案。我完全忘记了这一点。关于Office和IE的讽刺确实非常丰富……
DaveParillo 2010年

6

我怀疑这是一个Apache配置问题。Internet Explorer具有自己的MIME类型检测算法。您可以通过右键单击并选择“文件->另存为”来避免这种行为,或者仅使用MS 2003 .doc格式。


是的,但是...这很奇怪。我们不能告诉最终用户“单击另存为,因为文件下载不正确” ...这是IE问题,已通过apache config进行了修复。
Keyne Viana 2010年

是的,这很奇怪,并且我完全忘记了mod_mime,因此您实际上可以在服务器端修复此问题。去图IE需要Apache来告诉它如何解释Office文档....
DaveParillo

1

如果是apache配置问题,则存在包含扩展名到mime类型的映射的文件,您可以快速检查以排除这种可能性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.