· 6 min read
Lire une ligne dans un fichier xlsx avec Node.js
Node.jsを使用してxlsxファイルからデータを読み取る方法は、データ分析や自動化タスクなど、さまざまなアプリケーションで役立ちます。この記事では、Node.jsでxlsxパッケージを使用してExcelファイルからデータを読み取る方法について説明します。具体的には、Excelファイルを開き、特定の行を読み取り、そのデータを操作する方法を学びます。これらのステップを通じて、Node.jsでExcelデータを効率的に処理する基本的なスキルを身につけることができます。それでは、始めましょう。
Installation du package xlsx
まず、xlsxパッケージをインストールする必要があります。これはNode.jsのパッケージで、Excelファイルの読み書きを可能にします。パッケージのインストールは、以下のnpmコマンドを使用して行います。
npm install xlsx
このコマンドを実行すると、xlsxパッケージがプロジェクトのnode_modulesディレクトリにインストールされます。これで、Node.jsプロジェクトでxlsxパッケージを使用してExcelファイルを操作する準備が整いました。次のセクションでは、このパッケージを使用してExcelファイルを読み込む方法について説明します。それでは、次に進みましょう。
Lecture d’un fichier xlsx
Excelファイルを読み込むには、まずxlsx
パッケージをインポートします。次に、readFile
関数を使用してExcelファイルを読み込みます。この関数はファイルのパスを引数として受け取り、Excelファイルの内容を表すオブジェクトを返します。
const xlsx = require('xlsx');
const workbook = xlsx.readFile('path_to_your_file.xlsx');
readFile
関数が返すworkbook
オブジェクトは、Excelファイルの各シートを表すオブジェクトの配列を含んでいます。各シートオブジェクトは、シートの名前とその内容を表す2次元配列を含んでいます。
次のセクションでは、この2次元配列を使用して特定の行を読み取る方法について説明します。それでは、次に進みましょう。
Conversion d’une feuille Excel en JSON
ExcelのシートをJSONに変換するには、xlsx
パッケージのutils
オブジェクトのsheet_to_json
関数を使用します。この関数は、シートオブジェクトを引数として受け取り、そのシートのデータを表すJSONオブジェクトを返します。
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
const jsonData = xlsx.utils.sheet_to_json(worksheet);
このコードは、ワークブックの最初のシートをJSONに変換します。sheet_to_json
関数が返すjsonData
は、シートの各行を表すオブジェクトの配列です。各オブジェクトは、行の各セルを表すキーと値のペアを含んでいます。
次のセクションでは、このJSONデータを使用して特定の行を読み取る方法について説明します。それでは、次に進みましょう。
Manipulation des données de la feuille Excel
JSONデータが得られたら、それを使用してExcelシートの特定の行を読み取ることができます。各行はオブジェクトとして表され、各セルはオブジェクトのプロパティとして表されます。したがって、特定の行のデータにアクセスするには、単にその行のオブジェクトの対応するプロパティを参照します。
const firstRow = jsonData[0];
console.log(firstRow['Column Header']);
このコードは、最初の行のデータを取得し、特定の列(ここでは’Column Header’)の値をコンソールに出力します。
これらの手順を使用して、Node.jsでExcelファイルからデータを読み取り、それを操作することができます。次のセクションでは、このプロセスの結論を述べ、さらなる学習リソースを提供します。それでは、次に進みましょう。
Conclusion
この記事では、Node.jsとxlsxパッケージを使用してExcelファイルからデータを読み取る方法について説明しました。具体的には、xlsxパッケージのインストール、Excelファイルの読み込み、シートのJSONへの変換、およびJSONデータの操作について学びました。これらの手順をマスターすることで、Node.jsを使用してExcelデータを効率的に処理する能力を身につけることができます。
しかし、これは始まりに過ぎません。xlsxパッケージは、Excelデータの読み取りだけでなく、書き込みや変換など、さまざまな操作をサポートしています。さらに学びたい場合は、公式のxlsxパッケージのドキュメンテーションを参照してください。
それでは、Happy Coding!