WordApi 1.3では、新しいcreateDocument methodを使用してWeb addIns内から新しい文書を作成することができます。WordApiを使用するとcontext.applicationが定義されていません1.3
ただし、ドキュメントに記載されている例のスニペットを使用する場合、context.application
はundefined
です。
Word.run(function (context) { // lets hold a valid base64 docx on this variable...
var myStartingDocAsBase64 = "some valid base64 encoded docx";
var myNewDoc = context.application.createDocument(myStartingDocAsBase64); // note that the parameter is optional, a blank doc will be created otherwise // at this point you can use the entire API on the myNewDoc document.. you can do things like
myNewDoc.body.insertParagraph("This is a new paragraph added via API", "end"); //now lets open the document, after this method is called, you will no longer be able to modify the doc.....
myNewDoc.open();
return context.sync();
})
.catch(function (e) {
console.log(e.message);
})
これは、Office.context.requirements.isSetSupported("WordApiDesktop", "1.3")
がtrueを返しても同じです。
これは、Windows 10のOffice 1611(下の図を参照)でテストされています。
1.3の機能がまだ完全に実装されていないか、またはcreateDocument
を動作させるために何か他のことを行う必要がありますか?
同じ問題を説明しているこのgithubの問題が見つかりました(https://github.com/OfficeDev/office -js-docs/issues/385) –