フローティング画像

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);

結果: 261

ワークシートから画像を取得する

すべてのフローティングオブジェクトを反復処理し、フローティングオブジェクトが画像オブジェクトかどうかを確認します。

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コレクションプロパティを使用します。

フローティングオブジェクトの詳細を確認してください。


ページの内容は役に立ちましたか?