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
- Dán văn bản vào Văn bản bảng và chọn dấu phẩy làm Dấu phân cách trường.
- Nhấn Tính và xác nhận Các cột khớp với số trường của tiêu đề.
- Kiểm tra Các hàng có độ rộng khác: một trường có ngoặc kép bị tách sẽ làm hàng của nó rộng hơn tiêu đề.
- Mở ô trong bản xem trước và xác nhận ngoặc kép bên ngoài đã mất còn dấu phẩy bên trong vẫn còn.
- Chỉ dùng Tải xuống (CSV) khi bản xem trước hiển thị đúng các cột mong muốn; tệp tải xuống bọc lại giá trị trong ngoặc kép để chương trình khác đọc đúng.
- Nếu nguồn dùng dấu chấm phẩy giữa các trường, hãy chọn dấu chấm phẩy; khi đó dấu phẩy bên trong giá trị hoàn toàn không cần 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
| name | note |
|---|---|
| Mira | Red, blue |
- Các hàng có độ rộng khác
- 0