Excel ist eine gängige Bürosoftware, die von vielen Unternehmen und Organisationen zur Datenanalyse und -verarbeitung verwendet wird. Bei der Webentwicklung ist es häufig erforderlich, einige Daten in Excel-Tabellen zu exportieren, damit Benutzer sie herunterladen und anzeigen können. In diesem Artikel zeigen wir Ihnen, wie Sie mit Node.js Daten in ein Excel-Dokument exportieren.
1. Installieren Sie die erforderlichen Module
In Node.js können wir Module von Drittanbietern verwenden, um Daten in Excel-Dokumente zu exportieren. Unter diesen sind die beiden am häufigsten verwendeten Module XLSX und ExcelJS. Bevor wir diese Module verwenden können, müssen wir sie zuerst installieren:
$ npm install xlsx exceljs
2 Verwenden Sie das XLSX-Modul zum Exportieren von Excel
XLSX ist ein leistungsstarkes und benutzerfreundliches JavaScript-Modul zum Exportieren von Daten in ein Excel-Dokument. Es unterstützt mehrere Formate, einschließlich XLSX, XLS, ODS, CSV usw.
Das Folgende ist ein einfaches Beispiel, das zeigt, wie ein Array mit Name, Alter und Geschlecht in eine Excel-Tabelle exportiert wird:
const fs = require('fs'); const XLSX = require('xlsx'); const data = [ ['Name', 'Age', 'Gender'], ['Amy', 25, 'Female'], ['Bob', 30, 'Male'], ['Cathy', 27, 'Female'] ]; const workbook = XLSX.utils.book_new(); const worksheet = XLSX.utils.aoa_to_sheet(data); XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); const filename = 'data.xlsx'; XLSX.writeFile(workbook, filename); console.log(`File ${filename} is written successfully`);
Im obigen Code erstellen wir zunächst A zweidimensionales Array mit Daten. Anschließend konvertieren wir dieses Array mit der Methode XLSX.utils.aoa_to_sheet() in ein Blattobjekt. Als Nächstes erstellen wir ein Arbeitsmappenobjekt und fügen das Blatt mithilfe der Methode XLSX.utils.book_append_sheet() zur Arbeitsmappe hinzu. Abschließend schreiben wir die Arbeitsmappe mit der Methode XLSX.writeFile() in eine Datei.
Nachdem wir den obigen Code ausgeführt haben, erhalten wir eine Excel-Datei mit dem Namen data.xlsx, die die von uns exportierten Daten enthält.
3. Verwenden Sie das Exceljs-Modul zum Exportieren von Excel
exceljs ist ein weiteres beliebtes Node.js-Modul zum Exportieren von Daten in Excel-Dokumente. Es verfügt über mehr Funktionen als XLSX, z. B. Unterstützung für mehrere Arbeitsblätter, Zellenformatierung, Diagramme usw.
Das Folgende ist ein Beispiel für die Verwendung von ExcelJS zum Exportieren einer Excel-Tabelle:
const fs = require('fs'); const ExcelJS = require('exceljs'); const data = [ ['Name', 'Age', 'Gender'], ['Amy', 25, 'Female'], ['Bob', 30, 'Male'], ['Cathy', 27, 'Female'] ]; const workbook = new ExcelJS.Workbook(); const worksheet = workbook.addWorksheet('Sheet1'); data.forEach(row => worksheet.addRow(row)); const filename = 'data.xlsx'; workbook.xlsx.writeFile(filename) .then(() => console.log(`File ${filename} is written successfully`));
Im obigen Code erstellen wir zunächst ein zweidimensionales Array mit Daten. Anschließend erstellen wir ein ExcelJS.Workbook-Objekt und fügen mithilfe der Methode addWorksheet() ein Arbeitsblatt hinzu. Als Nächstes durchlaufen wir das Array und fügen mithilfe der Methode addRow() jede Datenzeile zum Arbeitsblatt hinzu. Abschließend schreiben wir die Arbeitsmappe mit der Methode writeFile() in eine Datei.
Im Gegensatz zu XLSX muss ExcelJS Promise verwenden, um Dateischreibvorgänge abzuwickeln. Nachdem wir den obigen Code ausgeführt haben, erhalten wir eine Excel-Datei mit dem Namen data.xlsx, die die von uns exportierten Daten enthält.
4. Zusammenfassung
In diesem Artikel haben wir vorgestellt, wie man Node.js zum Exportieren von Daten in ein Excel-Dokument verwendet. Wir können diese Aufgabe leicht erledigen, indem wir Module von Drittanbietern wie xlsx oder exceljs verwenden. Unabhängig davon, ob Sie Daten in das XLSX- oder XLS-Format exportieren oder erweiterte Funktionen wie mehrere Arbeitsblätter oder Zellenformatierung unterstützen müssen, können diese Module Ihren Anforderungen gerecht werden.
Das obige ist der detaillierte Inhalt vonSo exportieren Sie NodeJS nach Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!