【问题标题】:Office 2016 Addin - Is possible Open remote file on startup addin?Office 2016 插件 - 是否可以在启动插件时打开远程文件?
【发布时间】:2016-01-22 11:38:13
【问题描述】:

是否可以打开远程文件(url、xml、二进制)?

例如,我使用 Add-In(来自 url)打开一个 dummy docx,然后 Addin 从 url 检索一个 xml docx 并将其放入打开的文档中(替换 document dummy)。

有可能吗?

谢谢。

P.S.:我创建了一个插件,并从打开的虚拟文件的 url 中检索了一个 xml docx,但我未能放入打开的文档(替换)。

【问题讨论】:

  • 当前 Office API 不包含允许您将文件直接插入当前 Office 应用程序文档的命令。但是您的插件可以将该文档读入内存并直接插入内容。我假设您想将 docx 中的内容放入 docx?例如,您可以使用 Open XML SDK 或 JavaScript SDK 访问 Office Open XML 内容,将内容转换为 OPC 平面文件,然后将该 OOXML 写入打开的 Word 文档。

标签: c# ms-office office-addins office-js


【解决方案1】:

如果我理解正确,那么您已经接近于做您想做的事了。获得 docx 文件后,您需要对其进行 base64 编码。 Here's a SO post about this。编码后,您将在 Body 对象上使用 insertFileFromBase64 方法。

bodyObject.clear(); 
bodyObject.insertFileFromBase64(base64docxfile); 

这是一个相关示例,它在服务上进行 base64 编码(与您想要的不同),然后在客户端中使用 clears the dummy doc and opens the docx 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多