C# 使用 OleDbConnection 连接读取Excel
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
(1)Sqlconnetcion类的对象连接是SQL Server数据库;
(2)OracleConnection类的对象连接Oracle数据库;
(3)OleDbConneetion连接支持OLEDB的数据库,如Access;
(4)OdbcConnection类的对象连接支持ODBC的数据库。
与数据库的所有通讯都是通过Connection对象来完成的。
下面用c#写了个控制台应用实现使用 OleDbConnection 读取Excel(支持.xls与.xlsx文件)
class Program{//函数用来读取一个excel文件到DataSet集中 public static DataSet ExcelToDataSet(string filename, string tableName) {//获取文件扩展名string strExtension = System.IO.Path.GetExtension(filename);OleDbConnection myConn = null;switch (strExtension){case ".xls":myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\"");break;case ".xlsx":myConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\"");//此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串) //"HDR=yes;"是说Excel文件的第一行是列名而不是数,"HDR=No;"正好与前面的相反。"IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。 break;default:myConn = null;break;}if (myConn == null){return null;}string strCom = " SELECT * FROM ["+ tableName + "$]"; myConn.Open();//获取Excel指定Sheet表中的信息OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);DataSet ds;ds = new DataSet();myCommand.Fill(ds, tableName);myConn.Close();return ds;}static void Main(string[] args){var tablename = "sheet1";//括号中为表格地址 DataSet ds = ExcelToDataSet("D:\\get.xls", tablename); for (int i = 0; i < ds.Tables[0].Rows.Count; i++){string str = ds.Tables[tablename].Rows[i]["价格"].ToString(); //Rows[i]["col1"]表示i行"col1"字段 Console.WriteLine(str);}Console.WriteLine("正确执行...");Console.ReadKey();}}
记得在D盘先新建excel文件,如下
C# 使用 OleDbConnection 连接读取Excel相关推荐
- c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?
如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...
- C# 使用 OleDbConnection 连接读取Excel的方法
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)
本篇文章给大家带来的内容是C#如何使用 OleDbConnection 连接读取Excel?(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助./// /// 读取Excel中 ...
- c# oldb连接_C#使用 OleDbConnection 连接读取Excel
/// ///读取Excel中数据/// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, s ...
- C#使用 OleDbConnection 连接读取Excel
/// /// 读取Excel中数据 /// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, ...
- C#读取Excel 2003/2007的文件(注意连接字符串)
以读取access数据集的方式读取 For excel 2007: private DataSet GetExcelData(string str) { string strC ...
- Asp.Net(C#)使用oleDbConnection 连接Excel
来自森大科技官方博客 http://www.cnsendblog.com/?p=84 Asp.Net(C#)使用oleDbConnection 连接Excel "Provider=Micro ...
- C#读取Excel文件,准换为list
经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
最新文章
- 数据结构之队列、双端队列
- 两年AI研究经验(教训)总结,进来看看吧!
- jQuery.width()和jQuery.css('width')的区别
- CSS3--幽灵按钮特效(实例)
- SAP Spartacus UnitDetailsComponent对应的UI插入,是在路由框架里完成的
- shell自动化巡检
- java 数组的索引_java如何寻找数组中心索引
- Mono源代码学习笔记:Console类(五)
- linux开源软件_为什么要使用Linux和开源软件?
- matlab语言和python_matlab语言转译成python
- python樱桃小丸子_appium+python自动化框架搭建
- open and openat
- 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(七)——噪声
- 基于php的超市仓库管理系统
- 电脑版桌面云便签账号怎么绑定微信或解绑微信?
- 华为荣耀7i刷linux,奇兔刷机独家支持华为荣耀7i一键刷机 全网首发刷机ROM包
- Tomcat、Servlet、JSP、EL和JDK版本对照以及各版本Tomcat下载
- 伊美尔在港招股书失效:首次冲刺上市折戟,曾多次遭到处罚
- Python:Pygame的图形接口
- 计算机网络宽带越大 网速越快,100M宽带, 网速却很慢, 测速只有60M? 一分钟学会解决办法...
热门文章
- Scrapy 小白自学笔记
- mysql阶梯统计_数据库问题成了我成长的阶梯
- LCD1602实现两屏切换
- python aes 128 gcm 防沉迷身份认证
- yasm linux gcc,Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
- 【评测】人肝脏细胞转染实验操作
- pdf转换html java,使用JAVA怎么将PDF转换为HTML文档
- 三重优化,用实践解读电商平台 GMV 增长背后的故事
- Android RecyclerView 绘制流程及Recycler缓存
- Parallels Desktop窗口模式更改方法