Hành vi của Excel khi mở tệp CSV phụ thuộc nhiều vào cài đặt cục bộ của bạn và được sử dụng list separator
bên dưới Region and language » Formats » Advanced
. Theo mặc định, Excel sẽ cho rằng mọi CSV đã được lưu với dấu phân cách đó. Điều này đúng miễn là CSV không đến từ quốc gia khác!
Nếu khách hàng của bạn ở các quốc gia khác, họ có thể thấy kết quả khác thì bạn nghĩ.
Ví dụ: ở đây bạn thấy rằng một Excel Đức sẽ sử dụng dấu chấm phẩy thay vì dấu phẩy như ở Hoa Kỳ
Để làm bạn bối rối hơn nữa, cài đặt đó can thiệp vào biểu tượng thập phân có thể được thiết lập riêng biệt bên dưới Excel Options » Advanced » Use system separators
hoặc thông qua cài đặt khu vực như được hiển thị ở trên. Excel không thể sử dụng cùng một biểu tượng như dấu thập phân và dấu phân cách danh sách. Nó sẽ tự động sử dụng dấu phẩy hoặc dấu chấm phẩy làm dấu phân tách dự phòng. Đọc thêm
Tôi sẽ lấy ví dụ của bạn để tạo 3 tập tin. Mỗi cái có một dấu phân tách khác nhau và mở nó bằng Excel.
COMMA SEMICOLON TAB
Không giống như Excel của bạn không? Tôi cũng nghĩ vậy
Vì vậy, hãy cho phép thay đổi thủ công tiện ích mở rộng từ cùng một tệp CSV thành XLS và xem điều gì xảy ra ngay bây giờ. Đầu tiên, Excel sẽ đưa ra cảnh báo rằng phần mở rộng tệp không khớp với nội dung và Excel cố gắng đoán những gì bên trong.
COMMA SEMICOLON TAB
Kết luận: TAB + đổi tên + bỏ qua cảnh báo = Thắng trên mọi hệ thống?
Có thể, nhưng tôi sẽ không chắc chắn cho khách hàng bên ngoài đất nước của bạn.
Phương pháp tốt nhất là hướng dẫn khách hàng của bạn trước tiên mở một Excel trống, sau đó đi đến Data » Get data from text
và chọn thủ công dấu phẩy làm dấu phân cách