1

누구나 테이블에서 행을 이동하는 방법을 알고 있습니까?Word Interop 테이블 이동

동적 인 행 번호가있는 테이블이 있는데, 코드로 조작하려고합니다 (interop C#). 예를 들어 인덱스 5 인 행을 인덱스 8로 이동하거나 다른 방향으로 이동 (인덱스 8에서 인덱스 5로)하고 싶습니다.

누구나 아이디어가 있으십니까?

답변

4

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