在Aspose文档(.NET)中的现有引用表之后插入Aspose表

时间:2015-07-03 16:10:07

标签: .net insert aspose

我通过

参考了Aspose word文档中的现有表格
(Table)wordDocument.GetChild(Note.Type.Table, 3, true)

我新建了一张桌子。是否可以在引用之后插入它? 在Aspose API中,我只能找到ParentNode然后使用InsertBefore,但我不明白为什么它不能与引用的表一起使用?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码在引用的表之后插入新表。

// Load the document.
Document doc = new Document("Tables.docx");

// Get reference table in the document.
Table referenceTable = (Table)doc.GetChild(NodeType.Table, 1, true);

// Create a new table.
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.StartTable();

// Insert a cell
builder.InsertCell();
builder.Write("This is row 1 cell 1");

// Insert a cell
builder.InsertCell();
builder.Write("This is row 1 cell 2");

builder.EndRow();

builder.EndTable();

// Insert the container after the original.
referenceTable.ParentNode.InsertAfter(table, referenceTable);

// Add a buffer paragraph to ensure the tables stay apart.
referenceTable.ParentNode.InsertAfter(new Paragraph(doc), referenceTable);

doc.Save("Tables_Out.docx");

我在Aspose担任开发人员传播者。