Los archivos xlsx se interpretan como archivos zip en la descarga, ¿por qué?

8

Antecedentes: por alguna razón, cada vez que un usuario intenta abrir un archivo xslx (excel 2007) desde nuestra intranet utilizando MSIE, el diálogo de descarga de archivos lo interpreta como un archivo "zip".

Es cierto que los archivos xslx realmente son archivos zip, pero no queremos ese comportamiento. Solo abre en Excel, por favor.

Pregunta:

Firefox, OTOH, abre los archivos normalmente. ¿Es posible que la falla sea de mis configuraciones de apache? ¿o es un problema solo del navegador del cliente?

dreftymac
fuente
1
¿Qué versión de IE estás ejecutando?
warren

Respuestas:

7

De hecho, puede solucionar esto en la configuración de Apache. Agregue las siguientes líneas (y asegúrese de que mod_mime esté habilitado):

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

Esto asegurará que Apache envíe el tipo MIME apropiado al cliente, e IE comprenderá que los archivos son documentos de Office y no zip.

Tony Meyer
fuente
Esto funciona, pero ¿por qué demonios sucede esto solo en IE? No es un problema de
Firefox
1
Tanto Firefox como IE tienen algoritmos que se utilizan para determinar el tipo de archivo cuando el servidor no lo proporciona (como en este caso). El algoritmo de Firefox es capaz de reconocer los archivos y el de IE no lo es; esto es ciertamente irónico teniendo en cuenta que Office e IE están construidos por la misma compañía, pero no es particularmente sorprendente.
Tony Meyer
1
Buena respuesta. Me había olvidado por completo de esto. La ironía con respecto a Office e IE es bastante rica ...
DaveParillo
6

Dudo que sea un problema de configuración de Apache. Internet Explorer tiene su propio algoritmo de detección de tipo MIME . Puede eludir este comportamiento haciendo clic derecho y seleccionando 'Archivo -> Guardar como' o simplemente use el formato .doc de MS 2003.

DaveParillo
fuente
Sí pero ... esto es extraño. No podemos decirle a los usuarios finales "Haga clic en guardar como porque el archivo se descargó de forma incorrecta" ... Es un problema de IE que tiene una solución con la configuración de apache.
Keyne Viana
Sí, es extraño, y me había olvidado por completo de mod_mime, por lo que en realidad puedes arreglar esto en el servidor. Imagínese que IE necesita apache para decirle cómo interpretar un documento de oficina ...
DaveParillo
1

Si se trata de un problema de configuración de Apache, existe el archivo que contiene la asignación de extensiones a tipos MIME que puede examinar rápidamente para descartar esta posibilidad.

frankster
fuente