C#读取Excel数据简析

C#读取Excel数据之读取Excel工作薄中指定区域的单元格数据

使用ADO.NET中的OleDbDataAdapter对象读取Excel文件,默认工作表中的有数据的第一行单元格为字段名称。如果不想将工作薄中有数据的第一行单元格当作数据表字段名,可以用本文中的第二个实例实现。

C#读取Excel数据的实现:建立Connection对象的数据源连接字符串:"Provider=Microsoft.Jet.Oledb.4.0;Data Source=Excel 文件物理路径 + ";Extended Properties=Excel 8.0"; 这两个实例用Excel 2000以上版本制作。

C#读取Excel数据实例1、读取Excel工作薄中的全部数据

读取Excel工作薄1(工作薄名称:Sheet1)中的全部数据,在OleDbDataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$]"。

C#读取Excel数据代码示例:

 
 
 
  1. public void ReadExcel(string sExcelFile)   
  2. {   
  3. string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
  4. Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";   
  5. OleDbConnection connection = new OleDbConnection(sConnectionString);   
  6. OleDbDataAdapter adp = new OleDbDataAdapter(
  7. "Select * from [Sheet1$]",connection);   
  8. DataSet ds = new DataSet();   
  9. adp.Fill(ds,"Book1");   
  10. grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;   
  11. grd_Excel.DataBind();   
  12. }  

C#读取Excel数据实例2、读取Excel工作薄选定区域中的数据

首先在工作簿中,左键拖拽选取要定义成为表的区域,从菜单中选择‘插入’->‘名称’->‘定义’,在‘定义名称’对话框出现中键入表的名字:“TestTable”,OK。
那么SQL语句应为:SELECT * FROM TestTable。

C#读取Excel数据代码示例:

 
 
 
  1. public void ReadExcel(string sExcelFile)   
  2. {   
  3. string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
  4. Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";   
  5. OleDbConnection connection = new OleDbConnection(sConnectionString);   
  6. OleDbDataAdapter adp = new OleDbDataAdapter(
  7. "SELECT * FROM TestTable", connection);   
  8. DataSet ds = new DataSet();   
  9. adp.Fill(ds,"Book1");   
  10. grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;   
  11. grd_Excel.DataBind();   
  12. }  

C#读取Excel数据的基本情况就向你介绍到这里,希望对你了解和学习C#读取Excel数据有所帮助。

本文名称:C#读取Excel数据简析
文章链接:http://www.shufengxianlan.com/qtweb/news42/331442.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联