Tablora

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

Понять сравнение заголовков после удаления краевых пробелов

Повторный заголовок, записанный как " Name " с лишними пробелами, всё равно совпадает с Name, потому что очистка обрезает края ячеек перед сравнением строк.

Пробелы, которые скрывают точное совпадение

Когда страницы отчёта копируют и склеивают, повторный заголовок на следующей странице может обрасти лишними символами: пробелом перед Name, двумя после Amount или неразрывным пробелом, перенесённым из PDF. На экране такие строки выглядят точно как настоящий заголовок, но строгое посимвольное сравнение сочло бы их другими и оставило бы в данных.

Очистка повторных заголовков обрезает пробельные символы в начале и в конце каждой ячейки, прежде чем сравнить строку с выбранным заголовком. Пробелы внутри ячейки, например между двумя словами, по-прежнему сравниваются точно.

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

Разбор заголовка с пробелами

В примере на странице «Строка заголовка» равна 1, а исходных строк три: Name и Amount, Paper и 12.50 и третья строка с названиями из заголовка, окружёнными лишними пробелами. После нажатия «Рассчитать» исходная строка 3 удаляется, потому что после обрезки внешних пробелов каждая её ячейка равна выбранному заголовку. «Удалённые строки заголовков» показывает 1, а в результате 2 строки.

Оставшиеся строки не переписываются. Обрезка нужна только для сравнения; заголовок и запись Paper сохраняют исходные символы и в предпросмотре, и в скачанном файле.

Шаги для повтора с пробелами

Где обрезка заканчивается

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

Строка заголовка
1
СтрокаСтолбец 1Столбец 2
1NameAmount
2Paper12.50
3 Name Amount

Результаты

Удалённые строки заголовков
1
Строки
2
СтрокаСтолбец 1Столбец 2
1NameAmount
2Paper12.50