XLSX-Dateien werden beim Herunterladen als Zip-Dateien interpretiert. Warum?

8

Hintergrund: Wenn ein Benutzer versucht, eine xslx-Datei (Excel 2007) mit MSIE aus unserem Intranet zu öffnen, wird sie aus irgendeinem Grund im Dialogfeld zum Herunterladen von Dateien als "Zip" -Datei interpretiert.

Zugegeben, XSLX Dateien wirklich sind ZIP - Dateien, aber wir wollen nicht , dass das Verhalten. Bitte einfach in Excel öffnen.

Frage:

Firefox, OTOH, öffnet die Dateien normal. Ist es möglich, dass der Fehler meine Apache-Konfiguration ist? oder handelt es sich nur um ein Client-Browser-Problem?

dreftymac
quelle
1
Welche Version von IE verwenden Sie?
Warren

Antworten:

7

Sie können dies tatsächlich in der Apache-Konfiguration beheben. Fügen Sie die folgenden Zeilen hinzu (und stellen Sie sicher, dass mod_mime aktiviert ist):

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

Dadurch wird sichergestellt, dass Apache den entsprechenden MIME-Typ an den Client sendet und der IE versteht, dass es sich bei den Dateien um Office-Dokumente und nicht um Zips handelt.

Tony Meyer
quelle
Diese Arbeit, aber warum zum Teufel passiert das nur im IE? Ist kein Firefox-Problem, da es nur im IE ist ...
Keyne Viana
1
Sowohl Firefox als auch IE verfügen über Algorithmen, mit denen der Dateityp bestimmt wird, wenn er nicht vom Server bereitgestellt wird (wie in diesem Fall). Der Firefox-Algorithmus kann die Dateien erkennen und der IE nicht - dies ist zugegebenermaßen ironisch, wenn man bedenkt, dass Office und IE von derselben Firma erstellt wurden, aber nicht besonders überraschend.
Tony Meyer
1
Gute Antwort. Ich hatte das völlig vergessen. Die Ironie in Bezug auf Office & IE ist in der Tat ziemlich reich ...
DaveParillo
6

Ich bezweifle, dass es sich um ein Apache-Konfigurationsproblem handelt. Internet Explorer verfügt über einen eigenen MIME-Typerkennungsalgorithmus . Sie können dieses Verhalten umgehen, indem Sie mit der rechten Maustaste klicken und "Datei -> Speichern unter" auswählen oder einfach das MS 2003 .doc-Format verwenden.

DaveParillo
quelle
Ja aber ... das ist seltsam. Wir können Endbenutzern nicht sagen "Klicken Sie auf Speichern unter, da die Datei nicht ordnungsgemäß heruntergeladen wurde" ... Es handelt sich um ein IE-Problem, das mit der Apache-Konfiguration behoben wurde.
Keyne Viana
Ja, es ist seltsam und ich hatte mod_mime völlig vergessen, so dass Sie dies tatsächlich auf der Serverseite beheben können. Go figure IE benötigt Apache, um zu
erklären,
1

Wenn es sich um ein Apache-Konfigurationsproblem handelt, gibt es die Datei, die die Zuordnung von Erweiterungen zu MIME-Typen enthält, die Sie schnell untersuchen können, um diese Möglichkeit auszuschließen.

Frankster
quelle