Tablora

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

Збережіть кому в одній клітинці CSV

Кома всередині поля CSV у лапках, як у "Red, blue", належить до значення. Перед завантаженням переконайтеся, що інспектор читає його як одну клітинку.

Коми, що належать до значення

Описи, адреси й назви компаній часто містять коми. У файлі з роздільником-комою таке значення треба брати в лапки, щоб кома не читалася як межа поля. Програми, що ділять кожен рядок за кожною комою, ігнорують ці лапки й перетворюють запис із двох стовпців на три клітинки, зсуваючи всі наступні значення на стовпець праворуч.

Інспектор дотримується правила лапок CSV. Кома всередині поля в лапках залишається в клітинці, а самі лапки вважаються синтаксисом, а не частиною значення.

Розбір Mira і Red, blue

У прикладі на сторінці заголовок name,note і запис Mira,"Red, blue", роздільник полів — кома. Розбір дає 2 рядки й 2 стовпці, а в рядку 2, стовпці 2 стоїть Red, blue — без обрамлювальних лапок і з комою всередині значення.

Друге поле заголовка, note, збігається за позицією з Red, blue, тож запис має рівно ту саму ширину, що й заголовок, і «Рядки з іншою шириною» показує 0.

Перевірка поля в лапках

Пробіл перед відкривальною лапкою

У CSV, відредагованому вручну, після коми часто стоїть пробіл: Mira, "Red, blue". За правилом CSV лапка відкриває поле, лише якщо вона перший символ цього поля, тому через пробіл перед нею лапка стає неочікуваним символом. Інспектор відхиляє такий текст із повідомленням «Перевірте введені значення та спробуйте ще раз.», а не вгадує. Видаліть у своїй копії пробіл між комою й відкривальною лапкою та обчисліть знову.

Лапка, яку так і не закрили, діє так само на всі наступні рядки, тому, якщо помилка не зникає, шукайте пропущену закривальну лапку.

Коми в експорті із застосунку

Експорт у CSV у застосунку Tablora бере в лапки будь-яку клітинку, де є кома, лапка чи розрив рядка, тому опис на кшталт Red, blue залишається в одній клітинці, коли файл відкривають в іншій програмі.

Вхідні дані

Текст таблиці
name,note Mira,"Red, blue"
Роздільник полів
,

Результати

Рядки
2
Стовпці
2
namenote
MiraRed, blue
Рядки з іншою шириною
0