Tablora · Thư viện
Dừng khi trường ngoặc kép chưa được đóng
Một dấu ngoặc kép mở trường CSV nhưng không bao giờ đóng khiến phần văn bản còn lại trở nên mơ hồ. Công cụ từ chối nó để bạn sửa nguồn trước.
Vì sao thiếu một dấu ngoặc kép làm hỏng mọi thứ phía sau
Trong CSV, dấu ngoặc kép mở báo cho trình đọc rằng mọi thứ cho đến dấu ngoặc kép đóng tương ứng đều thuộc về một ô, kể cả dấu phẩy và ký tự xuống dòng. Nếu dấu ngoặc kép đóng không bao giờ xuất hiện, trình đọc không thể biết ô đó lẽ ra kết thúc ở đâu. Mọi dấu phân cách và ký tự xuống dòng phía sau đều có thể là một phần của giá trị đó, hoặc không cái nào là.
Một số công cụ đoán và nuốt phần còn lại của tệp vào một ô. Công cụ kiểm tra cấu trúc thì không. Nó từ chối văn bản với Kiểm tra các giá trị đã nhập rồi thử lại., để bạn thấy vấn đề trước khi có hàng nào được dựng lên từ một phỏng đoán.
Ví dụ ghi chú còn dang dở
Ví dụ trên trang có tiêu đề id,note và bản ghi 1,"unfinished với một dấu ngoặc kép mở và không có dấu đóng. Với dấu phẩy làm Dấu phân cách trường, kết quả dự kiến là trường có ngoặc kép còn dang dở bị từ chối: không có bản xem trước, không có số hàng và không có tệp tải xuống. Khi chọn Phát hiện dấu phân cách, kết quả cũng vậy, vì không dấu phân cách được hỗ trợ nào phân tích được văn bản.
Nguyên nhân thường gặp
- Một bản sao dừng giữa chừng một ghi chú dài, ví dụ khi chỉ một phần tệp hoặc tin nhắn được chọn.
- Một tệp xuất bị cắt do giới hạn kích thước hoặc do tải xuống bị gián đoạn.
- Một ghi chú chứa dấu ngoặc kép không được nhân đôi, nên trường bị đóng quá sớm và một dấu ngoặc kép phía sau lại mở một trường mới.
- Sửa tay làm mất dấu ngoặc kép đóng cùng với phần văn bản xung quanh.
- Một ô phình ra quá 32,767 ký tự. Công cụ kiểm tra cấu trúc từ chối ô dài hơn mức đó, và một dấu ngoặc kép chưa đóng nuốt phần còn lại của một tệp dài là cách thường gặp để chạm đến giới hạn này.
Sửa bản sao nguồn
- Tìm dấu ngoặc kép mở trong văn bản gốc của bạn; nó thường nằm ở đầu ô cuối cùng trông dài bất thường.
- Kiểm tra tài liệu nguồn hoặc tệp xuất gốc để xem toàn bộ trường lẽ ra chứa gì.
- Khôi phục trường đầy đủ và dấu ngoặc kép đóng của nó trong một bản sao. Nếu giá trị có dấu ngoặc kép bên trong, hãy nhân đôi từng dấu.
- Dán bản sao đã sửa, nhấn Tính và xác nhận Các hàng và Các cột khớp với nguồn.
- Chỉ sau đó mới sửa giá trị ô hoặc chuyển sang công cụ khác.
Đừng đóng ở tận cuối
Thêm một dấu ngoặc kép đóng ở tận cuối văn bản làm lỗi biến mất, nhưng biến mọi thứ sau dấu ngoặc kép mở thành một ô. Khi đó công cụ kiểm tra cấu trúc sẽ báo ít hàng hơn và một ghi chú khổng lồ duy nhất. Hãy đặt dấu ngoặc kép ở đúng chỗ trường thực sự kết thúc.
Dữ liệu đầu vào
- Văn bản bảng
- id,note 1,"unfinished
- Dấu phân cách trường
- ,