2013-08-09 4 views
3

openXML SDK 2.0 (C# 사용)에 세부 사항을 채우는 템플릿 Word 문서가 있습니다. 또한 파일에 표를 삽입해야하며 MSDN에서 this tutorial을 발견했습니다. 하지만이 예제는 문서 끝 부분에 표를 추가하는 것이므로 중간에 있어야합니다. 다음 행을 교체해야 할 수 있습니다.워드 프로세싱 문서의 중간에 표를 삽입하십시오 (Open XML SDK)

doc.MainDocumentPart.Document.Body.Append(table); 

다른 항목이 있습니다. 전체 코드는 위 링크에 있습니다.

제발 도와주세요. 아직 아무것도 찾지 못했습니다.

감사합니다.

답변

1

이 작업을 수행하는 한 가지 방법은 자리 표시 자로 Content Controls을 사용하여 코드에서 테이블을 삽입하는 것입니다.

var myContentControl = doc.MainDocumentPart.Document.Body.Descendants<SdtBlock>() 
    .Where(e => e.Descendants<SdtAlias>().FirstOrDefault().Val == "myTablePlaceholder").FirstOrDefault(); 

SdtContentBlock sdtContentBlock1 = new SdtContentBlock(); 
sdtContentBlock1.Append(table); // Your table 
myContentControl.Append(sdtContentBlock1); 
+0

감사합니다. 사실 doc 코드를 반영한 ​​openXML SDK 생산성 도구를 발견 했으므로 .docx의 놀라운 점을 발견 한 것보다 InsertAfter (요소) 함수를 사용했습니다. – ayheber

관련 문제