使用WordApi 1.3时,context.application未定义

时间:2016-11-17 12:53:22

标签: javascript ms-word office-js

使用WordApi 1.3,应该可以使用新的createDocument method从web addIns中创建新文档。

但是,在使用文档中的示例代码段时,context.applicationundefined

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中测试的(如下图所示)。 Office version

1.3中的功能是否尚未完全实现,或者我们应该采取其他措施让createDocument正常工作?

1 个答案:

答案 0 :(得分:1)

您好,感谢您的提问。所有这些仍然在预览中,因此可能会发生变化。这是一些指南。

  1. 1.没有WordApiDesktop要求设置,这已被删除,并且很快就不会在Office.js中存在。该 事实上,这是一个错误,所以感谢报告此事。
  2. 如果您看到共享的文档页面,则当前处于预览状态的1.3要求中的应用程序对象及其createDocument方法当前(并且可能会发生变化)。 (使用office.js https://appsforoffice.microsoft.com/lib/beta/hosted/office.js的预览CDN)
  3. 不要使用WordApiDesktop 要求,并确保您使用的是BETA CDN for Office.js

    最好使用最新的Office来测试预览,如果您不是最新的话,请查看此页面以获得帮助:https://github.com/OfficeDev/office-js-docs/blob/215f5d35490c943cc06c29b98357ba8cb034ec81/docs/develop/install-latest-office-version.md