Word 插件 - 如何将文件作为新文档打开?
Word Addin - How to open a file as a new document?
我正在使用 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 https://appsforoffice.microsoft.com/lib/beta/hosted/office.js
并且您更新了 Office。
代码如下:
Word.run(function (context) {
context.application.createDocument().open(); // optionally on createDocument send a base-64 docx.
return context.sync();
})
我正在使用 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 https://appsforoffice.microsoft.com/lib/beta/hosted/office.js
并且您更新了 Office。
代码如下:
Word.run(function (context) {
context.application.createDocument().open(); // optionally on createDocument send a base-64 docx.
return context.sync();
})