Arbeiten mit Excel in JavaScript (Node.js): Bibliotheken und Codebeispiele

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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 exceljs


Beispiel 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 xlsx


Beispiel 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

Empfehlungen