Các tệp xlsx đang được hiểu là các tệp zip khi tải xuống, tại sao?


8

Bối cảnh: Vì một số lý do, bất cứ khi nào người dùng cố gắng mở tệp xslx (excel 2007) từ mạng nội bộ của chúng tôi bằng MSIE, hộp thoại tải xuống tệp sẽ hiểu đó là tệp "zip".

Phải thừa nhận rằng, các tệp xslx thực sự các tệp zip, nhưng chúng tôi không muốn hành vi đó. Chỉ cần mở trong Excel.

Câu hỏi:

Firefox, OTOH, mở các tệp bình thường. Có thể là lỗi là cấu hình apache của tôi? hay đây là vấn đề chỉ dành cho trình duyệt?


1
bạn đang chạy phiên bản IE nào?
warren

Câu trả lời:


7

Bạn thực sự có thể sửa lỗi này trong cấu hình của Apache. Thêm các dòng sau (và đảm bảo rằng mod_mime được bật):

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

Điều này sẽ đảm bảo rằng Apache gửi loại MIME thích hợp cho máy khách và IE sẽ hiểu rằng các tệp là tài liệu Office chứ không phải là khóa.


Công việc này, nhưng tại sao điều này lại xảy ra chỉ trong IE? Không phải là sự cố firefox vì chỉ có trong IE ...
Keyne Viana

1
Cả Firefox và IE đều có các thuật toán được sử dụng để xác định loại tệp khi máy chủ không cung cấp (như trong trường hợp này). Thuật toán Firefox có thể nhận ra các tệp và IE thì không - điều này được thừa nhận là mỉa mai khi xem xét rằng Office và IE được xây dựng bởi cùng một công ty, nhưng không đáng ngạc nhiên.
Tony Meyer

1
Câu trả lời tốt đẹp. Tôi đã hoàn toàn quên mất điều này. Sự trớ trêu liên quan đến Office & IE thực sự khá phong phú ...
DaveParillo

6

Tôi nghi ngờ đó là một vấn đề cấu hình apache. Internet Explorer có thuật toán phát hiện loại MIME riêng . Bạn có thể tránh hành vi này bằng cách nhấp chuột phải và chọn 'Tệp -> Lưu dưới dạng' hoặc chỉ sử dụng định dạng MS 2003 .doc.


Đúng nhưng ... điều này thật kỳ quặc. Chúng tôi không thể nói với người dùng cuối "Nhấp vào lưu vì tệp được tải xuống kết hợp" ... Đây là sự cố IE có khắc phục với cấu hình apache.
Keyne Viana

Vâng, thật kỳ lạ, và tôi đã hoàn toàn quên về mod_mime, vì vậy bạn thực sự có thể sửa lỗi này ở cuối máy chủ. Hãy xem IE cần apache để nói cho nó cách diễn giải một tài liệu văn phòng ....
DaveParillo

1

Nếu đó là một vấn đề cấu hình apache thì có tệp chứa ánh xạ các phần mở rộng thành các loại mime mà bạn có thể nhanh chóng kiểm tra để loại trừ khả năng này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.