2017-11-04 11 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」が追加されますか? –

関連する問題