Ms office Word Addin-如何将文件作为新文档打开?

Ms office Word Addin-如何将文件作为新文档打开?,ms-office,office365,office-js,office-addins,Ms Office,Office365,Office Js,Office Addins,我正在使用Office JS开发一个Word插件,用户可以在其中决定从远程服务器API打开文档。在这种情况下,我需要从服务器API接收一个文件并在Word中打开它 目前,我正在发出一个HTTP请求,以从用Base64编码的远程服务器获取文档内容 然后我使用: var body = context.document.body; body.insertFileFromBase64 (fileData, Word.InsertLocation.replace); // (where fileData

我正在使用Office JS开发一个Word插件,用户可以在其中决定从远程服务器API打开文档。在这种情况下,我需要从服务器API接收一个文件并在Word中打开它

目前,我正在发出一个HTTP请求,以从用Base64编码的远程服务器获取文档内容

然后我使用:

var body = context.document.body;
body.insertFileFromBase64 (fileData, Word.InsertLocation.replace);
// (where fileData is the Base64 content)
这是可行的(文档实际上已打开),但我不太喜欢它,因为它会替换当前文档的内容,而不是打开新文档

有没有办法让Word将文档作为新文档打开,而不是替换现有文档的内容


我在上面描述了我的用例,以防您也可以提出更好的解决方案。

有一个API,在预览中,您可以使用它。以下是一段代码片段: (请注意,createDocument接受一个可选参数,即base64编码的docx),如果提供了该参数,则打开的文档将包括它

为了测试API,请确保在此处使用Office.js的预览CDN

你有一个新的办公室更新

代码如下:

Word.run(函数(上下文){
context.application.createDocument().open();//可以选择在createDocument上发送base-64 docx。
返回context.sync();

})
。你必须使用一些VBA,因为Paul的评论并不准确,请看我的答案。。。谢谢你的回复!我正在尝试,并得到一个“抱歉,此函数不可用。请对Office加载项执行运行时检查,以了解主机是否支持此功能。”。我正在使用Office Online。这是否仅在桌面版本中受支持?另外,我在哪里可以找到createDocument函数的文档?是的,这在联机中尚不受支持。这就是为什么它仍然是预览版。它在所有其他平台上都受支持。(win32、ios、mac)