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