我通过
参考了Aspose word文档中的现有表格(Table)wordDocument.GetChild(Note.Type.Table, 3, true)
我新建了一张桌子。是否可以在引用之后插入它? 在Aspose API中,我只能找到ParentNode然后使用InsertBefore,但我不明白为什么它不能与引用的表一起使用?
答案 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担任开发人员传播者。