请教各位,vc中调用execl,我的代码 if (!ExcelApp.CreateDispatch("Excel.Application",NULL)) 

AfxMessageBox("创建Excel服务失败!"); 
return; 

ExcelApp.SetVisible(false); 
//利用模板文件建立新文档 
wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true); 
wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("")));
//得到Worksheets 
wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);
//得到sheet1 
当执行wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("")));时报错:oledisp2.cpp第123行请问如何解决?非常感谢

解决方案 »

  1.   

    http://search.csdn.net/search.asp?key=vc%B5%F7%D3%C3excel&class=&size=10&option=advance
      

  2.   

    通过odbc方式
    http://www.vckbase.com/document/viewdoc/?id=421
      

  3.   

    在你调用之前,需要先初始化COM,在结束后,再反初始化: //初始化COM
    if (CoInitialize(NULL)!=0) 
    {
    AfxMessageBox("Can't initialize COM");
    }//反初始化:
    CoUninitialize();
      

  4.   

    就是wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true); 这句得到的wbsMyBooks是空!