Visual C++操縱MS Word
發表時間:2023-04-01 來源:明輝站整理相關軟件相關文章人氣:
[摘要]使用VC編程來操縱Office。你可以實現諸如:Word文件打印、傳送數據到Word文檔、發送E-MAIL、自動產生表格、Excel數據統計、圓餅圖,直方圖顯示、自動報表生成、播放幻燈、doc,tx...
使用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,參數是一個字符串型的文件名。
三、基本步驟
(1)創建(或打開已有的)一個 MFC 的程序工程
(2)Ctrl+W 執行 ClassWizard(本文按照 VC6 操作,例子程序也是在VC6 下編寫測試的)
(3)Add Class...From a type Library... 在 Office 目錄中,找到你想使用的類型庫。(我使用的是 Office2000,其Word 的類型庫文件,保存在 C:Program FilesMicrosoft OfficeOfficeMSWORD9.OLB)根據你 Office 的版本,可以使用下表列出的類型庫文件
Office 版本和類型
類型庫文件
Office 版本和類型
類型庫文件
Access 97
Msacc8.olb
PowerPoint 2000
Msppt9.olb
Jet Database 3.5
DAO350.dll
Word 2000
Msword9.olb
Binder 97
Msbdr8.olb
Access 2002
Msacc.olb
Excel 97
Excel8.olb
Excel 2002
Excel.exe
Graph 97
Graph8.olb
Graph 2002
Graph.exe
Office 97
Mso97.dll
Office 2002
MSO.dll
Outlook 97
Msoutl97.olb
Outlook 2002
MSOutl.olb
PowerPoint 97
Msppt8.olb
PowerPoint 2002
MSPpt.olb
Word 97
Msword8.olb
Word 2002
MSWord.olb
Access 2000
Msacc9.olb
Office Access 2003
Msacc.olb
Jet Database 3.51
DAO360.dll
Office Excel 2003
Excel.exe
Binder 2000
Msbdr9.olb
Graph 2003
Graph.exe
Excel 2000
Excel9.olb
Office 2003
MSO.dll
Graph 2000
Graph9.o
Office辦公軟件是辦公的第一選擇,這個地球人都知道。除了微軟Office,市面上也存在很多其他Office類軟件。