Die Bedeutung der Spalten bewahren, während das Dateiformat wechselt
Ein Tabellenexport trägt nicht dieselben Typinformationen wie eine Datenbank. Der Wert 007 kann ein Mitarbeitercode sein und nicht die Zahl sieben. Eine lange numerische ID kann den exakten Ganzzahlbereich überschreiten, den gängiger Browsercode verwendet. CSV in JSON behält deshalb jede Zelle als Zeichenkette bei. Leere Zellen bleiben leere Zeichenketten, und Wörter wie true und null bleiben Text, bis Sie sie anderswo bewusst ändern.
Die Anführungszeichen in CSV sind wichtig, sobald ein Feld ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält. Eine Adresse in Anführungszeichen kann zwei physische Zeilen umfassen und trotzdem zu einem Datensatz gehören. Dieser Parser berücksichtigt diese Unterscheidung und meldet uneinheitliche Spaltenzahlen, statt Zellen unter die falschen Überschriften zu verschieben. Kopfzeilen müssen eindeutig und nicht leer sein. Ohne Kopfzeile vergibt das Tool column_1, column_2 und weitere Namen.
In umgekehrter Richtung muss JSON ein nicht leeres Array aus Objekten enthalten. Der Export verwendet die Vereinigung ihrer Schlüssel in der Reihenfolge des ersten Auftretens. Fehlende Felder werden zu leeren Zellen; ein ausdrückliches JSON-null wird zum Text null. Verschachtelte Arrays und Objekte werden zu kompaktem JSON innerhalb einer Zelle in Anführungszeichen. Das ist für die Prüfung nützlich, doch CSV kann nicht jede Unterscheidung bewahren, die für einen perfekten Rückweg zur ursprünglichen Objektstruktur nötig wäre.
Tabellenkalkulationen deuten eine Zelle, die mit einem Gleichheitszeichen beginnt, manchmal als Formel. Der Standardschutz stellt formelähnlichen Zellen ein Apostroph voran und meldet, wie viele Zellen geändert wurden. Das betrifft auch negative Werte und gilt für Spaltennamen. Schalten Sie ihn nur aus, wenn die empfangende Anwendung genau den Rohtext benötigt, und prüfen Sie, wie diese Anwendung die Datei importiert. Die Vorschau zeigt die Quellwerte, bevor dieser Exportschutz angewendet wird.