Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 图片 >
如何:替换工作表图片

使用 Picture.ChangeImage 方法替换现有工作表图片,并在同一位置插入新图片。该方法的 mode 参数指定如何调整新图片的大小。可以将此参数设置为以下 ImageReplacementMode 枚举成员之一:

Stretch(拉伸,默认模式)

调用不带 mode 参数的 Picture.ChangeImage 方法时,将使用此模式。它允许您保持原始图片的大小。

KeepAspectRatio(保持纵横比)

此模式缩放新图片以适合原始图片的最大尺寸(宽度或高度)。另一个尺寸是根据插入图像的纵横比计算的。

UseActualSize

当您需要保留新图片的原始尺寸时,请选择此模式。

下面的示例演示如何替换工作表中的现有图片:

Vb.Net
'创建一个Workbook工作簿对象.
Dim workbook As New DevExpress.Spreadsheet.Workbook()
'将测量单位设置为英寸。
workbook.Unit = DevExpress.Office.DocumentUnit.Inch
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets.ActiveWorksheet
'插入文件中的图片。
'图片的左上角位于“B2”单元格中。
Dim picture As DevExpress.Spreadsheet.Picture = worksheet.Pictures.AddPicture("D:\Images\DevAvLogo.png", worksheet.Cells("B2"))
'指定图片的尺寸.
picture.Width = 0.5F
picture.Height = 1F
'替换图片.
picture.ChangeImage("D:\Images\DevExpressLogo.png", DevExpress.Spreadsheet.ImageReplacementMode.KeepAspectRatio)

C#
// 创建一个Workbook工作簿对象.
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
// 将测量单位设置为英寸。
workbook.Unit = DevExpress.Office.DocumentUnit.Inch;
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets.ActiveWorksheet;
// 插入文件中的图片。
// 图片的左上角位于“B2”单元格中。
DevExpress.Spreadsheet.Picture picture = worksheet.Pictures.AddPicture(@"D:\Images\DevAvLogo.png", worksheet.Cells["B2"]);
// 指定图片的尺寸.
picture.Width = 0.5F;
picture.Height = 1F;
// 替换图片.
picture.ChangeImage(@"D:\Images\DevExpressLogo.png", DevExpress.Spreadsheet.ImageReplacementMode.KeepAspectRatio);