能用VC对EXCEL进行操作,可以只读取第一列数据么?能不能详细指点。 我在EXCEL里存放了大量的数据,但是只想操作第一列的数据。(数据量是不固定的)。如何知道第一列有多少行。另外,如何可以对这一列指定行的数据操作(比如,第一列的第50行到第一列的第200行数据,进行显示或输出)。
我学VC也就一个多月。对数据库什么都不懂。看了两天书,好像很少有讲EXCEL的。所以请教大家了。谢谢大家的帮助。

解决方案 »

  1.   

    用ADO来把excel当数据库打开,处理........
      

  2.   

    这个用Excel提供的COM自动化接口来操作是最方便的,有多少行可以通过一个简单的单元格内容判断来确定,经过实际应用发现比较有效。
    在取得一个单元格内容的时候,如果连续取得n个单元格内容都是空的则说明数据区已经结束,这里的n根据你的需要而定,一般连续5行就够了。
      

  3.   

    两种方法:
    1、Ado(或者ODBC)按数据库方式访问Excel
    2、用Excel提供的COM自动化接口
    个人倾向第一种(网上查一下很多例子的)。http://www.vckbase.com/document/viewdoc/?id=693
      

  4.   

    哦。用ADO打开,我正在看,好像这方面的内容不多啊。真愁啊,以前没学过VC现在做东西,可真头痛。呵呵,“Excel提供的COM自动化接口”这个的内容对我来说更是新鲜事物啊,我太菜了,努力的看吧。只是希望,几位前辈说的是对的,要不,走弯路是小,到时,做不出东西来,可就囧大了。希望大家都能帮帮忙,再教小弟几下,越详细越好,也可以是告诉看哪方面的资料,因为我对VC接触的太少了。  多谢大家了
      

  5.   

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

  6.   

     对Excel进行读写要注意的问题
    http://blog.csdn.net/zhucde/archive/2008/03/15/2185837.aspx或许对你有用.
      

  7.   

    多谢楼上兄弟的指点,就用ADO了。多谢多谢了。
      

  8.   

    使用 _Application ExcelApp ;
    Range rge;
    ExcelApp.CreateDispatch("excel.application"); 
    Workbooks  ExcelBook=ExcelApp.GetWorkbooks(); 
    ExcelApp.SetVisible(FALSE); 
    _Workbook  workBook=ExcelBook.Open(filePath,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,\
    vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional);
    Sheets     ExcelSheet=workBook.GetSheets();
    _Worksheet workSheet;     
    workSheet=ExcelSheet.GetItem(COleVariant((short)1));
    rge=workSheet.GetUsedRange(); 
    rge=rge.GetRows();
    UINT nRowSize=rge.GetCount();//可一得到SHEET的有效行
    //用循环读取数据就可以了
      

  9.   

    用ADO,把excel当做表处理,实现你的要求很简单。。参考:
    http://blog.csdn.net/tabby/archive/2007/11/16/1889217.aspx