2013-04-15 7 views
0

콘텐츠 컨트롤을 Word 문서에 삽입 한 다음 콘텐츠 컨트롤에 일종의 핸들 또는 컨텍스트를 가져온 다음 HTML을 삽입 할 수 있습니까?Office 2013 JavaScript API for Word - 콘텐츠 제어 질문

기본적으로 Office JavaScript API로 만들려고하는 시나리오는 사용자의 요청에 따라 서식있는 텍스트 콘텐츠 컨트롤을 삽입 한 다음 HTML로 채우는 것입니다.

http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/8c4809c7-743c-4388-aef0-bc6a6855c882에 제안 된 접근 방식을 사용하여 JavaScript API에서 콘텐츠 컨트롤을 삽입 할 수 있습니다. 그것은 ooxml의 강제 형 (coercionType)을 필요로합니다. 그러나 ooxml로 채우려는 내용은 HTML을 기반으로합니다. 따라서 다음 ooxml로 콘텐츠 컨트롤을 삽입하려고하면 :

...Boiler ooxml to create content control... 

<w:r><w:t><h1>Test header</h1><h2>Test subheader</h2><p>Test paragraph text</p></w:t></w:r> 

삽입 시도가 실패합니다. ooxml의 coercionType을 사용하여 이것을 문서에 삽입 할 때 ooxml과 html을 섞을 수 없기 때문입니다.

이 ooxml 접근 방식은 콘텐츠 컨트롤을 삽입 할 수있는 유일한 방법이기 때문에 어떻게 HTML 텍스트로 콘텐츠 컨트롤을 설정할 수 있습니까? http://msdn.microsoft.com/en-us/library/fp142295.aspx에있는 Document 개체 도움말 콘텐츠를 살펴 봤지만 어떻게 할 수 있는지 또는 가능한지 확실하지 않습니다. 내가 JS와 함께이 시도하지 않은 비록

감사

답변

1

- 그것은 nontheless 수 있어야한다.

altChunk 요소를 추가하면 열려있는 다른 xml 또는 html을 포함 할 수 있습니다. 나는 그것을 성공으로 몇 번 사용했다. 이 문제에

몇 가지 링크 : http://blogs.msdn.com/b/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx http://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx

U는 그러나 "엄격한"-xml을 사용하려고합니다 - 그렇지 않으면 이상 가능하지 않을 수 있습니다.

나는 방금 this example을 발견했습니다 (독일어는 좋지만 어딘가에 영어 버전이 있어야합니다). which coercionType이 다음과 같이 사용됩니다.

Office.context.document.setSelectedDataAsync(
     booksToRead, 
     { coercionType: Office.CoercionType.Html }, 
     function (result) { 
    // Access the results, if necessary. 
    }); 

이렇게하면 트릭을 수행 할 수도 있습니다.