Tablora

Tablora · Bibliothek

Den Kopfzeilenvergleich nach dem Trimmen verstehen

Eine wiederholte Kopfzeile wie " Name " mit zusätzlichen Leerzeichen entspricht trotzdem Name, weil die Bereinigung Zellränder vor dem Vergleich abschneidet.

Leerzeichen, die eine exakte Übereinstimmung verdecken

Werden Seiten eines Berichts kopiert und zusammengefügt, kann die wiederholte Kopfzeile auf einer späteren Seite Füllzeichen mitbringen: ein Leerzeichen vor Name, zwei nach Amount oder ein geschütztes Leerzeichen aus einem PDF. Auf dem Bildschirm sehen diese Zeilen genauso aus wie die echte Kopfzeile, ein strenger Vergleich Zeichen für Zeichen würde sie aber als verschieden behandeln und in den Daten lassen.

Die Kopfzeilenbereinigung schneidet Leerraum am Anfang und Ende jeder Zelle ab, bevor sie eine Zeile mit der gewählten Kopfzeile vergleicht. Leerzeichen innerhalb einer Zelle, etwa zwischen zwei Wörtern, werden weiterhin exakt verglichen.

Randleerzeichen sind eine häufige Nebenwirkung, wenn Text aus einem PDF oder aus einem mit Leerzeichen ausgerichteten Bericht kopiert wird. Weil die Bereinigung sie nur für den Vergleich ignoriert, müssen Sie nicht den ganzen Text aufräumen, bevor Sie wiederholte Kopfzeilen entfernen.

Die aufgefüllte Kopfzeile durchgespielt

Im Beispiel auf der Seite ist die Kopfzeile 1, und es gibt drei Quellzeilen: Name und Amount, Paper und 12.50 sowie eine dritte Zeile mit den Kopfzeilennamen, umgeben von zusätzlichen Leerzeichen. Nach Berechnen wird die Quellzeile 3 entfernt, weil nach dem Abschneiden der äußeren Leerzeichen jede Zelle der gewählten Kopfzeile entspricht. Entfernte Kopfzeilen zeigt 1, und die Ausgabe hat 2 Zeilen.

Die verbleibenden Zeilen werden nicht umgeschrieben. Das Abschneiden dient nur dem Vergleich; die Kopfzeile und der Datensatz Paper behalten in der Vorschau und im Download ihre ursprünglichen Zeichen.

Schritte für eine aufgefüllte Wiederholung

Wo das Abschneiden aufhört

Eingaben

Kopfzeile
1
ZeileSpalte 1Spalte 2
1NameAmount
2Paper12.50
3 Name Amount

Ergebnisse

Entfernte Kopfzeilen
1
Zeilen
2
ZeileSpalte 1Spalte 2
1NameAmount
2Paper12.50