2011-05-02 39 views
3

我正在開發一個應用程序,它需要與2003,2007,2010版MSWord和PPT進行交互。我閱讀了一些文章,發現遲綁定是最好的選擇。C中單詞的後期綁定#

有人可以發佈一些示例代碼如何做它的單詞和PPT?

像如何獲得應用程序的運行實例,而不考慮它們的版本?

+0

爲什麼這個標籤'pp'?那是什麼意思? – 2011-05-02 09:17:58

+0

我猜pp應該是PowerPoint嗎? – 2011-05-02 09:27:16

+0

是的..Powerpoint。這是正確的標籤?請原諒,如果不是:) – user734178 2011-05-02 09:45:31

回答

1

最好的辦法是使用Ms Word/PowerPoint對象庫,這使得com的intero真的很簡單.net。有一個很好的一步一步這裏的字:

http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

隨着強制性微軟教程:

http://support.microsoft.com/kb/316384

有在後期綁定的好文章與COM這裏:

http://www.devarticles.com/c/a/C-Sharp/Using-Late-Bound-COM-Objects/

雖然你可能要聽從警告中號icrosoft給出了在早期綁定可用時使用COM的後期綁定的性能影響!

或者,如果您想要一個漂亮的API並且更喜歡避免COM,您可能需要查看aspose Libraries的辦公文件操作。雖然價格昂貴,但我已經廣泛使用它們,並且從開發角度看它們遠遠優於它們。

+0

感謝羅婭..這是有益的:)讓我試試 – user734178 2011-05-02 09:51:11

+0

沒問題!可能對社區wiki有幫助,你可以在自己的路上找到任何額外的內容 – 2011-05-02 09:52:22

+0

如果您使用.Net 4,您還應該查看「動態」關鍵字,這可以提高com的互用性。 – lnu 2011-05-02 12:06:15

1

NetOffice(http://netoffice.codeplex.com)是一套免費的針對Office的獨立於版本的互操作程序集。它支持所有的Office版本,甚至告訴你哪個Office版本支持特定的方法:

NetOffice version info