如何在EPPlus中为图像设置TwoCellAnchor以启用“随单元格移动和调整大小”?

问题描述 投票:0回答:1

我正在使用 EPPlus 以编程方式将图像添加到 .NET 应用程序中的 Excel 工作表中。我需要将图像“随单元格移动和调整大小”,这需要将 ExcelPicture 对象的 EditAs 属性设置为 eEditAs.TwoCell。但是,当我尝试设置此属性时,遇到 System.InvalidOperationException 并显示以下消息:“EditAs 仅当 CellAnchor 设置为 TwoCellAnchor 时才能设置”。

这是我的代码的相关部分:

using (MemoryStream imageStream = new MemoryStream(imageData)) { 
var excelPicture = workSheet.Drawings.AddPicture($"Image_{recordIndex}", imageStream);
excelPicture.SetPosition(recordIndex - 1, 2, 0, 2);
excelPicture.SetSize(200, 200);
excelPicture.EditAs = eEditAs.TwoCell; // This line throws the exception
workSheet.Row(recordIndex).Height = 153;}

我知道只有当图片的锚点显式设置为 TwoCellAnchor 时才能设置 EditAs 属性,但我不确定如何使用 EPPlus API 执行此操作。我发现的文档和示例没有清楚地演示如何在将图像添加到工作表时设置图像的锚点类型。

问题:

将图像添加到工作表时,如何使用 EPPlus 将图像的锚点显式设置为 TwoCellAnchor? 是否有其他方法可以确保使用 EPPlus 添加到 Excel 工作表的图像将“随单元格移动和调整大小”? 任何指导、代码片段或相关 EPPlus 文档的引用将不胜感激。

c# excel epplus worksheet
1个回答
0
投票
excelPicture.ChangeCellAnchor(eEditAs.TwoCell);
© www.soinside.com 2019 - 2024. All rights reserved.