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相关推荐

  1. c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?

    如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...

  2. C# 使用 OleDbConnection 连接读取Excel的方法

    Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...

  3. c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)

    本篇文章给大家带来的内容是C#如何使用 OleDbConnection 连接读取Excel?(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助./// /// 读取Excel中 ...

  4. c# oldb连接_C#使用 OleDbConnection 连接读取Excel

    /// ///读取Excel中数据/// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, s ...

  5. C#使用 OleDbConnection 连接读取Excel

    /// /// 读取Excel中数据 /// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, ...

  6. C#读取Excel 2003/2007的文件(注意连接字符串)

    以读取access数据集的方式读取 For excel 2007: private DataSet GetExcelData(string str)     {         string strC ...

  7. Asp.Net(C#)使用oleDbConnection 连接Excel

    来自森大科技官方博客 http://www.cnsendblog.com/?p=84 Asp.Net(C#)使用oleDbConnection 连接Excel "Provider=Micro ...

  8. C#读取Excel文件,准换为list

    经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...

  9. matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...

    1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...

最新文章

  1. 数据结构之队列、双端队列
  2. 两年AI研究经验(教训)总结,进来看看吧!
  3. jQuery.width()和jQuery.css('width')的区别
  4. CSS3--幽灵按钮特效(实例)
  5. SAP Spartacus UnitDetailsComponent对应的UI插入,是在路由框架里完成的
  6. shell自动化巡检
  7. java 数组的索引_java如何寻找数组中心索引
  8. Mono源代码学习笔记:Console类(五)
  9. linux开源软件_为什么要使用Linux和开源软件?
  10. matlab语言和python_matlab语言转译成python
  11. python樱桃小丸子_appium+python自动化框架搭建
  12. open and openat
  13. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(七)——噪声
  14. 基于php的超市仓库管理系统
  15. 电脑版桌面云便签账号怎么绑定微信或解绑微信?
  16. 华为荣耀7i刷linux,奇兔刷机独家支持华为荣耀7i一键刷机 全网首发刷机ROM包
  17. Tomcat、Servlet、JSP、EL和JDK版本对照以及各版本Tomcat下载
  18. 伊美尔在港招股书失效:首次冲刺上市折戟,曾多次遭到处罚
  19. Python:Pygame的图形接口
  20. 计算机网络宽带越大 网速越快,100M宽带, 网速却很慢, 测速只有60M? 一分钟学会解决办法...

热门文章

  1. Scrapy 小白自学笔记
  2. mysql阶梯统计_数据库问题成了我成长的阶梯
  3. LCD1602实现两屏切换
  4. python aes 128 gcm 防沉迷身份认证
  5. yasm linux gcc,Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
  6. 【评测】人肝脏细胞转染实验操作
  7. pdf转换html java,使用JAVA怎么将PDF转换为HTML文档
  8. 三重优化,用实践解读电商平台 GMV 增长背后的故事
  9. Android RecyclerView 绘制流程及Recycler缓存
  10. Parallels Desktop窗口模式更改方法