C#访问Excel数据
【摘要】 连接字符串:
//后缀为.xls的使用 "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//后缀为.xlsx的使用 "Provider=Microsoft.ACE.OL...
连接字符串:
//后缀为.xls的使用 "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//后缀为.xlsx的使用 "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
- 1
- 2
- 3
- 4
- 5
使用实例:注意要把Excel表复制到工程的Debug目录下:
using System;
using System.Data.OleDb; //引用命名空间
using System.Data;
namespace Excel_操作
{ class Program { static void Main(string[] args) { //excle的表名 string fileName = "表名.xls"; //连接语句,复制使用就行了 string connectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""; //创建连接数据源的对象 OleDbConnection connection = new OleDbConnection(connectionStr); //打开连接 connection.Open(); //查询语句 string sql = "select * from [Sheet1$]"; OleDbDataAdapter adapter = new OleDbDataAdapter(sql,connection); //用来存放数据 用来存放DataTable对象,可以放多个 DataSet dataset = new DataSet(); //把查询的结果放到dataset里面 adapter.Fill(dataset); //释放连接资源 connection.Close(); //取得数据 DataTableCollection tableCollecrtion = dataset.Tables; //获取当前集合中的所有表格 //因为我只往dataset里面放置一张表格,所有这里索引为0表格就是了 DataTable table = tableCollecrtion[0]; //取得表中数据 DataRowCollection rowCollection = table.Rows; //获取所有行 foreach (DataRow row in rowCollection) { //取得行中的数据 for (int i = 0; i <8; i++) { Console.WriteLine(row[i]+" "); } Console.WriteLine(); } Console.ReadKey(); } }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
通用的查找方法:
public static DataSet LoadDataFromExcel(string filePath) { try { string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; OleDbConnection OleConn = new OleDbConnection(strConn); OleConn.Open(); String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); DataSet OleDsExcle = new DataSet(); OleDaExcel.Fill(OleDsExcle, "Sheet1"); OleConn.Close(); return OleDsExcle; } catch (Exception err) { //MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息", // MessageBoxButtons.OK, MessageBoxIcon.Information); Console.WriteLine(err); return null; } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/78406516
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)