怎么得到正确的Excel行数呢?
我现在用sheet.UserRange.Rows.Count来决定多少行,但是有的Excel表读取的行不对,请大家帮忙.

解决方案 »

  1.   

    你直接用ado.net去读还更简便。
      

  2.   

    ado读取信息不完整,有的根本读取不了.
      

  3.   

    string cnnstring=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+FilePath+";Extended Properties=Excel 8.0;";
    string QrySql ="Select  *  from ["+tableName+"$]";OleDbConnection cnn=new OleDbConnection(cnnstring);
    OleDbDataAdapter ad=new OleDbDataAdapter(QrySql,cnn);
    System.Data.DataSet ds=new System.Data.DataSet();
    ad.Fill(ds);ds.Tables[0].Rows.Count 数目 不包括标题行即 第一行
      

  4.   

    同意楼上的 其实Excel你完全可以当成一个数据库处理 里面的每个Sheet就好比一个表 
    你要取某个Sheet的行数 其实也就是读取一个表的行数
      

  5.   

    我第一次也是这么做的,但是在我这里有的Excel表读取的信息不完整,所以才用其它方法来读取现在只有行数不确定,大家帮我下.
      

  6.   

    sheet.UserRange.Rows.Count有时读取是对的,有点却没有0行.