2010-09-17 103 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是出於其他原因,這可能很有吸引力。