Bruce thường phải lưu các bảng tính Excel của mình ở định dạng CSV để sử dụng với các chương trình khác. Khi thực hiện thao tác Lưu dưới dạng, anh lưu ý rằng có một số định dạng CSV khác nhau được liệt kê dưới dạng khả năng. Bruce tò mò về sự khác biệt giữa các định dạng CSV này.

Đối với những người không quen thuộc với từ viết tắt, CSV là viết tắt của “các giá trị được phân tách bằng dấu phẩy” và đề cập đến cách có thể lưu dữ liệu ở định dạng không phải Excel. Khi bạn bấm vào mũi tên xuống bên cạnh danh sách thả xuống Lưu dưới dạng trong hộp thoại Lưu dưới dạng, những gì bạn thấy phụ thuộc vào phiên bản Excel bạn đang sử dụng. Phiên bản Excel được cung cấp cùng với Office 365 có số lượng tùy chọn định dạng lớn nhất, bao gồm số lượng tùy chọn CSV lớn nhất. (Xem Hình 1.)

image

Hình 1. Excel cho phép bạn lưu dữ liệu sổ làm việc với nhiều định dạng.

Bạn sẽ lưu ý rằng bạn có sẵn bốn định dạng liên quan đến CSV, như sau:

  • CSV UTF-8 (Phân cách bằng dấu phẩy)

  • CSV (Phân cách bằng dấu phẩy)

  • CSV (Macintosh)

  • CSV (MS-DOS)

Có sẵn các định dạng CSV khác nhau vì có nhiều cách khác nhau để tạo tệp CSV. (Có lý, phải không?) Trên thực tế, có rất nhiều cách để tạo tệp CSV, nhưng Excel chỉ hỗ trợ bốn cách này.

Mỗi định dạng ảnh hưởng đến mã hóa ký tự theo những cách hơi khác nhau. Ví dụ: định dạng Macintosh sử dụng CR (ký tự xuống dòng) làm ký tự kết thúc cho một bản ghi hoặc một dòng, trong khi các định dạng dựa trên Windows — về bản chất, ba định dạng còn lại — sử dụng CR / LF (ký tự xuống dòng / nguồn cấp dòng). Vì vậy, mỗi định dạng hơi khác nhau.

Sự khác biệt giữa ba định dạng dựa trên trang mã nào được sử dụng với mỗi định dạng. Các trang mã liên quan đến cách mã hóa các ký tự riêng lẻ và nó thường phát huy tác dụng nếu bạn sử dụng các ký tự mở rộng — chẳng hạn như ký tự nước ngoài hoặc ký tự có dấu — trong dữ liệu của mình. Các trang mã được sử dụng bởi mỗi định dạng có thể khác nhau, tùy thuộc vào (1) phiên bản Excel bạn đang sử dụng, (2) bạn đang sử dụng phiên bản Excel ngôn ngữ nào và (3) cách cài đặt vùng của bạn được định cấu hình. Nói cách khác, không có quy tắc nhanh và khó về những trang mã nào sẽ được sử dụng với định dạng CSV bạn chọn để xuất của mình.

Thay vì tìm hiểu kỹ thuật về sự khác biệt về cách sử dụng các trang mã, bạn có thể muốn xem trang web này mà tôi thấy khá hữu ích. (Cảnh báo: Trang web có một số chỗ khá kỹ thuật và bạn sẽ thấy sự thất vọng của lập trình viên với Excel trên màn hình đầy đủ.)

https://donatstudios.com/CSV-An-Encoding-Nightmare

Điểm mấu chốt là các định dạng khác nhau được Microsoft cung cấp cho các cách giao tiếp khác nhau với các chương trình không phải Excel. Nếu bạn muốn giao tiếp với một chương trình khác, bạn sẽ cần phải hiểu rõ về những gì chương trình khác mong đợi trong cách định dạng CSV, sau đó chọn định dạng trong Excel phù hợp nhất với những gì được mong đợi. Bạn cũng có thể cần thực hiện một số thử nghiệm — đảm bảo sổ làm việc của bạn chứa nhiều loại dữ liệu, cả thông thường và mở rộng — để đảm bảo xuất và nhập dữ liệu của bạn hoạt động như mong đợi.

Ngoài ra còn có một mẹo nhỏ khác mà tôi thấy hữu ích — không chỉ lưu trữ sổ làm việc của bạn ở định dạng CSV. Thay vào đó, hãy lưu “bản chính” của bạn ở định dạng gốc của Excel và chỉ sử dụng Lưu dưới dạng để đưa nó vào định dạng CSV mong muốn của bạn khi bạn đang chuẩn bị tệp cho chương trình không phải Excel.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13672) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.