//生成连接Excel数据表格的字符串
                string strOdbcCon = @"Provider=Microsoft.ACE.OLEDB.12.0; Persist Security Info=False;Data Source="+n+"; Extended Properties=Excel 8.0";
                //定义OleDbConnection对象实例并连接Excel表格
                OleDbConnection OleDB = new OleDbConnection(strOdbcCon);
                //定义OleDbDataAdapter对象实例并调用Select查询语句提取Excel数据信息
                OleDbDataAdapter OleDat = new OleDbDataAdapter("select * from [Sheet1$]", OleDB);
                DataTable dt = new DataTable();    //定义DataTable对象实例
                OleDat.Fill(dt);                   //调用Fill方法
                //连接数据表格,显示数据
                this.dataGridView1.DataSource = dt.DefaultView;我想知道 怎么知道dt的长度?我想写循环,所以要知道长度

解决方案 »

  1.   


    if (dt != null)
    {
       for (int i = 0; i < dt.Rows.Count; i++)
       {
           //……;
       }
    }
      

  2.   

    for (int i = 0; i < dt.Rows.Count; i++)
    {
           通过dt.Rows[i]["列名"]获取值,可能需要转换成某种类型。
    }或者 foreach(DataRow row in dt.Rows)
    通过row["列名"]获取值,可能需要转换成某种类型。
      

  3.   

    if (dt != null&&dt.Rows.Count>0)
    {
       for (int i = 0; i < dt.Rows.Count; i++)
       {   }
    }