请问高手:我用CSpreadSheet类读Excel文件后
调用GetTotalRows函数怎么返回0
如:
      CSpreadSheet SS("f:\\49-1.xls","TestSheet");
      int m = SS.GetTotalRows();
运行后m值为0
而49-1.xls文件是有很多数据的
请问高手这是为什么?

解决方案 »

  1.   

    在构造函数那里出现错误?
    换用一下用new.那样至少知道这个指针是否构造成功。
      

  2.   

    确认文件名与sheet名是否正确.. 再读取一下文件看能否读出内容数据???
      

  3.   

    上面的问题我把数据复制到用CSpreadSheet创建的Excel文件中却就可以读了
    如我用CSpreadSheet创建了文件123.xls. 然后手工把49-1.xls文件的数据复制到123.xls中
    再用CSpreadSheet读123.xls中的数据即可以读
    但是有了新的问题 某些数据串可读某些数据串不可读 如:
    串:15902045690   可读 读了为:"15902045690.0"
    串:13711180760 32299535  不可读,读为空: ""但复制到另外一个文件1234.xls中却反过来了 如:
    串:15902045690   不可读 读为空: ""
    串:13711180760 32299535  可读,读出为: "13711180760 32299535"真奇怪?
      

  4.   

    文件名是正确的 但是sheet名我就不知道了
    要怎么样知道一个文件的sheet名啊???
      

  5.   

    sheet名在EXCEL文件的左下角看..也就是工作簿的名称...
      

  6.   

    是变量类型的问题吧
    CString改为int吧
      

  7.   

    如果你是读取Excel,建议采用这个类:BaseExcel,具体看这里:http://www.codeproject.com/KB/office/BasicExcel.aspxBaseExcel是CSpreadSheet原作者新出的更简单的读写Excel类,使用起来更方便。