当前位置:编程学习 > C#/ASP.NET >>

问个关于c#读取Excel后一个简单的问题

 //生成连接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的长度?我想写循环,所以要知道长度 --------------------编程问答--------------------  dt.rows.count --------------------编程问答--------------------

if (dt != null)
{
   for (int i = 0; i < dt.Rows.Count; i++)
   {
       //……;
   }
}
--------------------编程问答--------------------
引用 1 楼 LqArPjj 的回复:
dt.rows.count
++ --------------------编程问答-------------------- for (int i = 0; i < dt.Rows.Count; i++)
{
       通过dt.Rows[i]["列名"]获取值,可能需要转换成某种类型。
}

或者

foreach(DataRow row in dt.Rows)
通过row["列名"]获取值,可能需要转换成某种类型。 --------------------编程问答-------------------- if (dt != null&&dt.Rows.Count>0)
{
   for (int i = 0; i < dt.Rows.Count; i++)
   {

   }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,