Tablora · Бібліотека
Перевірте записи із закінченнями CRLF і LF
Текст, вставлений з кількох вивантажень, може змішувати закінчення рядків CRLF, LF і CR. Інспектор вважає кожне межею запису, якщо воно не всередині лапок.
Звідки беруться змішані закінчення рядків
Програми для Windows зазвичай закінчують кожен рядок поверненням каретки й переходом на новий рядок (CRLF), інструменти Unix і macOS — лише переходом на новий рядок (LF), а деякі старі системи — самим поверненням каретки (CR). Коли ви поєднуєте вивід різних програм або вставляєте частину одного файлу в інший, в одному блоці тексту можуть опинитися всі три. Деякі інструменти тоді зливають два записи в один або розбивають один запис на два.
Інспектор приймає всі три як кінець запису, якщо вони стоять поза полем у лапках. Розрив рядка всередині лапок — частина тексту цієї клітинки й нового запису не починає.
Підрахунок записів
- Вставте весь текст у «Текст таблиці» за один раз, а не частинами.
- Виберіть «Роздільник полів» або залиште «Визначити роздільник» і натисніть «Обчислити».
- Порівняйте «Рядки» з кількістю записів, яку ви очікуєте за вихідними сторінками.
- Подивіться на «Рядки з іншою шириною»: значення 0 означає, що в кожному записі стільки ж полів, скільки в заголовку.
- Якщо в даних є примітки в лапках, перевірте ці клітинки окремо, адже розриви рядків усередині них зберігаються.
Приклад з Mira і Noah
У прикладі на сторінці заголовок id,name і два записи, 1,Mira і 2,Noah, роздільник полів — кома, а закінчення рядків між ними різні. Інспектор показує 3 рядки й 2 стовпці. У рядку 3, стовпці 2 стоїть Noah: останній запис знайдено, хоча закінчення рядків були непослідовні.
Один розрив рядка в самому кінці тексту порожнього запису не додає.
Що завантаження робить із закінченнями рядків
«Завантажити (CSV)» записує кожну межу запису як CRLF, хоч би що було на вході, тож завантажений файл одноманітний. Розриви рядків усередині клітинки в лапках записуються як були, усередині лапок. Експорт у CSV у застосунку Tablora теж закінчує кожен рядок на CRLF.
Якщо програма-одержувач однаково показує неправильну кількість записів, перевірте її налаштування імпорту для полів у лапках, перш ніж змінювати дані.
Якщо кількість усе ще виглядає неправильною
- Більше рядків, ніж очікувалося, може означати розрив рядка всередині значення, яке в джерелі не взяли в лапки.
- Менше рядків, ніж очікувалося, може означати відкривальну лапку, що поглинає наступні рядки; шукайте незакрите поле в лапках.
- Не замінюйте закінчення рядків вручну перед перевіркою тексту: парсер і так опрацьовує всі три.
- Текст із системи, що закінчує рядки самим поверненням каретки, у деяких редакторах виглядає як один довгий рядок. Інспектор однаково розбиває його на записи, тож довіряйте «Рядки», а не тому, що показує редактор.
Вхідні дані
- Текст таблиці
- id,name 1,Mira 2,Noah
- Роздільник полів
- ,
Результати
- Рядки
- 3
- Стовпці
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Рядки з іншою шириною
- 0