Word Interop移动表行

本文关键字:移动 Interop Word | 更新日期: 2023-09-27 17:58:44

有人知道在表中移动行的方法吗?

我有一个具有动态行数的表,我想通过代码(interopc#)对其进行操作。例如,我想将索引为5的行移动到索引8,或者反过来(索引为8到索引为5)。

有人知道吗?

Word Interop移动表行

假设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();