//生成连接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的长度?我想写循环,所以要知道长度
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的长度?我想写循环,所以要知道长度
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
//……;
}
}
{
通过dt.Rows[i]["列名"]获取值,可能需要转换成某种类型。
}或者 foreach(DataRow row in dt.Rows)
通过row["列名"]获取值,可能需要转换成某种类型。
{
for (int i = 0; i < dt.Rows.Count; i++)
{ }
}