【C#エクセル操作】ClosedXML – 画像の貼り付け
当ページのリンクには広告が含まれています。
ClosedXMLを用いて 画像の貼り付け する方法を解説します
クリックしてジャンプ
準備(usingの記述)
ClosedXMLを使うために書かなければいけない おまじない があります。
using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない
おまじない を書く場所は プログラムの頭です。
※ NuGet による ClosedXMLライブラリ が追加してあることが前提です。
ライブラリの追加については こちら の記事を参考にしてください。
【C#エクセル】ClosedXML インストール方法
C#プログラミングでエクセルを開かずに操作するためのライブラリ 「ClosedXML」について 簡単な説明と、インストール方法 を解説します ※ 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");
}
}