Tablora

Tablora · Thư viện

Giữ dấu phẩy trong một ô CSV

Dấu phẩy bên trong một trường CSV có ngoặc kép, như trong "Red, blue", thuộc về giá trị. Hãy kiểm tra công cụ đọc nó thành một ô trước khi bạn tải xuống.

Những dấu phẩy thuộc về giá trị

Mô tả, địa chỉ và tên công ty thường chứa dấu phẩy. Trong một tệp phân cách bằng dấu phẩy, giá trị như vậy phải được bọc ngoặc kép để dấu phẩy không bị đọc là ranh giới trường. Phần mềm tách mỗi dòng tại mọi dấu phẩy sẽ bỏ qua các dấu ngoặc kép đó và biến một bản ghi hai cột thành ba ô, đẩy mọi giá trị phía sau sang phải một cột.

Công cụ kiểm tra cấu trúc theo quy tắc ngoặc kép của CSV. Dấu phẩy bên trong một trường có ngoặc kép ở lại trong ô, còn bản thân dấu ngoặc kép được coi là cú pháp, không phải một phần của giá trị.

Đọc Mira và Red, blue

Ví dụ trên trang có tiêu đề name,note và bản ghi Mira,"Red, blue", với dấu phẩy làm Dấu phân cách trường. Phân tích cho ra 2 hàng và 2 cột, và hàng 2, cột 2 ghi Red, blue, không có ngoặc kép bao quanh và có dấu phẩy bên trong giá trị.

Trường thứ hai của tiêu đề, note, thẳng hàng với Red, blue, nên bản ghi có đúng độ rộng của tiêu đề và Các hàng có độ rộng khác hiển thị 0.

Kiểm tra một trường có ngoặc kép

Khoảng trắng trước dấu ngoặc kép mở

CSV sửa tay thường có khoảng trắng sau dấu phẩy: Mira, "Red, blue". Theo quy tắc CSV, dấu ngoặc kép chỉ mở một trường khi nó là ký tự đầu tiên của trường đó, nên khoảng trắng phía trước khiến dấu ngoặc kép thành ký tự bất ngờ. Công cụ kiểm tra cấu trúc từ chối văn bản với Kiểm tra các giá trị đã nhập rồi thử lại., thay vì đoán. Hãy bỏ khoảng trắng giữa dấu phẩy và dấu ngoặc kép mở trong bản sao của bạn rồi tính lại.

Một dấu ngoặc kép không bao giờ được đóng gây cùng hiệu ứng cho mọi dòng phía sau, nên nếu lỗi vẫn còn, hãy tìm dấu ngoặc kép đóng bị thiếu.

Dấu phẩy trong bản xuất của ứng dụng

Bản xuất CSV của ứng dụng Tablora bọc ngoặc kép mọi ô chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng, nên một mô tả như Red, blue vẫn nằm trong một ô khi tệp được mở ở nơi khác.

Dữ liệu đầu vào

Văn bản bảng
name,note Mira,"Red, blue"
Dấu phân cách trường
,

Kết quả

Các hàng
2
Các cột
2
namenote
MiraRed, blue
Các hàng có độ rộng khác
0