2008-11-05 23 views
20

Tôi đã gặp vấn đề trong đó Excel sẽ không chơi tốt với các tệp CSV được mã hóa UTF-8. Xem phần này related question trên Stack Overflow.Loại mime và tiện ích mở rộng tốt nhất để sử dụng khi xuất tab được phân tách là gì?

Tôi đã tuân thủ giải pháp xuất UTF-16, tuy nhiên có vẻ như với UTF-16, ký tự dấu phẩy không hoạt động như dấu phân cách, chỉ là ký tự tab.

Tuy nhiên tôi không thể tìm thấy bất kỳ nơi nào tên tệp và loại mime chính xác phải dành cho các tệp được phân tách bằng tab. Tôi tìm thấy một nơi nào đó nói rằng nó đã được ứng dụng/vnd.ms-excel và xls. Điều này làm việc tốt cho Excel 2003 nhưng 2007 không chấp thuận.

Vậy nó nên là gì?

Trả lời

21

Đối với các tệp được phân tách bằng tab, http://www.rfc-editor.org/rfc/rfc4180.txt giá trị được phân tách bằng văn bản/tab 'đề cập'.

Định dạng đó là (thưa thớt) được mô tả tại http://www.iana.org/assignments/media-types/text/tab-separated-values.

Thông tin thêm có thể được tìm thấy tại địa chỉ: http://www.cs.tut.fi/~jkorpela/TSV.html

Tôi hy vọng điều này sẽ giúp?

+1

Cảm ơn, có lẽ đó là những gì nó NÊN làm việc như thế nào, nhưng excel không có sự hiểu biết về loại mime đó. – EvilPuppetMaster

0

Loại Mime là một điều HTTP và chỉ có ý nghĩa với trình duyệt - nó không được lưu cùng với tệp khi bạn tải xuống bản sao cục bộ. Vì vậy, Excel không bao giờ thấy loại mime của bạn.

+2

Vì vậy, nó chỉ đi ra khỏi phần mở rộng tập tin (ít nhất là ban đầu) để kiểm tra bạn đang nhập một loại tập tin được hỗ trợ? – Coops

+5

Bạn đúng về Excel không kiểm tra các loại MIME, tuy nhiên MIME không _just_ một điều HTTP. Nó là một _multipurpose, Internet_ có nguồn gốc trong email (mà không có gì để làm với HTTP nào). Những ngày này, các loại MIME cũng có nhiều công dụng ngoài Internet. Các hệ điều hành Linux, ví dụ, kết hợp các chương trình mặc định để mở các tệp với các kiểu MIME, (trái ngược với giải pháp mở rộng tệp được Windows sử dụng). – megaflop

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