Excelファイルから画像を取り出す
Excelファイルは、以下のように画像を表示することができます。ここでは、ReoGridを利用してExcelファイルから全ての画像を取り出す方法を紹介します。
まず、ReoGridでExcelファイルを開きます。
1. 名前範囲の利用を宣言します。
using unvell.ReoGrid;
2. ReoGridでインスタンスを作成して、Excelファイルを読み込みます。
var reoGridControl1 = new ReoGridControl();
reoGridControl1.Load(@"Path\\welcome-089.xlsx");
そして画像が存在するワークシートのインスタンスを取得します。ワークシートは名前、または数字のインデックス(0から)で取得できます。
var worksheet = reoGridControl1.Worksheets["Sheet1"];
ワークシートのインスタンスを取得したら、そのプロパティ「FloatingObjects」を利用して、ワークシートの上にある全ての浮動オブジェクトの配列を取得します。この配列の中のオブジェクトを一つずつ確認し、画像であれば取り出します。
foreach (var floatingObject in worksheet.FloatingObjects)
{
// 浮動オブジェクトが画像であるかを確認する
if (floatingObject is Drawing.ImageObject)
{
// ReoGridの画像オブジェクトに型転換する
var imageObject = (Drawing.ImageObject)floatingObject;
var image = imageObject.Image;
// ここでは画像の処理を行う
}
}