Tablora

Tablora · Bibliothek

Die Byte-Reihenfolge-Markierung der ersten Zelle behandeln

Vor der ersten Kopfzeile kann eine UTF-8-Bytereihenfolgemarke stehen. Die Strukturprüfung entfernt eine führende Marke, die erste Zelle lautet dann schlicht id.

Das unsichtbare Zeichen vor der Kopfzeile

Viele Programme, auch die Option CSV UTF-8 in Excel, beginnen eine Textdatei mit einer Bytereihenfolgemarke: dem Zeichen U+FEFF, das dem Leser mitteilt, dass die Datei UTF-8 ist. In den meisten Editoren ist es unsichtbar, aber es ist trotzdem ein Zeichen. Entfernt ein Werkzeug es nicht, besteht die erste Überschrift aus der Marke und id, und jede Abfrage oder Verknüpfung über eine Spalte namens id scheitert ohne erkennbaren Grund.

Die Strukturprüfung entfernt eine Bytereihenfolgemarke ganz am Anfang des eingefügten Textes, bevor sie Zellen liest. Die erste Überschrift lautet dann genau id.

Beispiel: die Kopfzeile id,name

Das Beispiel auf der Seite besteht aus einer Kopfzeile id,name, die mit einer Bytereihenfolgemarke beginnt, gefolgt vom Datensatz 1,Mira, mit Komma als Feldtrennzeichen. Die Strukturprüfung meldet 2 Zeilen und 2 Spalten, und in Zeile 1, Spalte 1 steht id ohne verstecktes Präfix.

Sonst ändert sich nichts am Text: Andere Zellen behalten jedes Zeichen, das sie hatten.

Ohne diesen Schritt sähe die erste Überschrift auf dem Bildschirm gleich aus, wäre beim Vergleich aber verschieden, und genau solche Abweichungen sind schwer zu erkennen.

Eine Datei prüfen, die eine Marke tragen könnte

Marken mitten im Text und in Exporten

Eine Marke mitten im Text bleibt Teil dieser Zelle. Die Kopfzeilenbereinigung schneidet vor dem Vergleich Leerzeichen und ähnliche Zeichen an den Zellrändern ab, und dieses Abschneiden erfasst auch eine Bytereihenfolgemarke am Anfang einer Zelle, sodass eine wiederholte Kopfzeile aus einer zweiten angehängten Datei trotzdem erkannt werden kann. Die Zellen in Ihrer Ausgabe behalten das Zeichen allerdings.

Der CSV-Export der Tablora-App beginnt absichtlich mit einer Bytereihenfolgemarke, damit Tabellenkalkulationen Text mit Akzenten, türkische, japanische und andere nicht lateinische Texte richtig öffnen. Fügen Sie eine solche Datei hier ein, entfernt die Strukturprüfung diese Marke, und die erste Überschrift kommt sauber an.

Andere unsichtbare Zeichen

Leerzeichen ohne Breite und ähnliche Zeichen werden nicht entfernt. Stimmt eine Überschrift nach diesem Schritt immer noch nicht überein, suchen Sie in der Quelle danach.

Eingaben

Tabellentext
id,name 1,Mira
Feldtrennzeichen
,

Ergebnisse

Zeilen
2
Spalten
2
idname
1Mira
Zeilen mit abweichender Breite
0