问个关于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 --------------------编程问答--------------------
--------------------编程问答-------------------- ++ --------------------编程问答-------------------- for (int i = 0; i < dt.Rows.Count; i++)
if (dt != null)
{
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#