Tablora · Библиотека
Сохранить перенос строки внутри ячейки
Ячейка CSV в кавычках может содержать перевод строки, и тогда одна запись занимает две физические строки. Считайте разобранные записи, а не строки текста.
Одна запись, две строки текста
Адреса, примечания к доставке и комментарии часто содержат переводы строк. CSV это допускает, если поле в кавычках: всё между открывающей и закрывающей кавычкой относится к одной ячейке, включая переводы строк. В текстовом редакторе такая запись выглядит как две строки; при правильном импорте это одна строка таблицы с одной многострочной ячейкой.
Поэтому подсчёт строк текста — ненадёжный способ подсчитать записи. В файле может быть больше физических строк, чем записей, без какой-либо ошибки чтения с обеих сторон.
Это важно для любой проверки, которая считает строки текста, например для числа строк, которое показывает редактор или утилита командной строки. Вместо этого используйте показатель «Строки» из анализатора: он считает разобранные записи.
Пример: First line и Second line
В примере на странице заголовок id,note и запись, у которой note — это "First line" и "Second line" на двух строках внутри одной пары кавычек. С запятой в качестве разделителя полей анализатор показывает 2 строки и 2 столбца, а не 3 строки. В строке 2, столбце 2 содержатся First line, перевод строки и Second line — всё в одной ячейке.
Проверка многострочных примечаний
- Выберите «Разделитель полей» явно, а не полагайтесь на определение, чтобы поле в кавычках читалось с правильным разделителем.
- Нажмите «Рассчитать» и сравните «Строки» с числом записей в источнике, а не с числом строк текста.
- Посмотрите на ячейку с примечанием в предпросмотре и убедитесь, что в ней обе строки.
- Если «Строки» больше ожидаемого, вероятно, примечание в источнике не было взято в кавычки и его вторая строка стала отдельной записью.
- Скачивайте только тогда, когда предпросмотр показывает каждое примечание в одной ячейке.
Как каждый экспорт обрабатывает перевод строки
- «Скачать (CSV)» заключает ячейку в кавычки и сохраняет перевод строки, так что другая программа для чтения CSV увидит одну ячейку.
- «Скачать (XLSX)» в конвертере с сохранением текста сохраняет перевод строки внутри текстовой ячейки.
- Экспорт в CSV в приложении Tablora тоже берёт в кавычки любую ячейку с переводом строки.
- Вариант «Копировать» в приложении, который вставляет данные прямо в электронную таблицу, заменяет переводы строк и табуляции внутри ячеек пробелами, потому что вставленный перевод строки начал бы новую строку таблицы. Если важен сам перевод строки, используйте из приложения XLSX или CSV.
Если принимающая программа не согласна
В некоторых окнах импорта есть настройка для переводов строк в полях в кавычках, а некоторые инструменты их вообще не поддерживают. Если принимающая программа разбивает примечание, сначала проверьте её настройки импорта: сам файл уже корректен, если анализатор здесь показывает 2 строки.
Входные данные
- Текст таблицы
- id,note 1,"First line Second line"
- Разделитель полей
- ,
Результаты
- Строки
- 2
- Столбцы
- 2
| id | note |
|---|---|
| 1 | First line Second line |
- Строки с другой шириной
- 0