使用WordApi 1.3,应该可以使用新的createDocument method从web addIns中创建新文档。
但是,在使用文档中的示例代码段时,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
正常工作?
答案 0 :(得分:1)
您好,感谢您的提问。所有这些仍然在预览中,因此可能会发生变化。这是一些指南。
请不要使用WordApiDesktop 要求,并确保您使用的是BETA CDN for Office.js
最好使用最新的Office来测试预览,如果您不是最新的话,请查看此页面以获得帮助:https://github.com/OfficeDev/office-js-docs/blob/215f5d35490c943cc06c29b98357ba8cb034ec81/docs/develop/install-latest-office-version.md