Als Entwickler haben Sie sehr häufig mit dem Datenformat JSON zu tun, und WAS, WENN Sie dieses JSON in ein Excel-Blatt parsen müssen? Diese Node.js Excel API bietet einen riesigen Stapel von Methoden, die Ihnen helfen, diese Konvertierung robust und effizient zu automatisieren. Darüber hinaus können Sie XLSX/XLS-Dateien gemäß den Anforderungen bearbeiten, z. B. durch Hinzufügen benutzerdefinierter Stile, Datenimport/-export, Dateiformatkonvertierung und mehr. In diesem Blogbeitrag schreiben wir das Code-Snippet zum Konvertieren von JSON in Excel in Node.js.
Wir werden die folgenden Abschnitte behandeln:
- Installation der Node.js-Excel-API
- Konvertieren Sie JSON in Node.js in Excel
- Importieren Sie JSON in Excel – erweiterte Optionen
Installation der Node.js-Excel-API
Die Installation dieser API ist sehr schnell, da Sie sie mit ein paar Befehlen installieren können. Sie können diese Bibliothek jedoch auf die folgenden zwei Arten integrieren.
Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus, um es zu installieren.
Hinweis: Sie können den ersten Befehl überspringen, falls Sie Java auf Ihrem Computer eingerichtet haben.
npm install java
npm install aspose.cells
Zweitens können Sie das API-Paket herunterladen und diese Bibliothek in Ihrem Node.js-Projekt aktivieren.
Konvertieren Sie JSON in Node.js in Excel
In diesem Abschnitt können wir zu dem Codeausschnitt springen, der JSON-Daten programmgesteuert in eine Excel-Datei konvertiert. Eine lange Liste von Methoden dieser Node.js-Excel-API finden Sie hier.
Folgende Schritte werden durchgeführt:
- Holen Sie sich die aspose.cells-Module in Ihr Node.js-Projekt.
- Initialisieren Sie ein Objekt der Klasse Workbook.
- Rufen Sie die Methode get auf, um auf das standardmäßige leere Arbeitsblatt zuzugreifen.
- Instanziieren Sie eine Instanz der Klasse JsonLayoutOptions zur Formatierung.
- Die Methode setArrayAsTable verarbeitet Array als Tabelle.
- Importieren Sie JSON-Daten in das Standardarbeitsblatt, indem Sie die Methode importData aufrufen.
- Rufen Sie die Methode save auf, um die resultierende Datei zu speichern.
Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:
var aspose = aspose || {};
// Holen Sie sich die aspose.cells-Module in Ihr Node.js-Projekt.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Initialisieren Sie ein Objekt der Workbook-Klasse.
var workbook = aspose.cells.Workbook()
// Rufen Sie die get-Methode auf, um auf das standardmäßig leere Arbeitsblatt zuzugreifen.
var worksheet = workbook.getWorksheets().get(0)
// Instanziieren Sie eine Instanz der JsonLayoutOptions-Klasse zur Formatierung.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Die setArrayAsTable-Methode verarbeitet Array als Tabelle.
layoutOptions.setArrayAsTable(true)
// Importieren Sie JSON-Daten in das Standardarbeitsblatt, indem Sie die importData-Methode aufrufen.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Rufen Sie die save-Methode auf, um die resultierende Datei zu speichern.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
Sie können die Ausgabe im folgenden Bild sehen:
Importieren Sie JSON in Excel – erweiterte Optionen
Darüber hinaus bietet diese Node.js-Excel-API eine Vielzahl von Methoden. Wir werden jedoch einige Funktionen verwenden, um den Umfang und die Verwendung zu kennen.
Im Folgenden sind die Schritte:
- Initialisieren Sie ein Objekt der Klasse Workbook.
- Rufen Sie die Methode get auf, um auf das standardmäßige leere Arbeitsblatt zuzugreifen.
- Erstellen Sie eine Instanz der Klasse JsonLayoutOptions zum Formatieren.
- Rufen Sie die Methode setArrayAsTable auf, um Array als Tabelle zu verarbeiten.
- Die Methode setIgnoreArrayTitle ignoriert den Titel, wenn das Array eine Eigenschaft des Objekts ist.
- Rufen Sie die Methode setIgnoreNull auf, um NULL-Werte zu ignorieren.
- Erstellen Sie eine Instanz der Klasse CellsFactory.
- Rufen Sie die Methode createStyle auf, um einen Stil zu erstellen.
- Rufen Sie die Methode setColor auf, um die Farbe festzulegen.
- Legen Sie den Stil des Titels fest, indem Sie die Methode setTitleStyle aufrufen.
- Importieren Sie JSON-Daten in das Standardarbeitsblatt, indem Sie die Methode importData aufrufen.
- Rufen Sie die Methode save auf, um die resultierende Datei zu speichern.
var aspose = aspose || {};
// Holen Sie sich das Modul aspose.cells in Ihr Node.js-Projekt.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Initialisieren Sie ein Objekt der Workbook-Klasse.
var workbook = aspose.cells.Workbook()
// Rufen Sie die get-Methode auf, um auf das standardmäßige leere Arbeitsblatt zuzugreifen.
var worksheet = workbook.getWorksheets().get(0)
// Erstellen Sie eine Instanz der JsonLayoutOptions-Klasse zum Formatieren.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Der Aufruf der Methode setArrayAsTable verarbeitet Array als Tabelle.
layoutOptions.setArrayAsTable(true)
// Die Methode setIgnoreArrayTitle ignoriert den Titel, wenn das Array eine Eigenschaft des Objekts ist.
layoutOptions.setIgnoreArrayTitle(true);
// Rufen Sie die Methode setIgnoreNull auf, um NULL-Werte zu ignorieren.
layoutOptions.setIgnoreNull(true);
// Erstellen Sie eine Instanz der CellsFactory-Klasse.
var factory = aspose.cells.CellsFactory()
// Rufen Sie die createStyle-Methode auf, um einen Stil zu erstellen.
style = factory.createStyle();
// Rufen Sie die setColor-Methode auf, um die Farbe festzulegen
style.getFont().setColor(aspose.cells.Color.getRed());
// Legen Sie den Stil des Titels fest, indem Sie die Methode setTitleStyle aufrufen.
layoutOptions.setTitleStyle(style)
// Importieren Sie JSON-Daten in das Standardarbeitsblatt, indem Sie die importData-Methode aufrufen.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Rufen Sie die save-Methode auf, um die resultierende Datei zu speichern.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Zusammenfassen
Ich hoffe, dieser Blog hat Ihnen geholfen. Wir haben die programmgesteuerte Konvertierung von JSON in Excel in Node.js besprochen. Wir haben auch einige herausragende Funktionen dieser Node.js-Excel-API durchgesehen. Sie können jedoch die Dokumentation durchsuchen, um mehr über andere Methoden zu erfahren. Darüber hinaus können Sie zum Abschnitt „Siehe auch“ springen, um relevante Artikel aufzurufen. conholdate.com schreibt ständig über neue interessante Themen. Bleiben Sie daher bitte in Verbindung, um die neuesten Updates zu erhalten.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.
Häufig gestellte Fragen
Wie konvertiere ich JSON-Daten in Excel?
Mit dieser Node.js Excel Bibliothek können Sie das JSON-Datenformat in eine Excel-Tabelle konvertieren/importieren. Es ist reich an Funktionen, einfach zu installieren und wird mit umfassender Dokumentation geliefert.
Kann JSON in Excel verwendet werden?
Ja, diese API bietet eine breite Palette von Methoden zum Parsen von JSON in Excel-Tabellen und bietet auch Vorkehrungen zum Manipulieren des Konvertierungsprozesses.
Wie ziehe ich Daten von der API nach Excel?
Diese Bibliothek hat die Methode importData verfügbar gemacht, die das JSON-Datenformat in eine Excel-Tabelle importiert. Darüber hinaus können Sie das Layout festlegen, die Daten formatieren und vieles mehr.