如果没有安装OFFICE,那只能通过Microsoft Excel Driver (*.xls)驱动来操作了
   在这种情况下,如何获取一个excel文件中有多少个工作表(sheet),各个工作表的名字???谢谢了

解决方案 »

  1.   

    VBA可以~但是我不太懂怎么翻译成VC~
      

  2.   

     book.GetWorksheets() 不知道这样可不可以
      

  3.   


    book 是什么类型的变量啊
      

  4.   

    COleVariant   VOptional((long)DISP_E_PARAMNOTFOUND,   VT_ERROR);   
        
    _Application   objApp;   
    _Workbook   objBook;   
    Workbooks   objBooks;   
    Worksheets   objSheets;   
    _Worksheet   objSheet;   
    Range   objRange;   
    VARIANT   ret;   
    COleException oleEpt;
    CString strRet="",strTempLine="",strTempSheet="",strTemp;
    BOOL init;
        
    try
    {
    //   Instantiate   Excel   and   open   an   existing   workbook.   
    init = objApp.CreateDispatch("Excel.Application",&oleEpt);   
    objBooks   =   objApp.GetWorkbooks();   
    //objBook   =   objBooks.Open("C:\\Test.xls",   
    objBook   =   objBooks.Open(strFile,   
    VOptional,   VOptional,   VOptional,   VOptional,   
    VOptional,   VOptional,   VOptional,   VOptional,   
    VOptional,   VOptional,   VOptional,   VOptional,
    VOptional,VOptional);   
    objSheets   =   objBook.GetWorksheets();    int icount=objSheets.GetCount();
                    ...................
    之前是用以上代码做的,但是后来发现有点机器上并不会装excel,没有EXCEL.EXE,所以在这些机器上运行不了。
    在网上查了些资料,没找着可以获取多个sheet的方法
    哪位大牛能指点下  谢谢了
      

  5.   

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

  6.   

    http://www.codeproject.com/KB/office/BasicExcel.aspx写的不错的BasicExcel类,应该能够满足你的要求。