3

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

(不能插入OpenXmlElement“newChild”,因为它是树的一部分。)

这是我的代码:

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);
}
4

1 回答 1

7

尝试像这样使用 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));
}
于 2013-08-06T18:53:24.360 回答