Heim  >  Artikel  >  Web-Frontend  >  Lassen Sie uns darüber sprechen, wie Sie Node.js zum Lesen von Tabellendaten verwenden

Lassen Sie uns darüber sprechen, wie Sie Node.js zum Lesen von Tabellendaten verwenden

PHPz
PHPzOriginal
2023-04-07 09:32:501431Durchsuche

Da die Entwicklung von Webanwendungen immer wichtiger wird, ist Node.js zu einem der am häufigsten verwendeten Tools unter Entwicklern geworden. Es hilft uns, schnell serverseitige Anwendungen, Befehlszeilentools und Desktopanwendungen zu entwickeln. Manchmal müssen wir jedoch Daten aus Excel-Tabellen oder CSV-Dateien lesen und in unseren Anwendungen verwenden. In diesem Artikel stellen wir vor, wie Sie Node.js zum Lesen der Daten der Tabelle verwenden.

1. Verwenden Sie Node.js, um Daten aus CSV-Dateien zu lesen.

Die CSV-Datei ist eine durch Kommas getrennte Textdatei, die normalerweise zum Speichern tabellarischer Daten verwendet wird. Um Daten aus CSV-Dateien zu lesen, müssen wir das in Node.js bereitgestellte Drittanbietermodul verwenden – csv-parse.

Zuerst müssen wir das CSV-Parse-Modul installieren. Sie können den folgenden Befehl verwenden:

npm install csv-parse --save

Nachdem die Installation abgeschlossen ist, müssen wir das Modul in Node.js einführen und dann die Funktion parse() aufrufen Analysieren Sie die Daten in der CSV-Datei. Hier ist ein Beispiel:

const csv = require('csv-parse');
const fs = require('fs');

fs.readFile('data.csv', (err, data) => {
    csv(data, {
        delimiter: ','
    }, (err, output) => {
        // output是解析后得到的数据
        console.log(output);
    });
});

Im obigen Beispiel haben wir die Module csv-parse und fs eingeführt. Dann verwenden wir die Funktion fs.readFile(), um die Daten in der Datei data.csv zu lesen und sie zur Analyse an die Funktion csv() zu übergeben. Nachdem die Analyse abgeschlossen ist, drucken wir die Ausgabeergebnisse in der Rückruffunktion.

2. Verwenden Sie Node.js, um Excel-Tabellendaten zu lesen.

Im Gegensatz zu CSV-Dateien sind Excel-Tabellen ein binäres Dateiformat. Um Daten aus Excel-Tabellen zu lesen, müssen wir das in Node.js bereitgestellte Drittanbietermodul xlsx verwenden.

Um das XLSX-Modul zu installieren, können Sie den folgenden Befehl verwenden:

npm install xlsx --save

Nachdem die Installation abgeschlossen ist, müssen wir das Modul in Node.js einführen. Verwenden Sie dann die Funktion readFile(), um Daten aus der Excel-Datei zu lesen. Das Folgende ist ein Beispiel für das Lesen von Excel-Tabellendaten:

const XLSX = require('xlsx');
const workbook = XLSX.readFile('data.xlsx');
const sheet_name_list = workbook.SheetNames;
const xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);

console.log(xlData);

Im obigen Beispiel haben wir das xlsx-Modul eingeführt und dann die Funktion readFile() verwendet, um Daten aus der Datei data.xlsx zu lesen. Als nächstes konvertieren wir die Tabellendaten über die Funktion utils.sheet_to_json() in das JSON-Format und speichern sie in der Variablen xlData. Abschließend drucken wir die Variable xlData in der Konsole aus.

3. Zusammenfassung

Oben erfahren Sie, wie Sie Node.js zum Lesen von Excel-Tabellen und CSV-Dateien verwenden. Node.js stellt Entwicklern leistungsstarke Tools zur Verfügung, auch beim Lesen tabellarischer Daten. Unabhängig davon, ob es sich um eine CSV-Datei oder eine Excel-Tabelle handelt, können wir einige in Node.js bereitgestellte Module verwenden, um die darin enthaltenen Daten zu lesen und in unserer Anwendung zu verwenden.

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie Node.js zum Lesen von Tabellendaten verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn