DocX克隆表并在索引处插入
本文关键字:索引 插入 DocX | 更新日期: 2023-09-27 18:11:06
我正在使用c#制作一个简单的Windows应用程序,使用Novacode来操作Word文档。
我的Word文档中有一个源表,我想要克隆它。我可以使用下面的代码找到源表:
Table sourceTable = document.Tables[3];
从行和列可以看出,这就是我想要克隆的表。
我有一个字符串在我的Word文档之后,我想插入我的克隆源表。事实上,我可能需要插入它不止一次。
我不知道如何找到我的字符串,它的索引,然后插入一个或多个克隆表在该索引。
谢谢。
我是这样做的,我使用一个标签,我插入并替换为表:
// Add a Table to this document.
var table = document.AddTable(2, 3);
// Specify some properties for this Table.
table.Alignment = Alignment.center;
// Add content to this Table.
table.Rows[0].Cells[0].Paragraphs.First().Append("A");
table.Rows[0].Cells[1].Paragraphs.First().Append("B");
table.Rows[0].Cells[2].Paragraphs.First().Append("C");
table.Rows[1].Cells[0].Paragraphs.First().Append("D");
table.Rows[1].Cells[1].Paragraphs.First().Append("E");
table.Rows[1].Cells[2].Paragraphs.First().Append("F");
// Insert table at index where tag #TABLE# is in document.
document.InsertTable(table));
foreach (var paragraph in document.Paragraphs)
{
paragraph.FindAll("#TABLE#").ForEach(index => paragraph.InsertTableAfterSelf((table)));
}
//Remove tag
document.ReplaceText("#TABLE#", "");