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
| name | note | tag |
|---|---|---|
| Mira | Ready |
- Строки с другой шириной
- 0