文章編號: 238972 - 上次校閱: 2007年4月19日 - 版次: 8.2 使用 Visual C++ 來自動化 Office
在此頁中結論您可以使用自動化來控制 Microsoft Office 從您的 Visual C++ 應用程式的元件。本文提供所需來自動化 Office,以及資源和範例程式碼的指標的基本資訊。 其他相關資訊自動化 (之前稱為 OLE 自動化) 是一種技術,可讓您利用現有的程式功能,並將加入您自己的應用程式。比方說您還可以利用 Microsoft Word 的拼字和文法檢查功能到您的應用程式,而使 Microsoft Word 給您的使用者可以看得見。您甚至可以使用所有 Microsoft Excel 圖表]、 [列印],] 和 [資料分析工具。這項技術可以大幅簡化並加速您的開發。 自動化和 COM自動化以元件物件模型 (COM)。COM 是標準的軟體架構根據介面,並設計用來分隔成獨立的物件的程式碼。為該物件的擴充它想像導向程式設計 (OOP) 開發架構但適用來區隔應用程式。 每個物件會公開一組介面,而一個物件初始設定、 通知,及資料傳輸的所有通訊都發生透過這些介面。COM 也是一組服務所提供的動態連結程式庫 (DLL) 與作業系統一起安裝。自動化使用許多那些服務。一個範例是 Marshalling 」 服務會封裝的伺服器應用程式的介面成員函式用戶端應用程式呼叫,並將那些有其引數傳遞至伺服器的應用程式。 伺服器的介面會公開在用戶端的記憶體空間不符合上述情況,在用戶端就是在它自己的處理序空間中執行.exe 檔時。封送處理也取得傳回值從伺服器的方法回跨處理序界限和安全地用戶端呼叫落入。 有許多其他服務所提供的各種 COM 程式庫的自動化很重要。有關的那些資訊來源包括:
三種方法可以使用 Visual C++ 的自動化有三種基本方式,您可以使用自動化: MFC,# import 和 C/C + +:
181473?
(http://support.microsoft.com/kb/181473/
)
如何從一個 C 應用程式,而不是 C + + 中使用 OLE 自動化 如何使用 Office 型別程式庫型別程式庫就像 C/C + + 標頭檔。它包含介面、 方法,以及發佈伺服器的屬性。您可以檢視與隨附 Visual C++ [OLE/COM 物件檢視器 (Oleview.exe) 型別程式庫。下列是 Microsoft Office 95、 Microsoft Office 97、 Microsoft Office 2000、 Microsoft Office XP、 Microsoft Office 2003 和 2007 Microsoft Office 的型別程式庫檔案名稱的清單。摺疊此表格
若要這樣在 2007 Office 程式中,請依照下列步驟執行:
自動化是內嵌的 Office 元件若要自動化內嵌的 Office 物件或應用程式,您需要取得物件的 IDispatch 指標。這已列在 [Visual C++ 技術筆記 39 (TN039)。您可以在 Microsoft Foundation 中找到此技術的附註的 Visual C++ 參考類別庫。如需逐步的範例,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中:184663?
(http://support.microsoft.com/kb/184663/
)
如何內嵌和自動化與 MFC 的 Microsoft Excel 工作表 ?考這篇文章中的資訊適用於:
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:238972?
(http://support.microsoft.com/kb/238972/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方
