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.
Введення, яке не розбирається
- Лапка посеред поля без лапок, наприклад She said "hi" без обрамлення, відхиляється. Інструмент показує «Перевірте введені значення та спробуйте ще раз.», а не вгадує, де закінчується поле.
- Зворотна скісна риска перед лапкою її не екранує, тому текст, вивантажений з такими екрануваннями, відхиляється з тієї самої причини.
- Символи після закривальної лапки, як у "hello"x, теж відхиляються.
- Якщо вибрано «Визначити роздільник», інспектор пробує кому, крапку з комою, табуляцію й вертикальну риску і повідомляє про помилку, лише якщо жоден із них не дає розібрати текст.
- Поле в лапках має починатися одразу після роздільника або на початку рядка, тому пробіл перед відкривальною лапкою теж призводить до відхилення.
Виправлення й експорт тексту в лапках
- Знайдіть поле у вихідному вивантаженні й перевірте, чи є в програмі, яка його створила, стандартний варіант CSV.
- Якщо виправляєте вручну, візьміть усе поле в лапки й подвойте кожну лапку всередині.
- Знову натисніть «Обчислити» й переконайтеся, що в клітинці одинарні лапки.
- Коли попередній перегляд правильний, натисніть «Завантажити (CSV)»: під час запису лапки знову подвоюються за тим самим правилом, тож інша програма зможе прочитати файл.
Лапки в експорті із застосунку
Експорт у CSV у застосунку Tablora дотримується того самого правила, коли в клітинці є лапка, кома чи розрив рядка: клітинку беруть у лапки, а внутрішні лапки подвоюють. В експорті в XLSX лапка — просто частина тексту клітинки, тому жодного екранування ви не побачите.
Вхідні дані
- Текст таблиці
- item,note Poster,"She said ""hello"""
- Роздільник полів
- ,
Результати
- Рядки
- 2
- Стовпці
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Рядки з іншою шириною
- 0