2013-02-11 70 views
1

有誰知道在表格中移動一行的方法嗎?Word Interop移動表格行

我有一個表的動態數行,我想通過代碼(互操作C#)操縱。 例如,我想要將索引5的行移動到索引8或其他方向(索引8到索引5)。

任何想法?

回答

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