最初想的方法就是从第 65536 行倒着遍历 直到发现非空行为止不过这样简直太慢了有没有快点的方法 或者MS是否已经提供了现成的方法望达人指教

解决方案 »

  1.   

    select * from [$sheet1]
    把一个sheet作为一个表来看
    然后使用sql语句查询出来
      

  2.   

    那再问一下楼上大侠 我怎么才能连接一个Excel数据源呢 本人初学.net...
      

  3.   

    for(int i=0;i<100;i++)
          顶();
      

  4.   

    Use oledb to operate excel
    ref:
    http://www.codeproject.com/csharp/excel_using_oledb.asp
      

  5.   

    UsedRange 属性
    参阅应用于示例特性返回代表指定工作表上已使用区域的 Range 对象。只读。
      

  6.   

    SELECT top n * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\xxx.xls";User ID=admin;Password=;Extended properties=Excel 5.0')...sheet1$   n为你要取的行数;Data Source指定EXCEL文件的路径,sheet1$为EXCEL工作表,可自定