C#读取Excel数据简析

开发 后端
C#读取Excel数据之读取Excel工作薄中指定区域的单元格数据是我们会碰到的实际问题,那么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数据有所帮助。

【编辑推荐】

  1. C#读取配置文件浅析
  2. C#读取TXT文件图解
  3. C#读写ini文件详解
  4. C#读取配置文件详解
  5. C#读取Excel的简单实现
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-12 16:38:35

C#读取XML节点

2009-08-13 15:48:57

C#指针

2009-09-03 17:10:57

2009-08-12 10:07:51

C#运算符

2009-09-03 14:20:21

C#日期格式化

2009-09-03 10:52:41

C#递归树

2009-08-13 14:36:40

C#结构体构造函数

2009-08-19 12:58:19

C#操作Word

2009-08-20 16:02:15

C#正则表达式

2009-08-18 16:14:05

C# 操作Excel

2009-08-13 10:15:50

C#读取Excel

2009-08-11 14:32:06

C#读取Excel数据

2009-08-20 09:58:06

C#操作文本文件

2009-09-09 18:41:42

C# 加密散列算法

2010-01-20 14:25:56

函数调用

2009-08-13 10:40:15

C#读取Excel

2009-08-11 14:36:41

C#读取Excel

2009-08-11 14:51:47

C#读取Excel中数

2009-08-07 13:16:59

C#读取Excel数据c# 读取excel

2009-08-07 12:12:00

C#读取Excel文件
点赞
收藏

51CTO技术栈公众号