Konvertieren Sie JSON in Excel Node.js

MS Excel bietet eine breite Palette von Funktionen zum Speichern und Organisieren von Daten in Form von Arbeitsblättern, die in Arbeitsmappen enthalten sind. Zusätzlich zur Datenorganisation können Sie damit Sortieren, Datenvisualisierung, mathematische Berechnungen usw. durchführen. In bestimmten Fällen erhalten Sie Daten im JSON Format und müssen sie programmgesteuert in Excel-Arbeitsblätter exportieren. Für solche Fälle behandelt dieser Artikel, wie Sie JSON Daten in Node.js in Excel XLSX/XLS konvertieren.

Node.js-API für die JSON zu Excel Konvertierung

Aspose.Cells for Node.js via Java ist eine leistungsstarke API, mit der Sie Excel Dateien in Node.js Anwendungen erstellen, ändern oder konvertieren können. Wir werden diese API verwenden, um Daten aus JSON in Excel-Arbeitsblätter zu importieren. Sie können das API-Paket entweder herunterladen oder es mit dem folgenden NPM Befehl installieren.

> npm install aspose.cells

Konvertieren Sie JSON in Node.js in Excel

Im Folgenden sind die Schritte zum Konvertieren von JSON in Excel in Node.js aufgeführt:

  • Erstellen Sie ein neues Workbook objekt.
  • Rufen Sie den Verweis auf das erste Arbeitsblatt mit der methode Workbook.getWorksheets().get(0) ab.
  • Erstellen Sie ein Objekt der JsonLayoutOptions Klasse, um zusätzliche Optionen festzulegen.
  • Importieren Sie Daten von JSON nach Excel mit der methode JsonUtility.importData().
  • Speichern Sie die Excel Datei mit der methode Workbook.save(string, SaveFormat).

Das folgende Codebeispiel zeigt, wie Daten aus JSON in Excel importiert werden.

// JSON Daten laden
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// Erstellen Sie ein leeres Workbook objekt
var workbook = aspose.cells.Workbook()

// Greifen Sie auf das leere Standardarbeitsblatt zu
var worksheet = workbook.getWorksheets().get(0)

// Legen Sie JsonLayoutOptions für die Formatierung fest
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// Importieren Sie JSON Daten in das Standardarbeitsblatt, beginnend bei Zelle A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// resultierende Datei speichern
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Geben Sie JSON Daten ein

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Excel-Arbeitsblatt ausgeben

JSON zu Excel Node.js

Konvertieren Sie JSON mit Styles in Excel

Sie können auch Stile in der JSON zu Excel Konvertierung mit Aspose.Cells für Node.js über Java anwenden. Beispielsweise können Sie Schriftart, Farbe, Ausrichtung, Rahmenstile usw. festlegen. Im Folgenden finden Sie die Schritte zum Anwenden von Stilen beim Importieren von Daten aus JSON in Excel.

  • Erstellen Sie ein neues Workbook objekt.
  • Rufen Sie den Verweis auf das erste Arbeitsblatt mit der methode Workbook.getWorksheets().get(0) ab.
  • Erstellen Sie ein Objekt der Klasse CellsFactory und rufen Sie die Referenz von Style mithilfe der Methode CellsFactory.createStyle() ab.
  • Legen Sie die gewünschten Styling optionen fest.
  • Erstellen Sie ein Objekt der JsonLayoutOptions Klasse, um zusätzliche Optionen festzulegen.
  • Importieren Sie Daten von JSON nach Excel mit der methode JsonUtility.importData().
  • Speichern Sie die Excel Datei mit der methode Workbook.save(string, SaveFormat).

Das folgende Codebeispiel wendet Stile beim Importieren von Daten aus JSON in Excel in Node.js an.

// JSON Daten laden
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// Erstellen Sie ein leeres Workbook objekt
var workbook = aspose.cells.Workbook()

// Greifen Sie auf das leere Standardarbeitsblatt zu
var worksheet = workbook.getWorksheets().get(0)

// Stile einstellen
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// Legen Sie JsonLayoutOptions für die Formatierung fest
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// Importieren Sie JSON Daten in das Standardarbeitsblatt, beginnend bei Zelle A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// resultierende Datei speichern 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Excel-Arbeitsblatt ausgeben

JSON zu XLSX Node.js

Holen Sie sich eine kostenlose Lizenz

Sie können eine vorübergehende Lizenz erwerben, um Aspose.Cells für Node.js über Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

JSON Dateien werden immens verwendet, um die Daten zwischen verschiedenen Anwendungen zu speichern und zu teilen. Häufig müssen Sie Daten aus JSON Dateien in Excel-Arbeitsblätter exportieren. Dementsprechend haben Sie in diesem Artikel gelernt, wie Sie JSON mit Node.js in Excel XLSX/XLS konvertieren. Außerdem haben Sie gesehen, wie Sie die Formatierung bei der JSON zu Excel Konvertierung anwenden. Um mehr über Aspose.Cells für Node.js über Java zu erfahren, besuchen Sie die Dokumentation. Außerdem können Sie Ihre Fragen über unser Forum stellen.

Siehe auch