Word Interop移动表行
本文关键字:移动 Interop Word | 更新日期: 2023-09-27 17:58:44
有人知道在表中移动行的方法吗?
我有一个具有动态行数的表,我想通过代码(interopc#)对其进行操作。例如,我想将索引为5的行移动到索引8,或者反过来(索引为8到索引为5)。
有人知道吗?
假设wrd是Word的实例,aDoc是您的文档,并且您希望(对于文档中的第一个表)将带索引src的行移动到带索引dest的行之前,您可以写这样的东西(添加所有必要的检查):
Table tbl = aDoc.Tables[1];
Row toMove = tbl.Rows[src];
object beforeRow = tbl.Rows[dest];
Row newRow = tbl.Rows.Add(ref beforeRow);
toMove.Select();
wrd.Selection.Copy();
newRow.Select();
wrd.Selection.Paste();
toMove.Delete();
newRow.Delete();