转自 http://www.cnblogs.com/zhangyin/archive/2007/03/04/663345.html

1.在VC中新建一控制台程序,选支持MFC(当然,你也可以不选择支持MFC的,不过会很麻烦)  
 
2.按CTRL+W调出MFC  ClassWizard,Add  Class->From  a  type  library,选择你的word的类型库(例如我的是word2003,安装在e盘,我的路径是"e:\edittools\microsoft  office\office11\msword.olb"),选择完毕后,在弹出的窗口中选择要让classwizard生成的包装类,在本例中要用到 _Application,Documents,_Document,Range这四个类,选中他们后按OK  
 
3.进入你的main函数所在的cpp文件,加入头文件引用  
#include  "msword.h"    //引用刚才classwizard生成的idispatch包装类  
 
4.加入代码  

VC读取Word文档int   _tmain( int   argc,  TCHAR *   argv[],  TCHAR *   envp[])  
     int   nRetCode   =    0 ;  
VC读取Word文档     
VC读取Word文档     
if   ( ! AfxWinInit(::GetModuleHandle(NULL),  NULL,  ::GetCommandLine(),   0 ))  
    
        cerr   <<   _T( " Fatal  Error:  MFC  initialization  failed " )   <<   endl;  
VC读取Word文档         nRetCode  
=    1 ;  
VC读取Word文档     }
  
VC读取Word文档     
else   
    
         if   (CoInitialize(NULL)   !=   S_OK)    
        
            AfxMessageBox( " 初始化COM支持库失败! " );    
VC读取Word文档             
return    - 1 ;  
VC读取Word文档         }
  
VC读取Word文档         
VC读取Word文档         _Application  wordApp;  
VC读取Word文档         Documents  docs;  
VC读取Word文档         _Document  doc;  
VC读取Word文档         Range  aRange;  
VC读取Word文档         
VC读取Word文档         COleVariant  vTrue((
short )TRUE),    
VC读取Word文档             vFalse((
short )FALSE),    
VC读取Word文档             vOpt((
long )DISP_E_PARAMNOTFOUND,  VT_ERROR);    
VC读取Word文档         
VC读取Word文档         wordApp.CreateDispatch(
" Word.Application " ,NULL);  
VC读取Word文档         wordApp.SetVisible(FALSE);  
VC读取Word文档         docs
= wordApp.GetDocuments();  
VC读取Word文档         doc
= docs.Open(COleVariant( " d:\\txt.doc " ),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);  
VC读取Word文档         aRange
= doc.Range(vOpt,vOpt);  
VC读取Word文档         
VC读取Word文档         AfxMessageBox(aRange.GetText());
// 这里GetText得到的就是word文件的纯文本了,你可以将其写到txt文件中  
VC读取Word文档
        
VC读取Word文档         doc.Close(vOpt,vOpt,vOpt);  
VC读取Word文档         wordApp.Quit(vOpt,vOpt,vOpt);  
VC读取Word文档         
VC读取Word文档         
VC读取Word文档         
VC读取Word文档         CoUninitialize();  
VC读取Word文档     }
  
VC读取Word文档     
VC读取Word文档     
return   nRetCode;  
VC读取Word文档 }

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-08
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案