用C#读取Excel工作薄中指定区域的单元格数据
来源:互联网 发布:javascript有继承吗 编辑:程序博客网 时间:2024/04/28 18:07
用C#读取Excel工作薄中指定区域的单元格数据
使用ADO.NET中的OleDbDataAdapter对象读取Excel文件,默认工作表中的有数据的第一行单元格为字段名称。如果不想将工作薄中有数据的第一行单元格当作数据表字段名,可以用本文中的第二个实例实现。
建立Connection对象的数据源连接字符串:"Provider=Microsoft.Jet.Oledb.4.0;Data Source=Excel 文件物理路径 + ";Extended Properties=Excel 8.0"; 这两个实例用Excel 2000以上版本制作。
实例1 读取Excel工作薄中的全部数据
读取Excel工作薄1(工作薄名称:Sheet1)中的全部数据,在OleDbDataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$]"。
代码示例:
public void ReadExcel(string sExcelFile)
{
string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
OleDbConnection connection = new OleDbConnection(sConnectionString);
OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]",connection);
DataSet ds = new DataSet();
adp.Fill(ds,"Book1");
grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
grd_Excel.DataBind();
}
实例2 读取Excel工作薄选定区域中的数据
首先在工作簿中,左键拖拽选取要定义成为表的区域,从菜单中选择‘插入’->‘名称’->‘定义’,在‘定义名称’对话框出现中键入表的名字:“TestTable”,OK。
那么SQL语句应为:SELECT * FROM TestTable。
代码示例:
public void ReadExcel(string sExcelFile)
{
string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
OleDbConnection connection = new OleDbConnection(sConnectionString);
OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM TestTable", connection);
DataSet ds = new DataSet();
adp.Fill(ds,"Book1");
grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
grd_Excel.DataBind();
}
相关链接:http://community.csdn.net/Expert/topic/3900/3900381.xml?temp=.1787989
- 用C#读取Excel工作薄中指定区域的单元格数据
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- EXCEL:读取ACCESS数据库中指定表数据到EXCEL
- EXCEL:删除EXCEL文件中指定的工作表
- C# 替换DataTable中指定的数据
- 工作笔记,读取txt中指定内容
- DataGridView中指定的单元格不能编辑
- DataGridView 中指定的 单元格 不能编辑
- DataGridView 中指定的 单元格 不能编辑
- DataGridView中指定的单元格不能编辑
- 从Excel 单元格定位到Word 文档中指定的位置带来的思考
- C#读取excel单元格
- java读取jar中指定的文件
- OpenCv 复制IplImage img中指定区域数据
- 来公司的一个月
- 孤单的北半球
- 关于一些C++编程的领悟
- 红颜
- build mips develop system without hardware on PC
- 用C#读取Excel工作薄中指定区域的单元格数据
- 建模及EMF
- Java秘史:隐藏在SWT/Swing背后的故事
- FOX-Toolkit: Hello, World.
- NAT原理简介、各种 ADSL Modem 及路由器的端口映射方法
- WebForm中DataGrid的20篇经典文章
- 设计类
- Windows Server 2003 性能调整指南
- Eclipse快速上手Hibernate--1. 入门实例