Os arquivos xlsx estão sendo interpretados como arquivos zip no download, por quê?

8

Antecedentes: por algum motivo, sempre que um usuário tenta abrir um arquivo xslx (excel 2007) da nossa intranet usando o MSIE, a caixa de diálogo de download do arquivo o interpreta como um arquivo "zip".

É certo que os arquivos xslx são realmente arquivos zip, mas não queremos esse comportamento. Basta abrir no Excel, por favor.

Questão:

Firefox, OTOH, abre os arquivos normalmente. É possível que a falha seja nas minhas configurações do apache? ou esse é um problema apenas do navegador do cliente?

dreftymac
fonte
1
qual versão do IE você está executando?
Warren

Respostas:

7

Você pode realmente consertar isso na configuração do Apache. Adicione as seguintes linhas (e verifique se mod_mime está ativado):

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

Isso garantirá que o Apache envie o tipo MIME apropriado para o cliente, e o IE entenderá que os arquivos são documentos do Office e não zipados.

Tony Meyer
fonte
Este trabalho, mas por que diabos isso acontece apenas no IE? Não é uma questão firefox desde é apenas no IE ...
Keyne Viana
1
O Firefox e o IE têm algoritmos que são usados ​​para determinar o tipo de arquivo quando ele não é fornecido pelo servidor (como neste caso). O algoritmo do Firefox é capaz de reconhecer os arquivos e o do IE não é - isso é irônico, considerando que o Office e o IE são criados pela mesma empresa, mas não particularmente surpreendente.
Tony Meyer
1
Boa resposta. Eu tinha esquecido completamente disso. A ironia sobre Escritório e IE é realmente muito rico ...
DaveParillo
6

Duvido que seja um problema de configuração do apache. O Internet Explorer possui seu próprio algoritmo de detecção de tipo MIME . Você pode contornar esse comportamento clicando com o botão direito do mouse e selecionando 'Arquivo -> Salvar como' ou apenas use o formato .doc do MS 2003.

DaveParillo
fonte
Sim, mas ... isso é estranho. Não podemos dizer aos usuários finais "Clique em Salvar como porque o arquivo foi baixado incorretamente" ... É um problema do IE que possui uma correção na configuração do apache.
Keyne Viana
Sim, é estranho, e eu tinha esquecido completamente o mod_mime, para que você possa consertar isso no servidor. Vá descobrir que o IE precisa do apache para dizer como interpretar um documento do office ... #
DaveParillo #
1

se for um problema de configuração do apache, existe o arquivo que contém o mapeamento de extensões para tipos MIME que você pode examinar rapidamente para descartar essa possibilidade.

frankster
fonte