2016-01-21 28 views
0

是否可以打开远程文件(url,xml,binary)?Office 2016 Addin - 可以在启动插件上打开远程文件?

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

可能吗?

谢谢。

P.S .:我创建了一个Addin,我从打开的虚拟文件的url中检索一个xml docx,但是我无法将其放入打开的文档(替换)中。

+0

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

回答

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文件中的客户端。

相关问题