嗨,我正在编写一个 WinForm 应用程序,我想读取一个 excel 文件。我的excel是这样的:
------------------------------------------------------
first_name |last_name|ID |Skill |exam_date |certification_number|
john | smith |12345678|engineer|2013/12/12|3543546647
john | smith |12345678|electronic|2013/07/12|35477776647
.....
.....
因为我的 excel 没有主键,你可以看到一个人我可以有几行(最多 20 行),前 3 列是相同的。
我编写了这段代码来读取 excel,但它只读取一行。如何读取具有相同 ID 的所有行?
string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\book3.xlsx;Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [SHEET1$]", ConnectionString);
adapter.Fill(ds);
DataRow dataRow = (from DataRow dr in ds.Tables[0].Rows where dr["ID"].ToString() == textBox1.Text select dr).FirstOrDefault();
提前致谢