画像は、考えやアイデアを効果的に伝えるための強力なツールです。Excel レポートに画像を挿入することで、視聴者が意図を迅速かつ明確に理解できるようにすることがよくあります。この記事では、C# で Spire.XLS for .NET ライブラリを使用して Excel ファイルに画像を挿入する方法を紹介します。
Spire.XLS for .NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
ディスクから Excel ファイルに画像を挿入する
ディスクから Excel ファイルに画像を挿入する手順は以下の通りです:
- Workbook インスタンスを初期化します。
- Workbook.Worksheets[sheetIndex] プロパティを使用して最初のワークシートを取得します。
- Worksheet.Pictures.Add() メソッドを使用して、ワークシートに画像を挿入します。
- Workbook.SaveToFile() メソッドを使用して、ワークブックを保存します。
- C#
using Spire.Xls;
namespace InsertImageInExcel
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを初期化
Workbook workbook = new Workbook();
// 最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
// ワークシートに画像を挿入
sheet.Pictures.Add(3, 2, "image1.jpg");
// 結果ファイルを保存
workbook.SaveToFile("output/ディスクからExcelに画像を挿入.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
URL から Web 画像を Excel ファイルに挿入する
URL から Web 画像を Excel ファイルに挿入する手順は以下の通りです:
- Workbook インスタンスを初期化します。
- Workbook.Worksheets[sheetIndex] プロパティを使用して最初のワークシートを取得します。
- WebClient インスタンスを初期化し、WebClient.DownloadData(urlAddress) メソッドを使用して指定された URL から Web 画像をバイト配列としてダウンロードします。
- バイト配列から MemoryStream インスタンスを初期化します。
- MemoryStream から Image オブジェクトを作成し、Worksheet.Pictures.Add() メソッドを使用してワークシートに画像を挿入します。
- Workbook.SaveToFile() メソッドを使用して、ワークブックを保存します。
- C#
using Spire.Xls;
using System.Drawing;
using System.IO;
using System.Net;
namespace InsertWebImageInExcel
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを初期化
Workbook workbook = new Workbook();
// 最初のシートを取得
Worksheet sheet = workbook.Worksheets[0];
// 画像URLを指定
string URL = "https://www.e-iceblue.com/downloads/demo/Logo.png";
// WebClientインスタンスを初期化
WebClient webClient = new WebClient();
// URLから画像をバイト配列としてダウンロード
byte[] imageData = webClient.DownloadData(URL);
// バイト配列からMemoryStreamインスタンスを初期化
MemoryStream objImage = new MemoryStream(imageData);
// メモリストリームからImageオブジェクトを作成
Image image = Image.FromStream(objImage);
// ワークシートに画像を挿入
sheet.Pictures.Add(3, 2, image);
// 結果ファイルを保存
workbook.SaveToFile("output/URLからExcelに画像を挿入.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。