ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js を使用してテーブル データを読み取る方法について話しましょう

Node.js を使用してテーブル データを読み取る方法について話しましょう

PHPz
PHPzオリジナル
2023-04-07 09:32:501519ブラウズ

Web アプリケーション開発の重要性が高まるにつれ、Node.js は開発者の間で最も一般的に使用されるツールの 1 つになりました。これは、サーバーサイド アプリケーション、コマンド ライン ツール、デスクトップ アプリケーションを迅速に開発するのに役立ちます。ただし、場合によっては、Excel テーブルまたは CSV ファイルからデータを読み取り、アプリケーションで使用する必要があります。今回はNode.jsを使ってテーブルのデータを読み込む方法を紹介します。

1. Node.js を使用して CSV ファイルからデータを読み取る

CSV ファイルは、通常、表形式のデータを保存するために使用されるカンマ区切りのテキスト ファイルです。 CSV ファイルからデータを読み取るには、Node.js で提供されるサードパーティ モジュール csv-parse を使用する必要があります。

まず、csv-parse モジュールをインストールする必要があります。次のコマンドを使用できます:

npm install csv-parse --save

インストールが完了したら、Node.js にモジュールを導入する必要があります。 parse() 関数を呼び出して、CSV ファイルからデータを解析します。以下に例を示します:

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

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

上の例では、csv-parse モジュールと fs モジュールを導入しました。次に、fs.readFile() 関数を使用して data.csv ファイル内のデータを読み取り、それを解析のために csv() 関数に渡します。解析が完了したら、コールバック関数で出力結果を出力します。

2. Node.js を使用して Excel テーブル データを読み取る

CSV ファイルとは異なり、Excel テーブルはバイナリ ファイル形式です。 Excel テーブルからデータを読み取るには、Node.js で提供されるサードパーティ モジュール (xlsx) を使用する必要があります。

xlsx モジュールをインストールするには、次のコマンドを使用できます:

npm install xlsx --save

インストールが完了したら、Node.js にモジュールを導入する必要があります。次に、readFile() 関数を使用して Excel ファイルからデータを読み取ります。以下は Excel テーブル データを読み取る例です。

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);

上の例では、xlsx モジュールを導入し、readFile() 関数を使用して data.xlsx ファイルからデータを読み取りました。次に、utils.sheet_to_json() 関数を使用してテーブル データを JSON 形式に変換し、xlData 変数に保存します。最後に、xlData 変数をコンソールに出力します。

3. まとめ

以上はNode.jsを使ってExcelのテーブルやCSVファイルを読み込む方法です。 Node.js は、表形式のデータを読み取る場合など、開発者に強力なツールを提供します。 CSV ファイルであっても Excel テーブルであっても、Node.js で提供されるいくつかのモジュールを使用して、そのデータを読み取り、アプリケーションで使用できます。

以上がNode.js を使用してテーブル データを読み取る方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。