使用c#给visual 's Shape赋值.文本导致异常

本文关键字:赋值 Shape 文本 异常 visual 使用 | 更新日期: 2023-09-27 17:49:41

doc = app.Documents.Add(fileInfo[i].FullName);
Vis.Shapes shapes = doc.Pages[1].Shapes;
for (int j = 1; j <= shapes.Count; j++)
{
    if (shapes[j].Text.StartsWith("getSomeThing"))
    {
         shapes[j].Text = "doSomething()";                            
    }
}

形状[j]。Text = "doSomething()";这一行会导致异常,如何修复?

导致COMException

异常消息为"The requested operation is disabled"。

ErrorCode = -2032465766

使用c#给visual 's Shape赋值.文本导致异常

也许有一些形状锁定文本编辑。你可以删除这个保护:

shape.get_CellsSRC((short)VisSectionIndices.visSectionObject,
                   (short)VisRowIndice‌​s.visRowLock,
                   (short)VisCellIndices.visLockTextEdit).FormulaU = "0"; //to remove protection

最好是"记住"旧值,并在你编辑后设置它。