2010-05-30 29 views
354

Tôi muốn các tệp excel trên trang web mở trong Excel khi được nhấp, không được lưu trên máy tính để bàn hoặc mở được nhúng trong trình duyệt, v.v. -Type và các thiết lập khác để đạt được chỉ là hầu hết thời gian?Loại nội dung chính xác cho các tệp excel là gì?

+8

Mặc dù đây là một bản sao, tôi nghĩ rằng nó nên được giữ xung quanh như một con trỏ đến bản sao được liên kết. Các tiêu đề là đủ khác nhau. –

Trả lời

709

Đối với các file .xls BIFF

application/vnd.ms-excel 

Đối với Excel2007 trở lên file .xlsx

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 
+1

Điều này không hiệu quả đối với tôi khi sử dụng IE9 . Chrome, Opera, Safari, Firefox - không sao cả. Nhưng IE không nhận ra 'Content-type' và tôi đã kiểm tra với trình gỡ rối trong IE để xác nhận rằng Content-type là' application/vnd.ms-excel'. Tôi cũng đã thử nghiệm các tiêu đề có giới hạn thấp hơn/trên. Bất cứ ai có kinh nghiệm này? – luttkens

+1

@luttkens - Đó sẽ là vấn đề với sự kết hợp các tiêu đề bạn gửi, đây vẫn là các Loại Nội dung hợp lệ cho các tệp Excel –

+1

@MarkBaker Bạn nói đúng. Khi tôi xóa 'Nội dung-Bố trí: tệp đính kèm; filename = 'foo.xls'' nó hoạt động. Nhưng nó không thực sự làm cho tôi thích IE ... – luttkens

29
application/vnd.ms-excel 
+0

Định dạng tệp được liệt kê ở trên. Đối với loại nội dung http xem [Định dạng tệp hệ thống Office MIME] (https://technet.microsoft.com/en-us/library/ee309278 (office.12) .aspx) –

8

Đừng giữ trong tâm trí rằng file.getContentType cũng có thể sản lượng application/octet-stream thay vì đòi hỏi application/vnd.openxmlformats-officedocument.spreadsheetml.sheet khi bạn cố gắng để tải lên các tập tin đó đã được mở.

Các vấn đề liên quan