Wie kann man mit Node.js eine XLSX-Datei lesen? Beispiel und So gehts

Melden
  1. Installation der notwendigen Bibliothek
  2. Grundlagen zum Lesen einer XLSX-Datei in Node.js
  3. Beispiel: XLSX-Datei lesen und Daten ausgeben
  4. Vorteile der Verarbeitung als JSON
  5. Zusammenfassung

Das Lesen von XLSX-Dateien, also von Excel-Dateien im modernen Format, kann in Node.js mithilfe verschiedener Bibliotheken sehr einfach umgesetzt werden. Eine der beliebtesten und am weitesten verbreiteten Bibliotheken für diesen Zweck ist xlsx. Diese Bibliothek ermöglicht das Einlesen von Excel-Dateien, das Auslesen von Arbeitsblättern sowie das Verarbeiten der enthaltenen Daten. Im Folgenden wird erklärt, wie das Einlesen einer XLSX-Datei in Node.js funktioniert und ein praktisches Beispiel für die Anwendung gezeigt.

Installation der notwendigen Bibliothek

Zunächst muss die Bibliothek xlsx installiert werden, die das Lesen und Schreiben von Excel-Dateien in JavaScript ermöglicht. Dies geschieht über den Node Package Manager (npm) mit folgendem Befehl im Terminal:

npm install xlsx

Nach der Installation kann die Bibliothek im Skript eingebunden werden, um ihre Funktionen zu verwenden.

Grundlagen zum Lesen einer XLSX-Datei in Node.js

Um eine XLSX-Datei auszulesen, lädt man zunächst die Datei in den Speicher. Anschließend kann man aus dem geladenen Workbook die Namen der Arbeitsblätter abrufen. Jedes Arbeitsblatt enthält eine Sammlung von Datenzellen, die man in verschiedenen Formaten weiterverarbeiten kann, zum Beispiel als JSON. Dies erleichtert die weitere Nutzung der Daten in Programmen erheblich.

Beispiel: XLSX-Datei lesen und Daten ausgeben

Im folgenden Beispiel wird gezeigt, wie man mit Node.js und der xlsx-Bibliothek eine Excel-Datei liest und deren Inhalt in der Konsole ausgibt.

const xlsx = require(xlsx);// XLSX-Datei ladenconst workbook = xlsx.readFile(beispiel.xlsx);// Namen der Arbeitsblätter ausgebenconst sheetNames = workbook.SheetNames;console.log(Arbeitsblätter:, sheetNames);// Erstes Arbeitsblatt auswählenconst firstSheetName = sheetNames ;const worksheet = workbook.Sheets ;// Arbeitsblatt in JSON konvertierenconst jsonData = xlsx.utils.sheet_to_json(worksheet);console.log(Daten aus dem ersten Arbeitsblatt:, jsonData);

In diesem Beispiel wird die Datei beispiel.xlsx geladen. Danach werden alle enthaltenen Arbeitsblattnamen ausgegeben. Anschließend wird das erste Arbeitsblatt ausgewählt und dessen Inhalt in ein JSON-Array umgewandelt. Dieses Array kann je nach Tabellenstruktur verschiedene Objekte enthalten, die die Zeilen des Arbeitsblatts repräsentieren.

Vorteile der Verarbeitung als JSON

Die Umwandlung der Excel-Daten in JSON ermöglicht eine einfache Weiterverarbeitung mit JavaScript. So kann man beispielsweise Daten filtern, transformieren oder in andere Formate konvertieren. JSON ist auch das bevorzugte Format bei der Kommunikation mit Web-APIs, wodurch die Integration in Webanwendungen erleichtert wird.

Zusammenfassung

Das Lesen von XLSX-Dateien unter Node.js ist einfach und effizient mit der Bibliothek xlsx möglich. Nach der Installation der Bibliothek kann man Dateien laden, Arbeitsblätter auslesen und die Daten als JSON weiterverarbeiten. Dadurch bietet sich eine gute Grundlage für viele Anwendungen, die Excel-Daten automatisiert verarbeiten oder analysieren wollen.

0

Kommentare