本帖最后由 EdwinWY 于 2010-03-24 17:26:40 编辑

解决方案 »

  1.   

    if(S_OK != CoInitialize(NULL)){
    cerr<<"Initialize com failed..."<<endl;
    return -1;
    }
    if (!ExcelApp.CreateDispatch("Excel.Application",NULL)){
    cout<<"create excel server fail..."<<endl;
    return -1;
    }
      

  2.   

    COleException *e = new COleException;app.CreateDispatch("Excel.Application", e)看看什么错误
      

  3.   

    CreateDispatch() 返回的错误值是什么,查看那一下错误信息等
      

  4.   

    Excel没有正确注册自己的组件类型信息,用OLE/COM   object   viewer看一下Type   Library项中Microsoft   Excel   9.0   Object   Library是否正确注册了。看下这个帖子
    http://topic.csdn.net/t/20020913/14/1020964.html
      

  5.   

    我看了 不知道怎么算是正确注册 里面有Microsoft Excel 12.0 Object Library 这一项 里面的路径大致都正确 这个东西能手动重新注册吗