문제

객체 모델을 사용하지 않고 Word 2007 문서를 만들고 싶습니다. 따라서 Open XML 형식을 사용하여 작성하는 것이 좋습니다. 지금까지 나는 문서를 만들 수있었습니다. 이제 콘텐츠 컨트롤을 추가하여 XML에 매핑하고 싶습니다. 아무도 나에게 똑같이 나를 안내 할 수 있습니까 ???

도움이 되었습니까?

해결책

anoop,

OpenXMLSDK를 사용하여 문서를 생성 할 수 있다고 말했습니다. 이 가정을 사용하면 다음 코드를 사용하여 컨텐츠 컨트롤을 작성하여 문서의 WordProcessing.body 요소에 추가 할 수 있습니다.

//praragraph to be added to the rich text content control
Run run = new Run(new Text("Insert any text Here") { Space = StaticTextConstants.Preserve });
Paragraph paragraph = new Paragraph(run);

SdtProperties sdtPr = new SdtProperties(
        new Alias { Val = "MyContentCotrol" },
        new Tag { Val = "_myContentControl" });
SdtContentBlock sdtCBlock = new SdtContentBlock(paragraph);
SdtBlock sdtBlock = new SdtBlock(sdtPr, sdtCBlock);

//add this content control to the body of the word document
WordprocessingDocument wDoc = WordprocessingDocument.Open(path, true); //path is where your word 2007 file is
Body mBody = wDoc.MainDocumentPart.Document.Body;
mBody.AppendChild(sdtBlock);

wDoc.MainDocumentPart.Document.Save();
wDoc.Dispose();

나는 이것이 당신의 질문의 일부에 대답하기를 바랍니다. "XML에 매핑"으로 당신이 무엇을 이해하지 못했습니다. CustomXMLBlock을 만들고 ContentControl을 추가하고 싶다고 말 했습니까?

다른 팁

www.codeplex.com에서 Content Control Toolkit이라는 단어를 찾으십시오.

다음은 시도하는 작업을 수행하는 방법에 대한 간단한 설명입니다.

  1. 단어 리본의 개발자 탭에 액세스해야합니다. 이 작업을 수행하려면 왼쪽 상단에있는 사무실 (라운드 thaty)을 클릭하고 메뉴 하단에서 단어 옵션을 선택하십시오. 첫 번째 옵션 페이지에는 개발자 도구 모음을 표시하는 확인란이 있습니다.

  2. 개발자 도구 모음을 사용하여 페이지에서 원하는 컨텐츠 컨트롤을 추가하십시오. 개발자 막대의 컨텐츠 컨트롤 섹션에서 속성 버튼을 클릭하고 이름 및 태그 속성을 설정합니다 (이름과 태그 필드의 이름을 동일한 이름으로 표시하는 데 사용됨).

  3. Word 문서를 저장하고 닫습니다.

  4. 컨텐츠 제어 툴킷을 열고 툴킷으로 문서를 엽니 다. 왼쪽 통증을 사용하여 컨트롤에 링크 할 맞춤형 XML을 만듭니다.

  5. 이제 바인드 뷰를 사용하여 사용자 정의 XML과 툴킷의 오른쪽 패널에 표시되는 사용자 정의 컨트롤 간의 매핑을 드래그 앤 드롭합니다.

  6. OpenXML SDK 1.0 또는 2.0 (여전히 CTP)을 사용하여 코드에서 Word 문서를 열고 Word 문서의 일부로 포함 된 사용자 정의 XML 파일에 액세스 할 수 있습니다.

Word 문서가 XML로 어떻게 보이는지 살펴보고 싶다면. Word 문서의 사본을 작성한 다음 "A.zip"이라고 이름을 바꿉니다. zip 파일을 두 번 클릭 한 다음 폴더 구조를 탐색하십시오. Word 문서의 주요 내용은 "document.xml"이라는 파일의 단어 폴더 아래에 있습니다. 문서의 사용자 정의 XML 부분은 CustomXML 폴더 아래에서 유지되며 일반적으로 "item1.xml"라는 파일에 있습니다.

이 간단한 설명이 당신을 시작하고 달리기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top