古詩詞大全網 - 四字成語 - c++如何讀取word

c++如何讀取word

首先建立壹個win32控制臺程序,註意如圖要選擇支持MFC選項。

然後選擇視圖->類向導,點擊Add Class;選擇Import from Type Library;將Office安裝目錄下的MSWORD.OLB打開,會出現如下對話框:

將_Application,Documents,_Document,Range四個類導入。

在主函數的else語句中添加如下代碼即可實現。

_Application wordApp; //在對象繼承結構中是最頂層的對象,可以通過它的方法訪問別的工作類型的對象(本例主要是word)

Documents docs; //代表所有打開的文檔對象

_Document doc;

Range aRange;

COleVariant?vTrue((short)TRUE),

vFalse((short)FALSE),

vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

wordApp.CreateDispatch("Word.Application",NULL);

wordApp.SetVisible(FALSE);

docs=wordApp.GetDocuments();

doc=docs.Open(COleVariant(filename...),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);

aRange=doc.Range(vOpt,vOpt);

string str(aRange.GetText());

cout<<str<<endl;

doc.Close(vOpt,vOpt,vOpt);

wordApp.Quit(vOpt,vOpt,vOpt);

CoUninitialize(); //關閉COM對象庫,釋放資源