Den Umfang eng halten
Dieser Ablauf ist für Analysten, Betriebsteams und Entwickler gedacht, die eine einzelne Arbeitsmappe oder ein einzelnes Arbeitsblatt für einen JSON-Verbraucher vorbereiten. Bewahren Sie eine unveränderte Kopie auf und erzeugen Sie ein geprüftes JSON-Array oder eine Vorschau eines abgegrenzten Bereichs. Batch-Aufnahme, API- oder S3-Eingang, das Zusammenführen mehrerer Arbeitsmappen sowie SQL-, Parquet- und Warehouse-Übergabe sind nicht Teil dieses Weges.
Vor der Bereinigung die Grenze prüfen
Notieren Sie Arbeitsblattname, A1- oder benannten Bereich, Kopfzeile und erwartete Datenzeilen. Verwenden Sie xlsx-range-extractor im Modus records, wenn jede Zeile ein Objekt werden soll, oder cell_objects, wenn Adressen als Nachweis dienen. Leere Zellen sollten nur dann verworfen werden, wenn sie für die Prüfung keine Bedeutung haben. Die Grenze ist entscheidend: Mapper und Transformer lesen das Arbeitsblatt und keinen beliebigen Bereich.
Felder nach einem klaren Vertrag mappen
Verwenden Sie xlsx-column-mapper auf einer Arbeitskopie mit der tatsächlichen Kopfzeile. Tragen Sie kanonische Namen in renameMapJson, Aliase in aliasMapJson, die gewünschte Reihenfolge in reorderColumns und beabsichtigte Löschungen in removeColumns ein. Entscheiden Sie keepUnmapped vor der Ausführung. Prüfen Sie die neue Kopfzeile und behalten Sie das Original; die Mapping-Ausgabe ist eine neue XLSX-Datei.
JSON-Verhalten umwandeln und prüfen
Verwenden Sie xlsx-json-transformer im Modus xlsx_to_json, wenn die gemappte Tabelle ihre Überschriften in der ersten Zeile hat. Blattname und Pfadtrenner sollten gleich bleiben. restoreTypes kann Text, der wie Zahl, Boolean, null, Array oder Objekt aussieht, in andere JSON-Werte umwandeln; leere Zellen werden bei XLSX zu JSON ausgelassen. Vergleichen Sie repräsentative Zeilen, Felder, Typen, Leerwerte und doppelte Schlüssel. Die Tools entscheiden weder über Duplikatregeln noch über fachliche Datentypen.
Akzeptieren Sie das Ergebnis erst, wenn jede Abweichung erklärt ist und keine Anforderungen an Batch-Verarbeitung, externe Eingänge, mehrere Arbeitsmappen, SQL, Parquet oder ein Warehouse in diese Übergabe einer einzelnen Arbeitsmappe gelangt sind.