Arbeiten mit Excel in JavaScript (Node.js): Überblick über Bibliotheken und Codebeispiele
Obwohl sich PythonLib der Sprache Python widmet, wird die Arbeit mit Excel-Tabellen auch in der Node.js-Umgebung häufig benötigt. JavaScript (insbesondere auf der Serverseite) wird aktiv für die Automatisierung von Berichten, den Datenimport aus CRM-Systemen und die Generierung von Preislisten eingesetzt. In diesem Artikel betrachten wir die drei wichtigsten Bibliotheken für die Arbeit mit Excel in Node.js, ihre Funktionen und geben praktische Codebeispiele.
Warum Node.js für Excel?
Node.js ist die ideale Wahl für Microservices und Skripte, die große Datenmengen verarbeiten. Bibliotheken für Excel ermöglichen:
- Lesen vorhandener
.xlsx- und.xls-Dateien. - Erstellen neuer Tabellen von Grund auf.
- Formatieren von Zellen (Farben, Schriftarten, Rahmen).
- Arbeiten mit Formeln, Stilen und verbundenen Zellen.
- Exportieren von Daten in CSV.
Top-3-Bibliotheken für Excel in Node.js
1. ExcelJS – die funktionsreichste
ExcelJS ist eine leistungsstarke Bibliothek mit vollständiger Unterstützung für das xlsx-Format. Sie ermöglicht die Arbeit mit Streams, was für große Dateien entscheidend ist. Unterstützt Stile, bedingte Formatierung, Diagramme und Blattschutz.
Installation:
npm install exceljsBeispiel 1: Lesen einer vorhandenen Datei
const ExcelJS = require('exceljs');
async function readExcel(filePath) { const workbook = new ExcelJS.Workbook(); await workbook.xlsx.readFile(filePath); const worksheet = workbook.getWorksheet(1); // Erstes Blatt worksheet.eachRow((row, rowNumber) => { console.log(`Zeile ${rowNumber}: ${row.values.join(', ')}`); });}
readExcel('data.xlsx');Beispiel 2: Erstellen einer Datei mit Formatierung
const ExcelJS = require('exceljs');
async function createStyledExcel() { const workbook = new ExcelJS.Workbook(); const sheet = workbook.addWorksheet('Bericht'); // Überschrift mit fettem Schriftzug und Hintergrundfüllung const headerRow = sheet.getRow(1); headerRow.values = ['Name', 'Alter', 'Stadt']; headerRow.font = { bold: true, size: 12 }; headerRow.fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: 'FFFF00' } // Gelber Hintergrund }; // Daten sheet.addRow(['Anna', 28, 'Moskau']); sheet.addRow(['Ivan', 35, 'Sankt Petersburg']); // Spaltenbreite sheet.getColumn(1).width = 15; sheet.getColumn(2).width = 10; await workbook.xlsx.writeFile('output.xlsx'); console.log('Datei erstellt!');}
createStyledExcel();2. xlsx (SheetJS) – leicht und schnell
Die Bibliothek xlsx (auch bekannt als SheetJS) ist das "Arbeitstier" für einfache Operationen. Sie unterstützt keine erweiterte Formatierung, eignet sich aber hervorragend zum Lesen/Schreiben von Daten. Unterstützt die Formate xlsx, xls, csv, ods.
Installation:
npm install xlsxBeispiel 3: Lesen und Konvertieren in JSON
const XLSX = require('xlsx');
function readToJSON(filePath) { const workbook = XLSX.readFile(filePath); const sheetName = workbook.SheetNames[0]; const sheet = workbook.Sheets[sheetName]; // Blatt in ein Array von Objekten umwandeln const data = XLSX.utils.sheet_to_json(sheet); console.log(data);}
readToJSON('data.xlsx');Beispiel 4: Schreiben eines Daten-Arrays
const XLSX = require('xlsx');
function writeFromArray() { const data = [ { Name: 'Olga', Age: 30, City: 'Kasan' }, { Name: 'Peter', Age: 42, City: 'Jekaterinburg' } ]; const worksheet = XLSX.utils.json_to_sheet(data); const workbook = XLSX.utils.book_new(); XLSX.utils Auch in der Bibliothek
Überwachung von Swift-Apps: Bibliotheken und Tools für iOS/macOS
ErrorOr für C# (.NET): Komplette Anleitung mit Beispielen
BenchmarkDotNet für C# (.NET): Komplettguide mit Beispielen