Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot insert the OpenXmlElement "newChild" because it is part of a tree

Tags:

openxml-sdk

When I try to add border values to the table in a word document using open xml I get this error.

(Cannot insert the OpenXmlElement "newChild" because it is part of a tree.)

Here is my code :

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);
}
like image 871
user2484857 Avatar asked Oct 17 '25 19:10

user2484857


1 Answers

Try using CloneNode(true) like this.

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));
}
like image 156
Mohamed Alikhan Avatar answered Oct 19 '25 13:10

Mohamed Alikhan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!