最近在WINDOWS下用VS2008做的一个MFC项目需要读取WORD文档的数据进行分析,但是一直查不到能用的读取方法,希望有大牛指导下方向。谢谢。

解决方案 »

  1.   

    _WordApplication m_wordApp;//定义Word提供的应用程序对象
    Documents m_wordDocs;//定义Word提供的文档对象
    _Document m_wordDoc; //当前的的文档对象m_wordDocs.ReleaseDispatch();
    m_wordDoc.ReleaseDispatch();
    m_wordApp.m_bAutoRelease=true;if(!m_wordApp.CreateDispatch("Word.Application")) //创建Word应用服务

    AfxMessageBox("创建Word应用服务失败!"); 
    return FALSE; 
    }m_wordApp.SetVisible(FALSE); //设置为隐藏
    //下面是打开文件定义VARIANT变量;
    COleVariant varFilePath(lpszFileName);
    COleVariant varstrNull("");
    COleVariant varZero((short)0);
    COleVariant varTrue(short(1),VT_BOOL);
    COleVariant varFalse(short(0),VT_BOOL);m_wordDocs.AttachDispatch(m_wordApp.GetDocuments());//将Documents类对象m_Docs和Idispatch接口关联起来;
    m_wordDocs.Open(varFilePath,varFalse,varFalse,varFalse,varstrNull,varstrNull,
    varFalse,varstrNull,varstrNull,varTrue,varTrue,varTrue);
    m_wordDoc.AttachDispatch(m_wordApp.GetActiveDocument()); //得到当前激活的Document对象这是打开操作,读取内容的话,你就要看看office com中_Document提供的API了
      

  2.   

    Visual C++ 中操纵 MS Word 123
    http://www.vckbase.net/document/viewdoc/?id=1174