ReoGrid 支持在工作表上显示浮动图像。既可以从 Excel 文件中加载和保存图像,也可以在工作表上显示图像。
// 获取工作表实例
var sheet1 = reoGridControl.Worksheets[0];
// 从文件创建 Windows 图像
var image = System.Drawing.Image.FromFile("Sample.png");
// 创建浮动图像对象
var imageObject = ReoGrid.Drawing.ImageObject(image);
// 设置图像在工作表中的位置
imageObject.Location = grid.Point(40, 30);
// 将浮动图像对象添加到工作表
sheet1.FloatingObjects.Add(imageObject);
效果图:
遍历所有浮动对象并检查是否为图像对象:
// 遍历所有浮动对象
for(i=1;sheet1.FloatingObjects.Count;1){
var floatingObject = sheet1.FloatingObjects[i-1]; // .NET 数组索引从0开始
// 检查是否为图像对象
if(type(floatingObject) == type(ReoGrid.Drawing.ImageObject)){
var imageObject = floatingObject;
// 处理图像对象...
}
}
Location 属性用于设置图像在工作表中的位置。
imageObject.Location = grid.Point(40, 30);
浮动图像的 Size 属性用于获取和设置图像大小。
当浮动图像初次创建时,Size 就是图像的实际大小。要改变大小,使用以下代码:
imageObject.Size = grid.Size(200, 100);
也可以同时设置位置和大小:
imageObject.Bounds = ReoGrid.Graphics.Rectangle(200, 100, 80, 60);
当工作表包含任何浮动图像时,这些图像会自动从 Excel 文件中加载并保存回 Excel 文件。
绘图形状、图像和图表都是工作表中的浮动对象。要添加或移除浮动对象,可以使用 Worksheet.FloatingObjects 集合属性。
了解更多关于浮动对象的信息。
System.Drawing)type() 函数,而不是 C# 的 is 操作符new 关键字