2011-10-18 52 views
0

我期待執行Microsoft Word自動化 - 諸如指示Word打開文檔並將其另存爲RTF文件的簡單內容。但是如果用戶已經在運行的Word實例中打開文檔,會發生什麼?我是否仍然可以安全地執行自動化操作(不會修改文檔本身),還是要求麻煩?這會干擾打開文檔的用戶嗎?有沒有其他方法可以完成同樣的事情?安全地在打開的文檔上執行Word自動化?

我只對Word 2003及更高版本感興趣(但也對Mac有Word,因爲它最終將成爲一個跨平臺的應用程序)。

+1

這看起來像是一些你可以通過運行它並看到會發生什麼實際測試的東西。如果實驗很容易執行,沒有理論可言。只是我的0.02美元。 或者,將當前文件複製到臨時名稱,然後將其打開並進行另存爲。因爲它具有不同的文件名,所以它不應該到達當前編輯的版本窗口並干擾它。 –

+1

的確如此,但我更願意聽到Word自動化專家的內幕消息,而不是依賴「我測試過它,它適用於我」 –

回答

1

這樣做有很多問題。

  1. 首先,Microsoft不推薦使用Word進行自動化。改用OpenXML。根據我的經驗,我每天都會通過在服務器中自動化Word來調查Com例外。 http://support.microsoft.com/kb/257757

  2. 即使您試圖通過自動化來承擔風險,在有用戶交互的情況下使用機器也是個壞主意。如果有一些對話框像查找或保存一樣打開,因爲它不會允許Word的另一個實例執行任何其他功能。

  3. 如果你沒有發現任何其他的解決辦法像我,然後創建一個名爲OfficeAutomationUser新用戶配置文件,並按照http://theether.net/download/Microsoft/kb/288367.html

感謝步驟閱讀我的警告詞有關自動化。注意:我不是C++程序員,我使用VSTO和C#