ReoGridはワークシート上に表示されるフローティング画像をサポートしています。Excelファイルから画像を読み込みおよび保存することや、ワークシート上に画像を表示することが可能です。
ワークシートに画像を追加する
// Get a worksheet instance
var worksheet = reoGridControl.Worksheets[0];
// Create a Windows Forms image from a file
var image = Image.FromFile("Sample.png");
// Create a floating image object
var imageObject = new Drawing.ImageObject(image)
{
// Set the image location on the worksheet
Location = new Graphics.Point(40, 30),
};
// Add the floating image object to the worksheet
worksheet.FloatingObjects.Add(imageObject);
結果:

ワークシートから画像を取得する
すべてのフローティングオブジェクトを反復処理し、フローティングオブジェクトが画像オブジェクトかどうかを確認します。
foreach (var floatingObject in worksheet.FloatingObjects)
{
// check whether or not the floating object is an image
if (floatingObject is Drawing.ImageObject)
{
var imageObject = (Drawing.ImageObject)floatingObject;
...
}
}
画像の位置とサイズの取得と設定
Locationプロパティは、ワークシート上の画像の位置を設定します。
imageObject.Location = new Graphics.Point(40, 30);
フローティング画像のSizeプロパティは、サイズの取得と設定に使用されます。
フローティング画像が最初に作成されたとき、Sizeは画像の実際のサイズを反映します。サイズを変更するには、以下のコードを使用します。
imageObject.Size = new Graphics.Size(200, 100);
位置とサイズを同時に設定することも可能です。
imageObject.Bounds = new Graphics.Rectangle(200, 100, 80, 60);
Excelサポート
ワークシートにフローティング画像が含まれている場合、Excelファイルから自動的に読み込みおよび保存されます。
フローティングオブジェクトについて
描画シェイプ、画像、チャートはワークシート上のフローティングオブジェクトです。フローティングオブジェクトの追加と削除には、Worksheet.FloatingObjectsコレクションプロパティを使用します。
フローティングオブジェクトの詳細を確認してください。