Word Interop移动表行

时间:2013-02-11 13:49:27

标签: c# ms-word office-interop office-automation office-addins

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

我有一个动态行数的表,我想用代码操作(interop c#)。 例如,我想将索引为5的行移动到索引8或反之(索引8到索引5)。

有人有想法吗?

1 个答案:

答案 0 :(得分:4)

假设wrd是你的Word实例,aDoc是你的文档,你想要(对于文档中的第一个表)在索引为dest的行之前移动索引src的行,你可以写这样的东西(添加所有必要的检查):

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