从数据库或WebService打开WORD文档

如果没有就这样做的优点进行大讨论,是否有人可以提供使用VSTO应用程序级别AddIn(Word 2007)从数据库或Web服务中获取MS Word文档的方向?

谢谢


雅各

你在暗示吗?

  1. 用于文档的PC / AddIn查询服务器
  2. 服务器将文档返回到PC / AddIn
  3. PC / AddIn在本地保存文档(作为临时文件)
  4. PC / AddIn使用单词“打开文档”function在本地打开文件

然后

  1. PC / AddIn在本地保存这些文件
  2. PC / AddIn将文件上传回服务器

这听起来并不那么难……事实上,这种解决方案具有一定程度的简单性,使编写/调试变得容易。

使用上述方法作为WebDAV的替代方案有什么优势? 显然webDav是露天使用的……

但是另一个问题是,单词是否具有在其API中从流中打开文档的function?

Ť

正如Jacob所说,你可以将blob保存为tmp文件,然后以正常方式打开它。 这是最简单的,但如果你需要编辑编辑,你还需要考虑锁定。

如果你需要担心这些事情,WebDAV开始看起来更有趣。 您可以通过WebDAV打开,如果您可以支持服务器端,并让Word完成其余工作(尽管文档可能是只读的,具体取决于客户端配置和服务器)。

最后,如果它是docx,则可以通过使用InsertXML将Flat OPC版本插入到新Word中来避免使用tmp文件。 这有点复杂(因为你必须制作Flat OPC XML,尽管在某个MSDN博客文章中有代码),但如果你发现自己因为其他原因使用InsertXML,这可能很有吸引力。