Tablora · Библиотека
Понять сравнение заголовков после удаления краевых пробелов
Повторный заголовок, записанный как " Name " с лишними пробелами, всё равно совпадает с Name, потому что очистка обрезает края ячеек перед сравнением строк.
Пробелы, которые скрывают точное совпадение
Когда страницы отчёта копируют и склеивают, повторный заголовок на следующей странице может обрасти лишними символами: пробелом перед Name, двумя после Amount или неразрывным пробелом, перенесённым из PDF. На экране такие строки выглядят точно как настоящий заголовок, но строгое посимвольное сравнение сочло бы их другими и оставило бы в данных.
Очистка повторных заголовков обрезает пробельные символы в начале и в конце каждой ячейки, прежде чем сравнить строку с выбранным заголовком. Пробелы внутри ячейки, например между двумя словами, по-прежнему сравниваются точно.
Пробелы по краям — частый побочный эффект копирования текста из PDF или из отчёта, выровненного пробелами. Поскольку очистка игнорирует их только при сравнении, вам не нужно приводить в порядок весь текст перед удалением повторных заголовков.
Разбор заголовка с пробелами
В примере на странице «Строка заголовка» равна 1, а исходных строк три: Name и Amount, Paper и 12.50 и третья строка с названиями из заголовка, окружёнными лишними пробелами. После нажатия «Рассчитать» исходная строка 3 удаляется, потому что после обрезки внешних пробелов каждая её ячейка равна выбранному заголовку. «Удалённые строки заголовков» показывает 1, а в результате 2 строки.
Оставшиеся строки не переписываются. Обрезка нужна только для сравнения; заголовок и запись Paper сохраняют исходные символы и в предпросмотре, и в скачанном файле.
Шаги для повтора с пробелами
- Вставьте склеенный текст в «Текст таблицы» и выберите «Разделитель полей».
- Укажите в «Строка заголовка» положение настоящего заголовка, считая с 1.
- Нажмите «Рассчитать» и сравните «Удалённые строки заголовков» с числом разрывов страниц, которое вы ожидаете в источнике.
- Если строка, похожая на заголовок, осталась, проверьте её написание и регистр букв, а не пробелы: именно эти различия очистка не игнорирует.
- Сохраните исходный текст, пока не проверите результат.
Где обрезка заканчивается
- Строка с другими пробелами внутри, например Unit price с двумя пробелами против Unit price с одним, не совпадает.
- Разный регистр букв по-прежнему учитывается, так что NAME — не Name.
- Строка с лишней пустой ячейкой в конце имеет другую ширину и не удаляется.
- Обрезка применяется только при сравнении; если нужно очистить ячейки с пробелами в самих данных, сделайте это в электронной таблице отдельным шагом.
- В приложении Tablora команда «Объединить» тоже обрезает внешние пробелы, когда проверяет, начинается ли следующая страница с того же заголовка, и к тому же не учитывает регистр букв.
Входные данные
- Строка заголовка
- 1
| Строка | Столбец 1 | Столбец 2 |
|---|---|---|
| 1 | Name | Amount |
| 2 | Paper | 12.50 |
| 3 | Name | Amount |
Результаты
- Удалённые строки заголовков
- 1
- Строки
- 2
| Строка | Столбец 1 | Столбец 2 |
|---|---|---|
| 1 | Name | Amount |
| 2 | Paper | 12.50 |