【C#エクセル操作】ClosedXML – 画像の貼り付け

当ページのリンクには広告が含まれています。

スポンサーリンク

ClosedXMLを用いて 画像の貼り付け する方法を解説します

クリックしてジャンプ

準備(usingの記述)

ClosedXMLを使うために書かなければいけない おまじない があります。

using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない

おまじない を書く場所は プログラムの頭です。

※ NuGet による ClosedXMLライブラリ が追加してあることが前提です。

ライブラリの追加については こちら の記事を参考にしてください。

ClosedXMLライブラリ を追加してない状態で おまじないを書いたらエラーになります。

画像の貼り付け

PNG画像貼り付けるサンプルコードです

private void pasteImg() {
  // 画像を置く位置を設定(画像の左上角をどのセルに合わせるか)
  int row = 1; // 行 番号
  int colum = 1; // 列 番号

  // 開きたいブックのパスを入れる
  using (var wb = new XLWorkbook(@"C:\新しいフォルダー\エクセルブック.xlsx")) {
    //ワークシートの設定      
    IXLWorksheet ws = wb.Worksheet("Sheet1");
    // AddPictureメソッドで画像を挿入      
    IXLPicture image = ws.AddPicture(@"C:\新しいフォルダー\エクセルブック.PNG");
    // 画像を目的の場所に移動      
    image.MoveTo(ws.Cell(row, colum));
    // ワークブックを保存(実行ファイルと同じフォルダ)      
    wb.SaveAs(@"C:\新しいフォルダー\エクセルブック_保存.xlsx");
  }
}

スポンサーリンク

クリックしてジャンプ