Excel XLSX ファイルを作成・読み取るための無料 Node.js ライブラリ
オープンソースの Node.js Excel XLSX パーサー/ジェネレーターは、暗号化サポート付きで Node.js およびウェブブラウザ上で Excel (.xlsx) ファイルの作成、変更、検証、読み取りをソフトウェア開発者に可能にします。
XLSX-Populate とは?
XLSX ファイルは、スプレッドシートの世界で長らく定番であり、データの保存と操作に便利な方法を提供しています。コードで Excel ファイルを扱う場合、XLSX-Populate ライブラリは際立ったツールです。JavaScript 用に作られた XLSX-Populate は、開発者が MS Excel やその他の外部ソフトウェアを必要とせずに、Excel(.xlsx)ファイルを構築、編集、読み取り、管理できるようにします。このツールは、レポートやダッシュボードの作成、あるいはスプレッドシートを伴うあらゆる作業が必要なウェブアプリに便利です。
XLSX-Populate は、Excel XLSX ファイルを手軽に管理できるように作られたユーザーフレンドリーなライブラリです。その目的は、開発者やプログラマーのすべてのレベルに対応した、シンプルでありながら堅牢なインターフェースを提供することです。限定的な機能しか提供しない他のライブラリと異なり、このライブラリは幅広い機能をサポートし、Excel ドキュメントを完全にコントロールできます。新しい Excel ワークブックをゼロから作成したり、ワークシートを追加、削除、名前変更したり、既存の .xlsx ファイルをロードしたり、個々のセルを読み書きしたり、セルに数式を設定したり、セルを豊富にスタイリングしたり、セル範囲を管理したり、データ検証ルールを定義したり、条件付き書式を適用したりすることができます。
XLSX-Populate の操作はとても簡単です。Node.js とウェブブラウザの両方でシームレスに動作し、さまざまなアプリケーションに適応できます。大きな Excel ファイルを扱うと処理が遅くなることがありますが、このツールは高速かつ効果的に動作するよう設計されています。大量のデータセットもうまく処理でき、セルの読み取り、書き込み、編集といった作業を迅速かつ問題なく行えます。要するに、コードで Excel ファイルを扱う開発者にとってこのライブラリは最高のリソースです。その幅広い機能、使いやすいインターフェース、柔軟性により、ソフトウェアの専門家や開発者にとって優れた選択肢となります。
XLSX-Populate の始め方
XLSX-Populate をインストールする推奨方法は npm を使用することです。スムーズなインストールのために以下のスクリプトをご利用ください。
npm で XLSX-Populate をインストール
npm install xlsx-populateGitHub リポジトリからコンパイル済みの共有ライブラリをダウンロードしてインストールできます。
Node.js における XLSX ワークブックの作成と変更
オープンソースの XLSX-Populate ライブラリは、Node.js アプリケーション内でゼロから新しい Excel ワークブックを作成したり、既存のワークブックを変更したりするための完全で堅牢な機能を提供します。これには、ブック内のワークシートを追加、名前変更、削除する機能が含まれ、ユーザーは Excel XLSX ファイルの構造を完全にコントロールできます。以下は非常にシンプルな例で、ソフトウェア開発者がワークブックにデータを入力し、ワークシートやセルにアクセスして操作する方法を示しています。Node.js 環境内での使用例です。
Node.js ライブラリで XLSX ワークブックにデータをロードし、変更する方法は?
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
Node.js で XLSX ファイルにスタイルと書式を適用する
基本的なセルの値や数式を超えて、XLSX-Populate ライブラリは Node.js 環境内でのスタイリングとフォーマット機能に優れています。ソフトウェア開発者はセルを結合したり、罫線スタイルを適用したり、セルの配置を設定したり、さらに単一セル内で複数のフォント、色、スタイルを含むリッチテキストの書式設定を行うことができます。条件付き書式もサポートされており、セルの値に応じてスタイルを動的に変更でき、重要なデータのトレンドや外れ値を強調しやすくなります。以下の例は、Node.js アプリケーション内でセルのスタイルを設定・取得するシンプルなコード例を示しています。
Node.js アプリ内でワークシートセルのスタイルを取得/設定する方法は?
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Node.js アプリでのワークシートセル操作
オープンソースの XLSX-Populate ライブラリの主要な機能のひとつは、ワークシートセル内のデータを扱い操作するための広範なサポートです。ソフトウェア開発者は数値、文字列、日付、あるいはリッチテキストなどのセルの値を簡単に設定・取得できます。また、ライブラリはセルのフォーマットをサポートし、フォントスタイル、サイズ、色などのカスタマイズが可能です。これは、プロフェッショナルで読みやすいスプレッドシートを作成する上で不可欠です。以下は、Node.js アプリケーション内でセルをリッチテキストに設定する非常に有用な例です。
Node.js アプリ内でワークシートセルをリッチテキストに設定する方法は?
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
Node.js での Excel XLSX ファイルのデータ検証
データ検証は、Excel ファイルのデータ整合性と正確性を確保するための重要な機能です。オープンソースの XLSX-Populate ライブラリは、ソフトウェア開発者が Node.js アプリケーション内のセルに対してデータ検証ルールを設定しやすくします。これにはドロップダウンリスト、数値制約、その他の検証基準が含まれ、データ入力エラーを防止します。以下の例は、Node.js 環境でソフトウェア開発者がデータ検証を設定・取得する方法を示しています。
Node.js アプリケーションで Excel XLSX ワークシートのデータ検証を取得/設定する方法は?
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell