各位大大,小弟是菜鸟,最近遇到一个小问题,在MFC中,怎么打开Excel的文件哦?我知道在C#中只要添加WebBrowser控件,然后调用WebBrowser.Navigate()就可以了。在C++中,是不是调用Workbook中的函数啊,怎么实现哦?谢谢了!!!

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=693
    http://www.vckbase.com/document/viewdoc/?id=421
      

  2.   

    谢谢lixiaosan,不过那两个程序太复杂了,我看到一段程序是这样的:
    Application app;     
    Workbooks books;
    LPDISPATCH lpDisp;    
    COleVariant
             covTrue((short)TRUE),
             covFalse((short)FALSE),
    covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    if(!app.CreateDispatch("Excel.Application"))
    {
    AfxMessageBox("Couldn't CreateDispatch() for Excel");
    return;
    }
    ASSERT(lpDisp);
    books.AttachDispatch(lpDisp);    
    lpDisp = books.Open("E:\\senior.xls", covOptional, covOptional, covOptional, covOptional, covOptional,covOptional, covOptional, covOptional, covOptional, covOptional,covOptional );  
    book.AttachDispatch( lpDisp );
    但是,编译以后出现这样的话:
    'Open' : cannot convert parameter 1 from 'char [14]' to 'const struct tagVARIANT &'
            Reason: cannot convert from 'char [14]' to 'const struct tagVARIANT'
            No constructor could take the source type, or constructor overload resolution was ambiguous
    请问参数一应该怎么写哦?谢谢