Tablora

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

Прочитайте лапку всередині поля CSV

У CSV дві подвійні лапки всередині поля в лапках означають одну лапку. Подивіться, як інспектор читає She said "hello" і чому зворотна скісна риска не працює.

Як CSV записує лапку всередині значення

Поле CSV, у якому є лапка, саме має бути взяте в лапки, а кожна лапка всередині нього пишеться двічі. Тому текст клітинки She said "hello" зберігається у файлі як "She said ""hello""". Зовнішні лапки — це синтаксис; кожна подвоєна пара всередині означає один справжній символ лапки.

Деякі програми натомість ставлять перед лапкою зворотну скісну риску — домовленість, запозичену з мов програмування. Інспектор дотримується правила CSV, а не цієї домовленості, тому лапка зі зворотною скісною рискою не приймається як екранування.

Перевірка рядка Poster

У прикладі на сторінці заголовок item,note і один запис, у якого note дорівнює "She said ""hello""", а роздільником полів слугує кома. Інспектор показує 2 рядки й 2 стовпці. У рядку 2, стовпці 2 стоїть She said "hello" — рівно з однією лапкою перед hello і однією після.

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

Введення, яке не розбирається

Виправлення й експорт тексту в лапках

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

Експорт у CSV у застосунку Tablora дотримується того самого правила, коли в клітинці є лапка, кома чи розрив рядка: клітинку беруть у лапки, а внутрішні лапки подвоюють. В експорті в XLSX лапка — просто частина тексту клітинки, тому жодного екранування ви не побачите.

Вхідні дані

Текст таблиці
item,note Poster,"She said ""hello"""
Роздільник полів
,

Результати

Рядки
2
Стовпці
2
itemnote
PosterShe said "hello"
Рядки з іншою шириною
0