Node.js を使用して Excel に画像を挿入する方法

Node.js を使用して Excel に画像を挿入する方法

画像のアップロード、既存の画像の更新、データ入力など、日常的に行う一般的なタスクがいくつかあります。これらのタスクは、利用可能なライブラリを使用してプログラムで自動化できます。このブログ投稿では、この JS Excel ライブラリ を使用して、Node.js を使用して Excel に画像を挿入する方法を学習します。この記事を読み終えると、プログラムでワークシートに画像を挿入するコード スニペットを記述できるようになります。

このガイドでは、次のセクションについて説明します。

JS Excel ライブラリのインストール

この ライブラリ のインストール プロセスは、開発者にとって非常に使いやすいものです。 APIパッケージをダウンロードするか、ターミナルで以下のコマンドを実行することで簡単に設定できます。

npm install java
npm install aspose.cells

Node.js を使用して Excel に画像を挿入する方法

これで、ソース コードを記述し、プログラムで Excel ファイルに画像を挿入するメソッドを呼び出すことができます。

以下の手順とコード スニペットに従ってください。

  1. Workbook クラスのインスタンスを作成します。
  2. スプレッドシートの WorksheetCollection コレクションを取得する getWorksheets メソッドを呼び出します。
  3. get メソッドを呼び出して、最初のワークシートの参照を取得します。
  4. add メソッドを呼び出して、ワークシートの行と列のインデックスが 5 であるセルの位置に画像を追加します。
  5. get 指定されたインデックスの画像要素。
  6. save メソッドを呼び出して Excel ファイルを保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Workbook クラスのインスタンスを作成する 
var workbook = new aspose.cells.Workbook();
// スプレッドシートで WorksheetCollection コレクションを取得する getWorksheets メソッドを呼び出します。 
var worksheets = workbook.getWorksheets();
// get メソッドを呼び出して、最初のワークシートの参照を取得します 
var sheet = worksheets.get(0);
// ワークシートの行インデックスと列インデックスが 5 のセルの位置に画像を追加します。 「F6」セルです
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// 指定されたインデックスの Picture 要素を取得します。 
var picture = sheet.getPictures().get(pictureIndex);
// save メソッドを呼び出して Excel ファイルを保存する  
workbook.save( "book1.xls");

以下の画像に出力が表示されます。

Excel に画像を挿入する

画像の配置

さらに、高度な方法を採用して、コード スニペットをさらに構成することもできます。

次の手順に従って、プログラムで画像を配置できます。

  1. Workbook オブジェクトのインスタンス化。
  2. add メソッドを呼び出して新しいシートを追加します。
  3. get メソッドを呼び出して、指定したインデックスにある Worksheet 要素にアクセスします。
  4. add メソッドを呼び出して、画像をコレクションに追加します。
  5. get メソッドを呼び出して、指定されたインデックスの画像要素にアクセスします。
  6. setUpperDeltaX メソッドを呼び出して、形状の左上隅の列からの水平オフセットを設定します。値の範囲は 0 ~ 1024 です。
  7. setUpperDeltaY メソッドを呼び出して、形状の左上隅の行からの垂直オフセットを設定します。
  8. save メソッドを呼び出して、Excel ファイルを保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Workbook オブジェクトのインスタンス化
var workbook = new aspose.cells.Workbook();
// add メソッドを呼び出して新しいシートを追加します。 
var sheetIndex = workbook.getWorksheets().add();
// get メソッドを呼び出して、指定したインデックスの Worksheet 要素にアクセスします。
var worksheet = workbook.getWorksheets().get(sheetIndex);
// add メソッドを呼び出して、画像をコレクションに追加します。  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// 指定されたインデックスで Picture 要素にアクセスします。 
var picture = worksheet.getPictures().get(pictureIndex);
// setUpperDeltaX メソッドを呼び出して、形状の左上隅の列からの水平方向のオフセットを設定します。値の範囲は 0 ~ 1024 です。
picture.setUpperDeltaX(200);
// setUpperDeltaY メソッドを呼び出して、形状の左上隅の行からの垂直オフセットを設定します  
picture.setUpperDeltaY(200);
// save メソッドを呼び出して、Excel ファイルを保存します。
workbook.save( "test_pictures.xls");

出力は次の画像で確認できます。

画像の配置

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

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

これで、このチュートリアルのブログ投稿は終わりです。 Node.js を使用して Excel に画像を挿入する方法を説明しました。さらに、この JS Excel ライブラリを使用して画像を操作する方法についても説明しました。さらに、ドキュメント にアクセスして、他の機能について理解を深めることができます。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ記事を書いています。したがって、定期的な更新については、連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

XLSX ファイルに画像を挿入するにはどうすればよいですか?

プログラムで Excel ファイルに画像を挿入するコード スニペットについては、この リンク を参照してください。

関連項目