YamlBox

Datenkonverter · 6 Min. gelesen

Excel bis JSON: Arbeitsmappen in strukturierte Daten

Eine Excel-zu-JSON-Konvertierung ist normalerweise der erste Schritt, um Tabellenkalkulationsdaten in eine Anwendung, ein Testgerät oder eine tabellenkalkulationsgesteuerte Website zu übertragen. Das Komische daran ist, dass eine Arbeitsmappe ein umfangreiches Dokument ist – Formeln, Formate, mehrere Blätter, als Zahlen gespeicherte Daten –, während es sich bei JSON um einfache Daten handelt. Das Verständnis der vier Unterbrechungen zwischen ihnen erspart eine Menge verwirrender Debugging-Maßnahmen.

Aktualisiert

Was eine XLSX-Datei eigentlich ist

Eine `.xlsx`-Datei ist ein ZIP-Archiv mit XML Teilen: Blättern, gemeinsamen Zeichenfolgen, Stilen und Beziehungen. Aus diesem Grund kann ein Konverter es direkt im Browser lesen, ohne dass Software installiert werden muss – er entpackt, analysiert das Blatt XML und baut Zeilen als Objekte neu auf. Es erklärt auch, warum `.xls` (das ältere Binärformat) einen anderen Codepfad benötigt und warum `.csv`-Exporte alles außer Werten verlieren.

Überschriften werden zu Schlüsseln und Formeln zu Werten

Wie bei CSV liefert die erste nicht leere Zeile Eigenschaftsnamen. Formeln sind der interessante Fall: Eine Zelle, die `=B2*C2` enthält, enthält sowohl eine Formel als auch ein zwischengespeichertes Ergebnis, und ein Konverter liest den zwischengespeicherten Wert, da dieser in der Arbeitsmappe angezeigt wird. Öffnen Sie die Datei zuerst in Excel, wenn Formeln an anderer Stelle berechnet wurden – eine Arbeitsmappe, die von einem Tool gespeichert wurde, das sie nie berechnet hat, kann veraltete oder fehlende Caches enthalten.

Die Datumsfalle

Excel speichert Daten als fortlaufende Zahlen – Tage seit dem 30.12.1899 – und der Anzeigewert hängt vom Zahlenformat der Zelle ab, das sich in einem anderen XML-Teil befindet. Ein Konverter, der Formate ignoriert, liefert Ihnen `45231` für den 10. November, und einer, der Formaten vertraut, kann ein Register mit einfachen Zahlen fälschlicherweise als Datum interpretieren. Dies ist die häufigste Beanstandung von Excel zu JSON. Vergleichen Sie daher ein bekanntes Datum in der Ausgabe mit dem Blatt, bevor Sie etwas portieren.

Arbeitsmappen mit mehreren Blättern: Entscheiden Sie im Voraus, ob Sie nur das erste Blatt oder ein JSON-Objekt benötigen, das durch den Blattnamen gekennzeichnet ist. Bei Finanzmodellen werden die Referenzdaten häufig auf einem zweiten Blatt gespeichert, und bei der Konvertierung nur des aktiven Blatts werden diese stillschweigend gelöscht.

Reinigen Sie das Gitter vor dem Umbau

  • Entfernen Sie zusammengeführte Zellen – sie werden einem Wert und einer Reihe von Leerzeichen zugeordnet, was selten das ist, was der Verbraucher erwartet.
  • Löschen Sie Titelzeilen und Summenzeilen, sodass die Tabelle mit der Kopfzeile beginnt und mit der letzten Datenzeile endet.
  • Gestalten Sie Kopfzeilen eindeutig und frei von Satzzeichen. sie werden zu Eigentumsnamen.
  • Leere Zellen bewusst normalisieren: Eine leere Zelle bedeutet abwesend, unbekannt oder null, und JSON unterscheidet alle drei.

Das Datenschutzargument dafür, dies lokal zu tun

In Tabellenkalkulationen führen Unternehmen Gehaltsabrechnungen, Preise, Kundenlisten und Prognosen durch. Das Hochladen einer Arbeitsmappe auf eine Konvertierungswebsite, um JSON zurückzubekommen, ist eine Datenverarbeitungsentscheidung, die niemand treffen muss: Der YamlBox-Excel-zu-JSON-Konverter analysiert die XLSX im Browser, sodass die Datei den Computer nie verlässt und auch ohne Netzwerkverbindung funktioniert.

Excel auf JSON – häufig gestellte Fragen

Warum werden meine Excel-Daten als Zahlen wie 45231 ausgegeben?

Excel speichert Daten als Tageszählungen aus einer Epoche um 1900 und behält das Anzeigeformat separat bei. Wenn der Konverter das Zellenformat nicht erkennen kann, gibt er die rohe Seriennummer zurück. Formatieren Sie die Spalte als ISO-Datum im Blatt oder konvertieren Sie die Zahl selbst mit der Epoche 1899-12-30.

Kann ich eine Arbeitsmappe mit mehreren Blättern konvertieren?

Ja. Entscheiden Sie, ob Sie ein Blatt oder alle davon möchten – die Ausgabe mehrerer Blätter ist normalerweise ein JSON-Objekt, das durch den Blattnamen verschlüsselt ist, während die Ausgabe eines einzelnen Blatts ein Array von Zeilenobjekten ist. Referenzblätter sind ein häufiges Problem, wenn nur das erste konvertiert wird.

Lädt die Umrechnung von XLSX in JSON meine Tabelle irgendwo hoch?

Nicht mit einem browserbasierten Tool. Die Arbeitsmappe wird entpackt und innerhalb der Seite analysiert, sodass vertrauliche Zahlen niemals Ihr Gerät verlassen – und die Konvertierung funktioniert auch offline, was den Beweis für diese Behauptung darstellt.

In diesem Beitrag erwähnte Tools

Durchsuchen Sie die vollständige Liste der 19-Tools

Weitere Artikel zum Lesen

Alle 19 Beiträge →