Tablora

Tablora · Бібліотека

Зупиніться, якщо поле в лапках не закрито

Лапка, що відкриває поле CSV, але так і не закривається, робить решту тексту неоднозначною. Інспектор його відхиляє, щоб ви спершу виправили джерело.

Чому одна пропущена лапка ламає все, що після неї

У CSV відкривальна лапка каже програмі читання, що все до парної закривальної лапки належить до однієї клітинки, зокрема коми й розриви рядків. Якщо закривальна лапка так і не з’являється, програма не може знати, де клітинка мала закінчитися. Кожен наступний роздільник і розрив рядка може бути частиною цього значення — а може й жоден.

Деякі інструменти вгадують і поглинають решту файлу в одну клітинку. Інспектор так не робить. Він відхиляє текст із повідомленням «Перевірте введені значення та спробуйте ще раз.», тож ви бачите проблему до того, як із здогаду побудують рядки.

Приклад із незавершеною приміткою

У прикладі на сторінці заголовок id,note і запис 1,"unfinished з відкривальною лапкою й без закривальної. З комою як роздільником полів очікуваний підсумок — незавершене поле в лапках відхиляється: ні попереднього перегляду, ні кількості рядків, ні завантаження. З варіантом «Визначити роздільник» результат той самий, бо жоден із підтримуваних роздільників не дає розібрати текст.

Типові причини

Виправлення копії джерела

Не закривайте її в самому кінці

Якщо додати закривальну лапку в самому кінці тексту, помилка зникне, але все після відкривальної лапки перетвориться на одну клітинку. Тоді інспектор покаже менше рядків і одну величезну примітку. Ставте лапку там, де поле справді закінчується.

Вхідні дані

Текст таблиці
id,note 1,"unfinished
Роздільник полів
,