Tại sao excel không mở tệp csv chính xác?

Trong DataFeedWatch, bạn có thể xuất nhiều tệp CSV (Giá trị được phân tách bằng dấu phẩy) có thể được sử dụng để xem trước hoặc tải dữ liệu của bạn lên các nền tảng khác

Tuy nhiên, đôi khi xảy ra trường hợp Microsoft Excel không xử lý tốt thao tác mở và thực hiện các thay đổi đối với tệp. Vì vậy, tệp không chứa những gì bạn mong đợi và nó vẫn không được hiển thị hoặc chia thành các cột một cách chính xác

Tôi gặp sự cố với dữ liệu văn bản CSV chứa dấu ngắt dòng. Ví dụ: xuất bảng tính sang CSV với các ô tiêu đề có ngắt dòng. Lý tưởng nhất là nên có một biến thể loại CSV xuất/nhập giải mã các ký tự thoát, để nó hiểu các ký tự thoát như \n; . Tôi chưa thấy cách nào dễ dàng để làm điều này trong phiên bản Excel cũ mà tôi sử dụng và không phải là chuyên gia về các phiên bản excel mới nhất. Tôi thường phải chạy một macro tùy chỉnh để chuyển đổi các cột văn bản cho loại dữ liệu văn bản đó

Điều này có tốt hơn trong các phiên bản Excel mới nhất không?

Tôi đã thấy các bản xuất CSV chỉ ngắt dòng ở giữa mục dữ liệu văn bản. Dữ liệu CSV này khó nhập. Một số trình nhập CSV (không nhất thiết phải là phần mềm bảng tính) thậm chí không tôn trọng các chuỗi được trích dẫn

Tôi chưa từng nghe nói về "sep=x" trong CSV, thật đáng tiếc là không có cách nào để đặt dòng tiêu đề cho biết các loại dữ liệu cột CSV thay vì phải sử dụng trình hướng dẫn nhập cho mỗi lần bạn nhập tệp CSV hoặc để Excel đoán chính xác nhất

Giới thiệu
Bạn có thường xuyên mở tệp CSV (Giá trị được phân tách bằng dấu phẩy) trong Excel không? . Nhưng đôi khi điều đó không xảy ra, đây là mô tả về vấn đề này với một số giải pháp khả thi. Tôi hi vọng cái này giúp được.


Sự cố
Khi bạn nhấp đúp vào tệp CSV, tệp này sẽ mở trong Excel nhưng tất cả dữ liệu xuất hiện trong Cột A. Excel không tự động phát hiện tệp được phân cách bằng dấu phẩy.

Sai.

Tại sao excel không mở tệp csv chính xác?


Bạn có thể thấy rằng tất cả dữ liệu nằm trong Cột A. Excel không 'xem' tệp này dưới dạng bảng dữ liệu, mà chỉ xem nó dưới dạng văn bản. Điều này làm cho việc sử dụng bộ lọc và bảng tổng hợp là không thể.

Đúng.

Tại sao excel không mở tệp csv chính xác?


Ở trên là những gì bạn muốn. Dữ liệu nằm trong các cột tương ứng. Điều này là hoàn hảo để lọc và xoay bảng.

LƯU Ý. Ảnh chụp màn hình ở trên là một tệp CSV mẫu được mở trong Excel. Tất nhiên, những gì bạn thấy khi mở tệp CSV sẽ khác nhau nhưng bố cục chung sẽ giống nhau.


Lý do
Cài đặt 'Khu vực và Ngôn ngữ' của Windows có tham số 'Dấu tách danh sách'.
Nếu bạn đang sử dụng tiếng Anh thì 'Dấu tách danh sách' được đặt thành dấu phẩy "," và Excel sẽ mở tệp CSV chính xác.
Nếu bạn không sử dụng tiếng Anh, bạn có thể có một 'Dấu tách danh sách' khác và đó là nguyên nhân gây ra sự cố.

Để xem cái này.

  1. Nhấp vào Bắt đầu
  2. Trong hộp Tìm kiếm gõ. Tôn giáo và ngôn ngữ
  3. Nhấp đúp chuột vào Khu vực và Ngôn ngữ (hoặc mở Khu vực và Ngôn ngữ từ Bảng điều khiển)
  4. Trên tab Định dạng, nhấp vào nút Cài đặt bổ sung
  5. Dấu phân cách danh sách phải là dấu phẩy, nếu không phải là dấu phẩy, sẽ có vấn đề khi mở tệp CSV

Tại sao excel không mở tệp csv chính xác?



Giải pháp 1
Không nhấp đúp vào tệp CSV để mở chúng. Đừng lo lắng về cài đặt ngôn ngữ. Thay vào đó, từ bên trong Excel, bấm Tệp. Mở, chọn tệp CSV, nó sẽ hỏi bạn về dấu phân cách, hãy sử dụng ",". Điều này sẽ luôn luôn làm việc.

Hoặc, một biến thể của điều này là nhấp đúp để mở CSV nhưng khi Excel được mở với dữ liệu hiển thị không chính xác trên màn hình, hãy nhấp vào Dữ liệu. Văn bản thành Cột. Excel sẽ nhắc bạn về dấu phân cách.


Giải pháp 2
Thay đổi cài đặt ngôn ngữ của bạn sang tiếng Anh.


Giải pháp 3
Giữ cài đặt ngôn ngữ của bạn nhưng thay đổi 'Dấu phân cách danh sách' thành dấu phẩy ",".


Giải pháp 4
Thêm "sep=," (không có dấu ngoặc kép "") vào hàng đầu tiên của tệp CSV.

Để thực hiện việc này, hãy mở tệp CSV trong Notepad (hoặc một trình soạn thảo văn bản khác như Notepad++ chẳng hạn).

Tại sao excel không mở tệp csv chính xác?


Thêm sep=, làm hàng đầu tiên, tương tự như ví dụ của tôi ở trên.

Nhấp vào Tệp. Lưu và thoát Notepad.

Khi bạn mở tệp CSV này bằng cách nhấp đúp vào tệp, Excel sẽ thấy dấu phân cách là dấu phẩy "," và định dạng dữ liệu chính xác. Hàng đầu tiên (sep=,) sẽ không xuất hiện trong Excel.

Đây có lẽ là giải pháp tốt nhất. Nó cũng thanh lịch nhất vì người dùng thậm chí không biết về điều này. Nó chỉ hoạt động cho họ.


Kết luận
Không có giải pháp hoàn hảo nhưng ít nhất bạn có thể làm một số việc khác nhau. Tôi thích cái cuối cùng hơn (sep=,) nó làm cho toàn bộ vấn đề trở nên vô hình đối với người dùng.


Phiên bản Excel?
Excel 2013 và 2010, có thể cả các phiên bản cũ hơn - vui lòng viết nhận xét bên dưới về trải nghiệm của bạn.


Tại sao tệp CSV của tôi trông lạ?

Nếu bạn đã mở một tệp csv và tìm thấy các ký tự lạ trong đó, rất có thể bạn đang sử dụng Excel . Tất cả các bản xuất WebCollects đều ở trong bộ ký tự "UTF8", bao gồm chính xác tất cả các ký tự quốc tế. Một số phiên bản Excel gặp sự cố khi mở tệp csv sử dụng định dạng UTF8.

Tại sao dữ liệu CSV đã xuất của tôi bị chuyển đổi sang định dạng lạ?

Thay vào đó, đây là do cách Excel và các chương trình bảng tính khác mở tệp CSV và hiển thị dữ liệu trong đó . Về cơ bản, các chương trình bảng tính được thiết kế để sử dụng cho mục đích tính toán nên thường có xu hướng áp dụng các định dạng toán học cho các con số khi mở tệp CSV trực tiếp vào chương trình.