第一次用6.0做访问Excel的程序,按照网上说的步骤。库在Office安装目录下面,据说Office 2000是Excel9.OLB,我用的2003就是excel.exe。 我连这个步骤都没实现,我的office下没有excel.exe。也没有Excel9.OLB。 我Excel的版本是2003的。。
  那位高人由相关的例子,能给发个代码和部分讲解最好,谢谢。
  [email protected]

解决方案 »

  1.   

    excel.exe??装没装直接找注册表不就知道了
      

  2.   

    没有excel.exe怎么运行EXCEL?用OleView看看有没有Microsoft Office Excel对象库,如果有,看看是哪个文件(右边窗口)
      

  3.   

    找到了,但是,不太会操作和Excel相关的函数。有例子没有给参考参考。
      

  4.   

    MSDN上有关于excel开发的所有资料,但是是E文的。你可以安装Excel的帮助,里面有专门一章是给开发人员用的,也很全,而且是中文。虽然都是按照VB/VBA开发人员的格式来编排的,但是不影响VC人员使用。
      

  5.   

    在网上下了个例子,运行了,发现它的SaveAs函数好像有点问题,因为每次运行程序,跳到Excel界面,然后什么都没做,就弹出SaveAs的对话框,点否之后,程序直接退出, 根本没有在Excel上填写内容的动作,小弟第一次操作,今天看了一天的代码,还是百思不得其解。望高手指点一二
      尝试在代码中填写自己的东西,发现那个代码运行的时候跳过了sheet1。
             AbaoExcel a;//AbaoExcel里面封装了一些简单的操作。是代码的作者写的。
             a.Add();
    a.SetVisible(true);
    a.Copy(a.SelectSheet(1));
    a.ActiveSheet().SetName("game");//指向第2个sheet。
             a.SelectSheet("sheet1");//选择了sheet1,以后的操作是对sheet1的操作。那为什么还要Activesheet1?
    /* add for 
    for(int i=0;i++;i<10)
    {
    CString str;
    str.Format("%d",i);
    a.SetCell(i+1,1,str);
    }
    */   // 这段代码是我自己加的,为了是向sheet1写东西,
    a.SetCell(1,1,3.14159267,6);
    .....
    a.SelectSheet("game");
    a.SetCell(1,1,"内容都在sheet1里面呢");
    a.SaveAs(CString("f:\\test.xls"));//这个SaveAs是保存那个sheet?,还是保存所有的sheet?。
             而且根本没有给我在excel里面填写的机会,不知道是为什么?能给解释一下么?
    还有一点的是:每次都SaveAs,我试了一下把SaveAs放在了另一个函数里面,调试的时候说对象已经关闭,莫非对他们的操作根对FILE的操作一样么??