Excel XLSX ファイルを生成および解析するための JavaScript ライブラリ
ワークシートからの Excel データの入力、行と列の管理、Excel シートの管理、データ検証、 XLSX アジャイル暗号化または復号化などを行うためのオープン ソース JavaScript API。
xlsx-populate は、ソフトウェア開発者が Excel XLSX を簡単に生成および解析できるアプリケーションを構築できる強力な JavaScript ライブラリです。ライブラリは最初に Node.js 用に作成され、その後ブラウザー サポートも提供されます。ライブラリには、Excel シートからの Excel データの取り込み、既存のワークブックからのデータの引き出し、行と列の管理、Excel シートの管理、データの検索と置換、セルの書式設定の管理、リッチ テキストのサポート、データ検証のサポートなど、いくつかの重要な機能が含まれています。ハイパーリンク、ページ マージンのサポート、印刷のサポート、XLSX アジャイル暗号化または復号化などを管理します。
ライブラリは非常に安定しており、既存のワークブックの機能とスタイルをそのまま維持することに重点を置いています。ライブラリは、スプレッドシートの行と列に関連するいくつかの重要な機能をサポートしています。たとえば、行と列にアクセスしてサイズを変更したり、表示または非表示にしたり、セルにアクセスしたりできます。
xlsx-populate は、指定された Excel ファイルから Excel ワークシートを簡単に読み取り、そのデータを JSON 形式で取得し、他のワークシートに簡単にエクスポートできます。一度に複数のセルを簡単に解析および操作できます。ライブラリには、新しいシートの追加、ワークシートの名前の変更、シートの他の場所への移動など、Excel ワークシートとワークブックの管理に関連するいくつかの重要な機能のサポートが含まれています。
xlsx-populate の使用を開始する
xlsx-populate をインストールするための推奨される方法は、npm を使用することです。円滑なインストールのために、次のスクリプトを使用してください。
npm 経由で xlsx-populate をインストールする
npm install xlsx-populate
GitHub リポジトリからコンパイル済みの共有ライブラリをダウンロードしてインストールできます。
JavaScript API を介して Excel ワークシートを管理する
オープン ソース ライブラリ xlsx-populate は、独自の JavaScript アプリケーション内で Excel ワークシートを簡単に管理するためのサポートを提供しています。ライブラリには、新しいワークシートの追加、ワークシートへの名前の割り当て、シートの名前の変更、ワークシートの移動、ワークシートの削除、アクティブなシートの取得、名前によるシートの取得、またはインデックスなど、シートを管理するための多数のオプションが含まれています。の上。
JavaScript API を介してさまざまな方法で新しいワークシートを追加する
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
Excel ワークブックでの検索と置換
無料のライブラリ xlsx-populate を使用すると、ソフトウェア開発者はワークブック内のテキストを簡単に検索でき、JavaScript コマンドを使用して新しいテキストに置き換えることもできます。テキストのすべての出現を検索する、最初のシートでテキストを検索する、テキストを検索するが置換しない、特定のセルが値と一致するかどうかを確認する、すべての小文字を大文字に置き換えるなど、いくつかの重要なオプションを提供します。 .
JavaScript APIを介してクックブック内のセル内のテキストを見つけて置き換える
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
Excel ワークブックでのセルの書式設定
オープン ソース ライブラリ xlsx-populate は、JavaScript コードを使用した Excel ワークシートのセルの書式設定に関するいくつかの重要な機能をサポートしています。単一のスタイルだけでなく、複数のスタイルも簡単に設定または取得できます。任意の組み合わせを使用して、単一のスタイルまたは複数のスタイルで範囲内のすべてのセルを設定することもできます。 Microsoft Excel の設定と同じように、列にスタイルを設定すると、そのスタイルがすべての既存のセルだけでなく、入力された新しいセルにも適用されます。
Set/Get ワークシートセルのシングルまたは複数のスタイル JavaScript
// 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 });
Excel データ検証のサポート
Microsoft Excel のデータ検証機能は、ユーザーがワークシートに入力できる内容を制御するのに役立ちます。たとえば、数値が入力されていることや日付が特定の形式であることなどを確認できます。オープン ソース ライブラリ xlsx-populate は、セル データの検証を取得または削除する完全なサポート設定を提供します。セルの範囲に簡単に検証を適用することもできます
JavaScript API APIによるデータの検証を実行
// 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