Tablora

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

Сохранить последний пустой столбец

Запятая в конце, как в Mira,Ready, обозначает пустое последнее поле. Сохраните её, чтобы все строки были одной ширины, а пустое значение осталось в своём столбце.

Разделитель в конце строки

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

Пустое поле — это информация. Оно говорит, что значение этого столбца у данной записи пустое, а это не то же самое, что отсутствие столбца.

Пример с Mira,Ready,

В примере на странице заголовок name,note,tag и запись Mira,Ready, с запятой в качестве разделителя полей. Анализатор показывает 2 строки и 3 столбца, а «Строки с другой шириной» — 0. Строка 2, столбец 3 пуст.

Удалите последнюю запятую, и тот же текст покажет разницу в ширине для строки 2. Именно запятая в конце удерживает строку вровень с её заголовком.

Проверка пустых последних полей

Пустые ячейки в скачанных файлах и в приложении

«Скачать (CSV)» записывает пустые поля вместе с их разделителями, так что запятая в конце сохраняется при обратном преобразовании. XLSX с сохранением текста записывает в этой позиции пустую текстовую ячейку.

Приложение Tablora выравнивает все строки таблицы по ширине: если в строке меньше ячеек, чем в самой широкой, в конец добавляются пустые ячейки. При распознавании страницы оно также пропускает любой столбец, в котором все ячейки пусты, так что столбец, у которого на этой странице нет ни одного значения, не появится. Если этот столбец важен для вашего импорта, добавьте его обратно в электронной таблице.

Когда пустая ячейка не должна быть пустой

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

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

Текст таблицы
name,note,tag Mira,Ready,
Разделитель полей
,

Результаты

Строки
2
Столбцы
3
namenotetag
MiraReady
Строки с другой шириной
0