2017-11-04 1 views
-1

컨텍스트에서 현재 문서가 아닌 새 문서 (myNewDoc)에 내용을 채우고 싶습니다.context.application.createDocument가 작동하지 않습니다.

Word.run(function (context) { 
    var myNewDoc = context.application.createDocument(getDocumentAsBase64()); 
    context.load(myNewDoc); 

    var range = myNewDoc.getSelection(); 
    range.insertText("<h1>Hello world.</h1>", Word.InsertLocation.start); 

    return context.sync().then(function() { 
     myNewDoc.open(); 
     context.sync(); 
    }).catch(function (e) { 
     console.log(e); 
    }) 
}).catch(errorHandler); 

가 어떻게 대신 새로운 문서의 내용을 편집 할 수 있습니다

다음 코드는하지만은 현재 문서의 내용을 변경할 수있다?

Example Recording

+0

에 오신 것을 환영합니다 교체 스택 오버플로! 새로운 사용자이므로 [ "좋은 질문을하는 방법]"(https://stackoverflow.com/help/how-to-ask)을 읽어 보는 것이 좋습니다. 질문을 올바르게하면 더 나은 답변을 얻고 다른 사람들이 비슷한 문제가있는 경우 질문을 이해할 수 있습니다. –

답변

0

home.html을

https://appsforoffice.microsoft.com/lib/1/hosted/office.jshttps://appsforoffice.microsoft.com/lib/beta/hosted/office.js

<script 
    src="https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" 
    type="text/javascript"> 
</script> 

Home.js

Word.run(function (context) { 
    var myNewDoc = context.application.createDocument(getDocx()); 
    context.load(myNewDoc); 

    //this is OK 
    myNewDoc.properties.customProperties.add("code", "600000"); 

    // this is NG 
    //var range = myNewDoc.getSelection(); 
    //range.insertText("123", Word.InsertLocation.start); 

    return context.sync().then(function() { 
     myNewDoc.open(); 
    }).catch(function (e) { 
     console.log(e); 
    }) 
}).catch(errorHandler); 
+0

이것은 문서를 열 때 올바른 방법을 정리 한 것 같지만 원래 질문에 어떻게 대답하는지 명확하지 않습니다. 어떻게하면 새로 만든 문서에 "Hello World"가 추가됩니까? –

관련 문제