Tablora · Бібліотека
Зупиніться, якщо поле в лапках не закрито
Лапка, що відкриває поле CSV, але так і не закривається, робить решту тексту неоднозначною. Інспектор його відхиляє, щоб ви спершу виправили джерело.
Чому одна пропущена лапка ламає все, що після неї
У CSV відкривальна лапка каже програмі читання, що все до парної закривальної лапки належить до однієї клітинки, зокрема коми й розриви рядків. Якщо закривальна лапка так і не з’являється, програма не може знати, де клітинка мала закінчитися. Кожен наступний роздільник і розрив рядка може бути частиною цього значення — а може й жоден.
Деякі інструменти вгадують і поглинають решту файлу в одну клітинку. Інспектор так не робить. Він відхиляє текст із повідомленням «Перевірте введені значення та спробуйте ще раз.», тож ви бачите проблему до того, як із здогаду побудують рядки.
Приклад із незавершеною приміткою
У прикладі на сторінці заголовок id,note і запис 1,"unfinished з відкривальною лапкою й без закривальної. З комою як роздільником полів очікуваний підсумок — незавершене поле в лапках відхиляється: ні попереднього перегляду, ні кількості рядків, ні завантаження. З варіантом «Визначити роздільник» результат той самий, бо жоден із підтримуваних роздільників не дає розібрати текст.
Типові причини
- Копіювання, що обірвалося посеред довгої примітки, наприклад коли виділили лише частину файлу чи повідомлення.
- Вивантаження, обрізане обмеженням розміру або перерваним завантаженням.
- Примітка з лапкою, яку не подвоїли, тож поле закрилося раніше, а пізніша лапка відкрила нове.
- Ручне редагування, під час якого закривальна лапка видалилася разом із сусіднім текстом.
- Клітинка, довша за 32 767 символів. Інспектор відхиляє довші клітинки, і незакрита лапка, що поглинає решту довгого файлу, — частий спосіб упертися в цю межу.
Виправлення копії джерела
- Знайдіть відкривальну лапку у вихідному тексті; зазвичай вона на початку останньої клітинки, що виглядає задовгою.
- Подивіться у вихідному документі чи вихідному вивантаженні, що має містити поле повністю.
- Відновіть у копії все поле і його закривальну лапку. Якщо всередині значення є лапки, подвойте кожну.
- Вставте виправлену копію, натисніть «Обчислити» й переконайтеся, що «Рядки» і «Стовпці» збігаються з джерелом.
- Лише після цього правте значення клітинок або переходьте до інших інструментів.
Не закривайте її в самому кінці
Якщо додати закривальну лапку в самому кінці тексту, помилка зникне, але все після відкривальної лапки перетвориться на одну клітинку. Тоді інспектор покаже менше рядків і одну величезну примітку. Ставте лапку там, де поле справді закінчується.
Вхідні дані
- Текст таблиці
- id,note 1,"unfinished
- Роздільник полів
- ,