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
- Fügen Sie die ganze Datei ab ihrem ersten Zeichen in Tabellentext ein.
- Klicken Sie auf Berechnen und sehen Sie sich die erste Überschrift in der Vorschau an.
- Vergleichen Sie Überschriften mit einer anderen Datei, tun Sie das, nachdem beide die Strukturprüfung durchlaufen haben.
- Verstehen Sie das Entfernen nicht als allgemeine Bereinigung von Leerraum. Entfernt wird nur eine Marke ganz am Anfang.
- Fügen Sie mehrere Dateien zu einem Text zusammen, steht jede Marke vom Anfang der zweiten oder dritten Datei nun mitten im Text und bleibt in der Zelle, in der sie gelandet ist.
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
| id | name |
|---|---|
| 1 | Mira |
- Zeilen mit abweichender Breite
- 0