无法插入OpenXmlElement" newChild"因为它是树的一部分

时间:2013-06-14 06:05:39

标签: openxml-sdk

当我尝试使用open xml在word文档中向表中添加边框值时,出现此错误。

  

(无法插入OpenXmlElement“newChild”,因为它是a的一部分   树。)

这是我的代码:

if (sValue == "")
{
   InsideVerticalBorder insideVBorder = new InsideVerticalBorder();
   insideVBorder.Val = new EnumValue<BorderValues>(BorderValues.None);
   tblBorders.AppendChild(insideVBorder);
}

else
{
   InsideVerticalBorder insideVBorder = new InsideVerticalBorder();
   insideVBorder.Val = new EnumValue<BorderValues>(BorderValues.Single);
   tblBorders.AppendChild(insideVBorder);
}

1 个答案:

答案 0 :(得分:4)

尝试使用CloneNode(true)。

if (sValue == "")
{
   InsideVerticalBorder insideVBorder = new InsideVerticalBorder();
   insideVBorder.Val = BorderValues.None;
   tblBorders.AppendChild(insideVBorder.CloneNode(true));
}

else
{
   InsideVerticalBorder insideVBorder = new InsideVerticalBorder();
   insideVBorder.Val =BorderValues.Single;
   tblBorders.AppendChild(insideVBorder.CloneNode(true));
}