2010-12-19 3 views
6

테이블을 TableCell에 삽입 하려는데 MS Word에서 열려고하면 "a <p> is required before a </tc>"과 같은 메시지가 나타납니다.OpenXML 중첩 테이블

호환 모드에서 파일을 열면 표 형식이 완벽하게 보이지만 표의 행이 없습니다. 셀에 간단한 텍스트를 삽입하면 전체 테이블을 삽입 할 때만 문제가 발생합니다.

다른 테이블 외부의 문서에 테이블을 삽입하면 정상적으로 작동합니다. Word에서 중첩 된 테이블 구조를 만들고 결과 XML을 보면

답변

12

, 당신과 같이 표시됩니다 후 P /> : 메시지 당으로

 <w:tc> 
     <w:tcPr> 
      <w:tcW w:w="4621" w:type="dxa"/> 
     </w:tcPr> 
     <w:tbl>..</w:tbl> 
     <w:p/> 
     </w:tc> 

는 w <이 필요한 것처럼 보인다 테이블, 그리고 닫는 tc 태그 앞에.

+1

코드에서이 작업을 수행하고 있습니다. 나는 새 단락을 만들어 TableCell에 추가하고 단락에 표를 추가했지만 불특정 오류가 발생했습니다. 내일 몇 가지 코드 예제를 게시합니다. – flayn

+1

w : tbl을 w : p에 추가하지 마십시오. w : tc를 w : tc에 직접 추가 한 다음 w : tc에 새로운 w : p를 추가합니다. – JasonPlutext