2010-09-17 101 views
1

没有就这样做的优点进行大讨论,有人可以提供关于使用VSTO应用程序级别AddIn(Word 2007)来从任一数据库还是Web服务?从数据库或Web服务打开WORD文档

谢谢


雅各,

你是在暗示

  1. PC /外接程序查询服务器为一个文件
  2. 服务器返回文档PC /加载项
  3. PC/AddIn将文档保存在本地(作为临时文件)
  4. PC /外接程序使用Word中打开文档功能来打开该文件在本地

然后

  1. PC /外接程序保存这些文件在本地
  2. PC /外接程序进行上传文件到服务器

这听起来并不那么困难......事实上,这种解决方案的简单程度使得写入/调试变得简单。

人们使用上述方法与WebDAV相比有什么优势?显然webDav是露天使用的...

虽然另一个问题,单词是否没有功能在其API中打开流中的文档?

牛逼

+0

您的意思是插件需要打开驻留在数据库或Web服务中的文档?所以对数据库的调用返回一个blob和/或webservice返回一个表示MS Word文档的字节数组?无论哪种情况,您最好的选择都是将返回的数据保存到文件系统并从那里开始工作。 – 2010-09-17 18:55:32

+0

谢谢。在原文中增加了一些澄清意见。 – akaphenom 2010-09-20 14:16:03

回答

0

雅各指出,可以为您节省斑为tmp文件,然后以正常方式打开它。这是最简单的,但如果您需要重新编辑编辑,您还需要考虑锁定。

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

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