使用VC編程來操縱Office。你可以實現諸如:Word檔案列印、傳送資料到 Word文檔、發送E-MAIL、自動產生表格、Excel資料統計、圓餅圖,長條圖顯示 、自動報表產生、播放幻燈、doc,txt,HTML,rtf檔案轉換、中文簡繁體轉換 、拼音或筆畫排序......只要是Office能夠實現的功能,都可以在你寫的程式中 調用。仔細閱讀下面的說明,並下載源檔案進行參考,你就可以一步一步地掌握 這個技術。祝朋友們學習快樂。
一、概念
Microsoft 的 Office 產品中,都提供了OLE Automation 自動化程式的介面 。如果你使用VB,VBA 和 Script 指令碼調用 Office 功能的話,其實比使用 VC 調用要簡單的多。比如在 WORD 中,調出菜單“工具(T)\宏(M)\錄製新宏 (R)”,這時候它開始記錄你在 WORD 中任何菜單和鍵盤的操作,把你的操 作過程儲存起來,以便再次重複調用。而儲存這些操作的記錄,其實就是使用了 VBA 程式(Visual Basic for Application)。而我們下面要實現的功能,也同 樣要參考 VBA 的方法。
二、結構層次
為了更有邏輯,更有層次地操作 Office,Microsoft 把應用(Application) 按邏輯功能劃分為如下的樹形結構
Application(WORD 為例,只列出一部分)
Documents(所有的文檔)
Document(一個文檔)
......
Templates(所有模板)
Template(一個模板)
......
Windows(所有視窗)
Window
Selection
View
Selection(編輯對象)
Font
Style
Range
......
......
只有瞭解了邏輯層次,我們才能正確的操縱 Office。舉例來講,如果給出一 個VBScript語句是:
application.ActiveDocument.SaveAs "c:\abc.doc"
那麼,我們就知道了,這個操作的過程是:第一步,取得Application;第二 步,從Application中取得ActiveDocument;第三步,調用 Document 的函數 SaveAs,參數是一個字串型的檔案名稱。