我要求在word文档中插入2个表。我正在使用OpenXML API。当我尝试插入第二个表时,它会给我一个错误 - Cannot insert the OpenXmlElement “newChild” because it is part of a tree
。
以下是我的代码:
if (fieldname.Trim().Equals("Table"))
{
if (!checkCount)
{
var tabRun = new Run(table);
var anc = field.Ancestors<Paragraph>().FirstOrDefault();
anc.RemoveAllChildren();
anc.Append(tabRun);
}
else
{
var tabRun = table;
var anc = field.Ancestors<Paragraph>().FirstOrDefault();
anc.RemoveAllChildren();
anc.Append(tabRun);
}
}
当代码第二次执行时,标志checkCount
将为真。 fieldname
指的是将被表替换的合并域。
我无法弄清楚这个问题的原因。