Office365 如何在';当前窗口';在office加载项中而不是在新窗口中打开?

Office365 如何在';当前窗口';在office加载项中而不是在新窗口中打开?,office365,office-js,office-addins,word-addins,word-web-addins,Office365,Office Js,Office Addins,Word Addins,Word Web Addins,我正在使用Office 365 Word打开文档 当我们通过context.application.createDocument(base64string).open()打开文档时,它会启动一个新窗口,而不是在当前浏览器选项卡(对于web加载项)或word的当前实例(对于windows加载项)中打开文档 以下是我的用例: 检查是否已经有打开的文档,并要求用户保存或丢失更改 使用API关闭当前打开的文档,例如context.document.close() 通过context.applicatio

我正在使用Office 365 Word打开文档

当我们通过
context.application.createDocument(base64string).open()
打开文档时,它会启动一个新窗口,而不是在当前浏览器选项卡(对于web加载项)或word的当前实例(对于windows加载项)中打开文档

以下是我的用例:

  • 检查是否已经有打开的文档,并要求用户保存或丢失更改

  • 使用API关闭当前打开的文档,例如
    context.document.close()

  • 通过
    context.application.createDocument(base64string).Open()
    打开新文档,以便在当前窗口中打开文档,而不是在word的新实例中打开

  • 是否有任何解决办法来实现这一点

    交叉张贴


    谢谢。

    通过替换当前文档(context.document.body.insertFileFromBase64(base64string,Word.InsertLocation.replace);),可以直接在当前文档正文中打开文档,但它不包括页眉、页脚,有时格式会完全混乱。