Free Support Forum - aspose.com

Inserting a table inside another table

Hello Support,

I am trying to insert a table into another table. The parent table contains a bookmark called "TableHolder", which is present in a cell. I would like to insert my new table at the place of the bookmark. The new table is of format "Aspose.Words.Tables.Table", and copied from another word document. I am able to insert the new table to that page using the following command:

builder.CurrentSection.Body.AppendChild(table);

but not at that bookmark. When I am trying to insert at the bookmark, I am getting a exception called "cannot insert this node type at this location". I have checked the node type is "table". I am attaching the input template for reference. Can you please help me.

Thanks,

ValuePRO

Hi

Thanks for your request. You can use code like the following to insert a table at bookmark:

// Get a node where the bookmark is located.

Node bookmarkParent = doc.Range.Bookmarks["myBookmark"].BookmarkStart.ParentNode;

// Insert a table.

bookmarkParent.ParentNode.InsertAfter(table, bookmarkParent);

Hope this helps.

Best regards,

Thanks this worked for me :slight_smile: