문제

C#에서 응용 프로그램을 작성하고 있습니다. 해당 응용 프로그램은 템플릿에서 MS Word 문서를 작성해야합니다. 이 템플릿에는 테이블과 테이블 셀 중 하나에 저장된 책갈피가 포함되어 있습니다. 해당 셀을 참조해야합니다. 즉, 행과 열을 결정해야합니다.

도움이 되었습니까?

해결책

글쎄, 이것은 상당히 성가신 것으로 판명되었습니다. 그러나 나는 약간의 트릭을 생각해 냈습니다. 북마크는 어떤 식 으로든 테이블 셀과 관련이 없습니다. 북마크에서 셀을 결정할 방법이 없습니다. 그러나 가능한 것은 북마크 위치에서 값을 설정 한 다음 해당 값을 찾는 테이블 셀을 반복하는 것입니다. 값이 발견되면 셀을 참조하고 필요한 경우 해당 값을 삭제할 수 있습니다. 따라서 (임시) 값은 북마크와 셀 사이의 중재자 역할을합니다. 정돈된!

다른 팁

내 첫 번째 게시물 (부드럽게하십시오). 어쨌든, 이것은 어떻습니까 :

// at this point objWordApp should be an instance of word with the document open<br>
object objBookmarkName = "mybookmark";<br>
object objGotoBookmark = Word.WdGoToItem.wdGoToBookmark;<br>
Word.Table objTable;<br>
Word.Range objRange;<br>
objTable = objWordApp.ActiveDocument.GoTo(ref objGotoBookmark, ref objMissing, ref objMissing, ref objBookmarkName).Tables.Item(1);<br>
objWordApp.Selection.GoTo(ref objGotoBookmark, ref objMissing, ref objMissing, ref objBookmarkName);

int intRow = objRange.Cells.Item(1).RowIndex;<br>int intCol = objRange.Cells.Item(1).ColumnIndex;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top