C#读取excel数据到datatable中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#读取excel数据到datatable中相关的知识,希望对你有一定的参考价值。

 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

以上是关于C#读取excel数据到datatable中的主要内容,如果未能解决你的问题,请参考以下文章

解决从Excel导入数据库,导入到DataTable时数据类型发生变化的问题(如数字类型变成科学计数法,百分数变成小数)

在 c# 中使用 Open Xml SDK 将 DataTable 导出到 Excel

c# 将Datatable数据导出到Excel表格中

c#怎么将datatable数据保存到excel中

C#将DataTable数据导出到EXCEL的两种方法

使用NPOI读取Excel数据到DataTable