Node.jsでExcelシートを編集する方法

Node.jsでExcelシートを編集する方法

MS Excelは、データ入力、複雑な計算、データ分析、レポート生成、タスク管理などの豊富な機能のスタックを提供するため、あらゆるビジネス運用構造の不可欠なコンポーネントです。ユーザーは財務分析を実行してから、グラフを使用してデータを視覚化できます。さらに、データの変更は頻繁に発生するため、Excelスプレッドシートを更新してそれらの変更を反映する必要があります。ただし、このプロセス全体を自動化することで時間を節約できます。この記事では、Node.jsでExcelシートをプログラムで編集する方法を学びます。

この記事では、次のトピックについて説明します。

Excelファイルを編集するためのNode.jsライブラリ

次のコマンドを実行してNode.jsExcelライブラリを設定し、プログラムでExcelスプレッドシートの編集を開始してください。

npm install aspose.cells
npm install java

完全なセットアップ情報と前提条件については、このブログ投稿に従ってください。

注:このチュートリアルでは「sample.xlsx」ファイルを配置したため、プロジェクトのルートディレクトリにソースXLSXファイルが必要です。

Node.jsを使用してExcelで検索および置換

このアクションをプログラムで実行する手順は次のとおりです。

  1. Cellsクラスのオブジェクトをインポートして作成します。
  2. XLSXファイルを使用してWorkBook子クラスをインスタンス化します。
  3. replace(placeHolder、newValue)メソッドを呼び出して値を検索し、新しい値に置き換えます。
  4. save(fileName)メソッドを使用してファイルを保存します。

次のコードサンプルは、Node.jsを使用してExcelファイル内のテキストを検索および置換する方法を示しています。

// 検索して値を編集して置換
var aspose = aspose || {};
// Cellsクラスのオブジェクトを作成します。
aspose.cells = require("aspose.cells");
// XLSXファイルを使用してWorkBook子クラスをインスタンス化します  
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);

// replaceメソッドを呼び出して値を検索し、それを新しい値に置き換えます
workbook.replace("mustafa", 100);

// データを新しいxlsxファイルに保存します
workbook.save("result.xlsx");

ここでサーバーを起動すると、以下の画像のような出力が表示されます。

Node.jsでExcelシートを編集する方法

Node.jsでExcelシートを編集する方法

プログラムでExcelのセルを編集するにはどうすればよいですか?

Node.jsExcelライブラリでは、Excelシートの特定のセルの値を更新することもできます。 Node.jsファイルでこの機能を実現するには、次の手順に従います。

  1. Cellsクラスのオブジェクトを作成します。
  2. XLSXファイルを使用してインスタンス化することにより、WorkBook子クラスのオブジェクトを作成します。
  3. ブックにアクセスし、getCells()メソッドを呼び出してセルを取得し、putValue(string)メソッドを呼び出して、Excelシートの特定のセル(つまりB2)を更新します。
  4. save(fileName)メソッドを呼び出してファイルを保存します。
// Excelシートの特定のセルを編集する 
var aspose = aspose || {};
// Cellsクラスのオブジェクトを作成します。
aspose.cells = require("aspose.cells");
// XLSXファイルを使用してWorkBook子クラスをインスタンス化します 
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);
// ブックにアクセスし、getCells()メソッドを呼び出してセルを取得し、putValue(string)メソッドを呼び出してExcelシートの特定のセル(B2)を更新します 
workbook.getWorksheets().get(0).getCells().get("B2").putValue("new value");
// データを新しいxlsxファイルに保存します
workbook.save("result.xlsx");

このコードスニペットのうち、次の画像に示すようなものになります。

スプレッドシートの編集方法

プログラムでExcelのセルを編集する

Excelスプレッドシートからデータをクリアする

このセクションでは、Node.jsをプログラムで使用してExcelシートからデータをクリアする方法を学習します。次の手順を実行します。

  1. Cellsクラスのオブジェクトを作成します。
  2. XLSXファイルを使用してWorkBook子クラスをインスタンス化します。
  3. clear()メソッドを呼び出して、すべてのセルおよび行オブジェクトをクリアします。
  4. save(fileName)メソッドを呼び出してファイルを保存します。
// SLSXファイルの内容をクリアする
var aspose = aspose || {};
// Cellsクラスのオブジェクトを作成します。
aspose.cells = require("aspose.cells");
// XLSXファイルを使用してWorkBook子クラスをインスタンス化します  
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);
// clear()メソッドを呼び出して、すべてのセルオブジェクトと行オブジェクトをクリアします。
workbook.getWorksheets().get(0).getCells().clear();
// データを新しいxlsxファイルに保存します
workbook.save("result.xlsx");

サーバーを起動すると、下の画像に示す出力が表示される場合があります。

Nodej.sExcelライブラリ

Node.jsライブラリを使用してExcelシートからデータをクリアする

無料ライセンスを取得する

無料の一時ライセンスを使用して、評価の制限なしにNode.jsのAspose.Cellsを使用できます。

結論

これで、このブログ投稿は終わりです。 Node.jsでExcelシートをプログラムで編集する方法を学びました。 Node.jsExcelライブラリを使用して、特定のセルを編集し、ファイルデータをクリアしました。 ここで利用できる他の多くの方法があり、自分で調べて練習することができます。さらに、conholdate.comは一貫して新しいトピックについて書いています。したがって、定期的な更新のために接続を維持してください。

質問する

ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目