Excel-Tabellen in Code-Arrays umwandeln
Was dieser Konverter leistet
Excel speichert Daten in Zeilen und Spalten, während die meisten Programmiersprachen dieselben Daten als Arrays verarbeiten. Dieses Tool liest die geöffnete Arbeitsmappe (XLSX, XLS, CSV oder ODS, bis 10 MB), analysiert ihre Blätter und schreibt das Zellraster als einfügefertige Array-Literale für die gewählte Sprache um: JavaScript, Python, Java, C#, PHP, Go, Ruby oder Rust. Sie können ein zweidimensionales Array ausgeben, das das Rohraster spiegelt, oder ein Array von Objekten, das die Kopfzeile als Schlüssel nutzt.
Da die Ausgabe aus der tatsächlichen Struktur des Blatts statt aus einer festen Vorlage entsteht, erhalten Sie im Code genau die Spalten und Zeilen zurück, die die Datei enthält.
Wann es sich lohnt
Greifen Sie dazu, wenn Tabellendaten fest im Code stehen sollen statt zur Laufzeit geladen zu werden: Startdaten für Tests, eine Nachschlagetabelle, Fixtures, eine fest verdrahtete Konfiguration oder ein schneller Mock für einen Prototyp. So sparen Sie sich einen Parser oder das Abtippen Dutzender Zeilen. Wer Referenzdaten in Excel pflegt, kann Entwicklern ein einfügefertiges Literal übergeben, und Entwickler können die Tabelle eines Kunden direkt in die Syntax bringen, die das Projekt bereits nutzt. Zwei Details folgen meist: Datumswerte kommen als der Text an, den Excel anzeigt, etwa 2024-01-15, und enthält eine Spalte Unix-Zeitstempel, liest der Zeitstempel-Konverter sie zurück; und ist das Ziel eine Datendatei statt Quellcode, passt der CSV ↔ JSON Konverter besser.
Ein konkretes Beispiel
Angenommen, ein Blatt hat die Kopfzeile Name, Age, Active, gefolgt von Datenzeilen. Mit aktivierter Option „Erste Zeile als Kopfzeilen verwenden“ und Objekt-Array-Ausgabe für JavaScript erhalten Sie `const data = [ {Name: "Alice", Age: 30, Active: "TRUE"}, ... ];`. Schalten Sie die Kopfzeilen aus und wechseln zum 2D-Array, wird dasselbe Blatt zu `[["Name","Age","Active"], ["Alice","30","TRUE"], ...]`. Bei aktivierter Typerkennung bleibt 30 in der Objekt-Array-Ausgabe eine Zahl, statt als Text in Anführungszeichen zu stehen.
Hinweise und Sonderfälle
Enthält eine Arbeitsmappe mehrere Blätter, wird das erste umgewandelt, bis Sie in der Liste Blatt ein anderes wählen. Zellen kommen so an, wie Excel sie anzeigt, ein Datum erscheint also als Text wie 2024-01-15 statt als Seriennummer. Bei Objekt-Array-Ausgabe wandelt die automatische Typerkennung numerischen Text in echte Zahlen um; schalten Sie sie aus, um jede Zelle als String zu behalten, wenn die Spalte wirklich Text ist, etwa Postleitzahlen oder ID-Codes mit führenden Nullen.