使用 Picture.ChangeImage 方法替换现有工作表图片,并在同一位置插入新图片。该方法的 mode 参数指定如何调整新图片的大小。可以将此参数设置为以下 ImageReplacementMode 枚举成员之一:
调用不带 mode 参数的 Picture.ChangeImage 方法时,将使用此模式。它允许您保持原始图片的大小。
此模式缩放新图片以适合原始图片的最大尺寸(宽度或高度)。另一个尺寸是根据插入图像的纵横比计算的。
当您需要保留新图片的原始尺寸时,请选择此模式。
下面的示例演示如何替换工作表中的现有图片:
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); |