回覆列表
-
1 # 雨竹48899872
-
2 # 我有一條阿柴
(1)建立)一個 MFC 的程式工程。
注意:在VC中對WORD進行操作需要在MFC AppWizard - Step 2 of4中的Automaiton選項上打上勾。
(2)Ctrl+W 執行 ClassWizard(本文按照 VC6 操作,示例程式是在VC6 下編寫測試的)。
(3)Add Class...\From a type Library... 在 Office目錄中,找到想使用的型別庫。(我使用的是Office2003,其Word 的型別庫檔案,儲存在 E:\ProgramFiles\Microsoft Office\Office12\MSWOR.OLB)。
(4)選擇型別庫檔案後,在彈出的對話窗中繼續選擇要新增的類。具體選擇什麼類,要看你將來在程式中打算呼叫什麼功能。當然,也可以不用考慮這麼多,用滑鼠和Shift鍵配合,全部選擇也可以。
(5)初始化COM。方法一,找到App的InitInstance()函式,在其中新增AfxOleInit()函式的呼叫;方法二,在需要呼叫COM功能的地方 CoInitialize(NULL),呼叫完畢後CoUninitialize()。
(6)在你需要呼叫 Office 功能函式的 cpp 檔案中 #include<atlbase.h> //為了方便操作 VARIANT 型別變數,使用 CComVariant 模板類 #include "檔名.h" //具體的標頭檔案名,是由裝載型別庫的檔名決定的,如MSWORD。
示例程式:
-
3 # 管理員賬號
msword.olb 差不多相當於office自己提供的一個介面,一樓用vc6.0的應該是對的,我之前做類似工作的時候查到過相應的資料,不過嫌vc6不好用在vs上改了一下,基本原理是一樣的
C++不瞭解,但我想給個思路,是否可以在c++中把word文件轉換為Pdf或者html,然後再分析使用,就是不知道轉換以後樣式是否會有較大變化。如果是docx的話,好像會簡單準確一些,因為該格式本身就是一種類html的描述語言做的。