Tablora

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

Сохранить перенос строки внутри ячейки

Ячейка CSV в кавычках может содержать перевод строки, и тогда одна запись занимает две физические строки. Считайте разобранные записи, а не строки текста.

Одна запись, две строки текста

Адреса, примечания к доставке и комментарии часто содержат переводы строк. CSV это допускает, если поле в кавычках: всё между открывающей и закрывающей кавычкой относится к одной ячейке, включая переводы строк. В текстовом редакторе такая запись выглядит как две строки; при правильном импорте это одна строка таблицы с одной многострочной ячейкой.

Поэтому подсчёт строк текста — ненадёжный способ подсчитать записи. В файле может быть больше физических строк, чем записей, без какой-либо ошибки чтения с обеих сторон.

Это важно для любой проверки, которая считает строки текста, например для числа строк, которое показывает редактор или утилита командной строки. Вместо этого используйте показатель «Строки» из анализатора: он считает разобранные записи.

Пример: First line и Second line

В примере на странице заголовок id,note и запись, у которой note — это "First line" и "Second line" на двух строках внутри одной пары кавычек. С запятой в качестве разделителя полей анализатор показывает 2 строки и 2 столбца, а не 3 строки. В строке 2, столбце 2 содержатся First line, перевод строки и Second line — всё в одной ячейке.

Проверка многострочных примечаний

Как каждый экспорт обрабатывает перевод строки

Если принимающая программа не согласна

В некоторых окнах импорта есть настройка для переводов строк в полях в кавычках, а некоторые инструменты их вообще не поддерживают. Если принимающая программа разбивает примечание, сначала проверьте её настройки импорта: сам файл уже корректен, если анализатор здесь показывает 2 строки.

Входные данные

Текст таблицы
id,note 1,"First line Second line"
Разделитель полей
,

Результаты

Строки
2
Столбцы
2
idnote
1First line Second line
Строки с другой шириной
0