2017-10-25 15 views
0

나는 여러 단락, 표 및 몇 개의 단락이있는 문서를 가지고 있습니다. 테이블에 3 개의 열과 2 개의 행이 있고 첫 번째 행이 헤더이고 두 번째 행이 데이터 컬렉션의 각 항목에 대해 반복되어야한다고 가정 해 보겠습니다. 또한 표는 데이터 모음의 각 항목에 대해 반복 될 수 있습니다.Novacode DocX - 올바른 장소에 표 삽입하기

문서를 Novacode.DocX ​​개체에로드 한 다음 단락 컬렉션의 각 단락을 처리하고 특정 지침에 따라 새 DocX 개체에 단락을 추가합니다. 지침은 단락이 조건부 또는 반복형임을 나타낼 수 있습니다.

테이블을 만날 때까지 제대로 작동합니다. 표의 각 셀은 단락 모음에서 단락 (또는 단락)으로 표시됩니다. 유일하게 구별되는 속성은 단락의 ParentContainer입니다. 표에 포함 된 단락이 발견되면 새 표에 표를 추가하려고 시도하지만 올바른 위치에서 끝나지 않습니다. 문서에서 테이블의 위치를 ​​결정할 방법이없는 것 같습니다. 테이블 컬렉션의 항목과 단락 컬렉션의 항목 사이에 연결을 찾으려고했지만 아무 것도 나타나지 않습니다. 또한 Tables 컬렉션에는 문서의 위치와 관련된 속성이없는 것으로 나타납니다.

나는 이것이 어렵지 않을 것이라고 확신합니다. 내가 뭘 놓치고 있니?

답변

0

노바 코드가있는 이미지를 삽입/추가 할 때 모호한 것으로 보일 때 비슷한 문제가 발생하여 이미지를 배치하여 문서의 배치 및 정렬을보다 잘 제어 할 수 있습니다.

InsertParagraph([string]) 다음에 각 테이블을 구성한 직후에 InsertTable() 명령을 사용하면 큰 개선이있었습니다.

내가 만드는 모든 문서가 테이블에 포함되어있는 것은 아닙니다. 그래서 내 경우에는 위의 선형 순서

//After building each table. 
Novacode.DocX.InsertTable([nameoftable]) 

// For text content outside of tables 
Novacode.DocX.InsertParagraph([string]) 

사용은 완전히 선형 순서를 할 수 있습니다.