C#读取excel数据到datatable中

时间:2022-11-06 11:37:37
 1 DataTable dtGBPatient = new DataTable();
2
3 string strConn;string excelName;
4
5 //注意:把一个excel文件看做一个数据库,一个sheet看做一张表。语法 "SELECT * FROM [sheet1$]",表单要使用"[]"和"$"
6
7 // 1、HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;
8 // 2、通过IMEX=1来把混合型作为文本型读取,避免null值。
9 strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='{0}';Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
10 string strConnection = string.Format(strConn, excelPath);
11 OleDbConnection conn = new OleDbConnection(strConnection);
12 conn.Open();
13 OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + excelName + "$]", strConnection);
14
15 dtGBPatient.TableName = "gbPatientInfo";
16 oada.Fill(dtGBPatient);//获得datatable
17 conn.Close();

转自:http://blog.sina.com.cn/s/blog_62d1205301010llt.html