ホームページ  >  記事  >  ウェブフロントエンド  >  NodejsをExcelにエクスポートする方法

NodejsをExcelにエクスポートする方法

王林
王林オリジナル
2023-05-12 10:25:063301ブラウズ

Excel は、データ分析と処理のために多くの企業や組織で使用されている一般的なオフィス ソフトウェアです。 Web 開発では、ユーザーがダウンロードして表示できるように、一部のデータを Excel テーブルにエクスポートすることが必要になることがよくあります。この記事では、Node.js を使用してデータを Excel ドキュメントにエクスポートする方法を説明します。

1. 必要なモジュールをインストールする

Node.js では、サードパーティのモジュールを使用してデータを Excel ドキュメントにエクスポートできます。その中で、最もよく使用される 2 つのモジュールは、xlsx と Exceljs です。これらのモジュールを使用する前に、まずインストールする必要があります:

$ npm install xlsx exceljs

2. xlsx モジュールを使用して Excel をエクスポートします

xlsx は、データをエクスポートするための強力で使いやすい JavaScript モジュールです。エクセル文書。 XLSX、XLS、ODS、CSV などの複数の形式をサポートします。

以下は、名前、年齢、性別を含む配列を Excel テーブルにエクスポートする方法を示す簡単な例です:

const fs = require('fs');
const XLSX = require('xlsx');

const data = [
  ['Name', 'Age', 'Gender'],
  ['Amy', 25, 'Female'],
  ['Bob', 30, 'Male'],
  ['Cathy', 27, 'Female']
];

const workbook = XLSX.utils.book_new();
const worksheet = XLSX.utils.aoa_to_sheet(data);
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
const filename = 'data.xlsx';
XLSX.writeFile(workbook, filename);
console.log(`File ${filename} is written successfully`);

上記のコードでは、最初にデータを含む配列を作成します。二次元配列。次に、XLSX.utils.aoa_to_sheet() メソッドを使用して、この配列をシート オブジェクトに変換します。次に、ワークブック オブジェクトを作成し、XLSX.utils.book_append_sheet() メソッドを使用してシートをワークブックに追加します。最後に、XLSX.writeFile() メソッドを使用してワークブックをファイルに書き込みます。

上記のコードを実行すると、エクスポートしたデータが含まれる data.xlsx という名前の Excel ファイルが取得されます。

3. Exceljs モジュールを使用して Excel をエクスポートする

exceljs は、データを Excel ドキュメントにエクスポートするためのもう 1 つの人気のある Node.js モジュールです。複数のワークシート、セルの書式設定、グラフなどのサポートなど、xlsx よりも多くの機能があります。

以下は、exceljs を使用して Excel テーブルをエクスポートする例です。

const fs = require('fs');
const ExcelJS = require('exceljs');

const data = [
  ['Name', 'Age', 'Gender'],
  ['Amy', 25, 'Female'],
  ['Bob', 30, 'Male'],
  ['Cathy', 27, 'Female']
];

const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');
data.forEach(row => worksheet.addRow(row));
const filename = 'data.xlsx';
workbook.xlsx.writeFile(filename)
  .then(() => console.log(`File ${filename} is written successfully`));

上記のコードでは、まずデータを含む 2 次元配列を作成します。次に、ExcelJS.Workbook オブジェクトを作成し、addWorksheet() メソッドを使用してワークシートを追加します。次に、配列をループし、addRow() メソッドを使用してデータの各行をワークシートに追加します。最後に、writeFile() メソッドを使用してワークブックをファイルに書き込みます。

xlsx とは異なり、exceljs はファイル書き込み操作を処理するために Promise を使用する必要があります。上記のコードを実行すると、エクスポートしたデータが含まれる data.xlsx という名前の Excel ファイルが取得されます。

4. 概要

この記事では、Node.js を使用してデータを Excel ドキュメントにエクスポートする方法を紹介しました。 xlsx や Exceljs などのサードパーティ モジュールを使用すると、このタスクを簡単に実行できます。データを XLSX または XLS 形式にエクスポートする必要がある場合でも、複数のワークシートやセルの書式設定などの高度な機能をサポートする必要がある場合でも、これらのモジュールはニーズを満たすことができます。

以上がNodejsをExcelにエクスポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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