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

/// 读取Excel中数据

///

///

///

///

public static DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)

{

try

{

DataTable dtExcel = new DataTable();

//数据表

DataSet ds = new DataSet();

//获取文件扩展名

string strExtension = System.IO.Path.GetExtension(strExcelPath);

string strFileName = System.IO.Path.GetFileName(strExcelPath);

//Excel的连接

OleDbConnection objConn = null;

switch (strExtension)

{

case ".xls":

objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\"");

break;

case ".xlsx":

objConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strExcelPath + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\"");//此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串) 备注: "HDR=yes;"是说Excel文件的第一行是列名而不是数,"HDR=No;"正好与前面的相反。"IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。

break;

default:

objConn = null;

break;

}

if (objConn == null)

{

return null;

}

objConn.Open();

//获取Excel中所有Sheet表的信息

//System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);

//获取Excel的第一个Sheet表名

// string tableName1 = schemaTable.Rows[0][2].ToString().Trim();

string strSql = "select * from [" + tableName + "$]";

//获取Excel指定Sheet表中的信息

OleDbCommand objCmd = new OleDbCommand(strSql, objConn);

OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);

myData.Fill(ds, tableName);//填充数据

objConn.Close();

//dtExcel即为excel文件中指定表中存储的信息

dtExcel = ds.Tables[tableName];

return dtExcel;

}

catch (Exception ex)

{

Console.WriteLine(ex.Message + "\r\n" + ex.StackTrace);

return null;

}

}

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问C#视频教程!

c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)相关推荐

  1. c 与mysql连接_c与mysql的连接

    {"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组 ...

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

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

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

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

  4. c# oldb连接_C# 连接数据库(ODBC、Oledb、Oracle)

    ODBC 开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关 ...

  5. VB.NET通过OleDbConnection连接oracle查询数据示例

    一.前言 1.目的 本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1. 2.数据库版本 select * from v$version; ...

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

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

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

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

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

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

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

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

最新文章

  1. el表达式与jstl的用法
  2. r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析
  3. cs中ComboBox以设置DataSource方式填充后,清除选项出错
  4. linux命令ps -aux|grep xxx详解
  5. pandas根据现有列新添加一列
  6. 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
  7. 2022年低压电工考试题库及模拟考试
  8. 如何写数据分析岗位简历?看完瞬间秒懂
  9. php有个schost.exe_全面认识Svchost.exe进程
  10. 戴尔u盘安装linux系统,戴尔服务器操作系统安装 Centos 系统安装详解教程。
  11. html5制作涂鸦板,HTML5实现涂鸦板
  12. python+tkinter实现绘图板
  13. JAVA拳皇jar_拳皇(Java简单的小程序)源码示例
  14. 怎么计算一个月有多少天
  15. 互联网产品经理的月薪是多少?治好奇!
  16. 【音乐系列】吉他学习入门基本知识
  17. java-IO流(5)-IO流中的设计模式(装饰器模式和适配器模式)的介绍
  18. word生成freemarker模板 并下载
  19. 基于图神经网络的推荐系统,图神经网络算法分类
  20. 利用Python开发App,来一起看看他是怎么做的。

热门文章

  1. json解析到listview
  2. 软件工程——第五章(敏捷开发)
  3. phpexcel.php官网,phpexcel 下载-PHPExcel(php excel样式) 1.8 官网版 - 河东下载站
  4. 今年的旅游特别晒:晒伤皮肤急救法
  5. 紫外线杀菌装置:飞利浦紫外线杀菌灯TUV55W
  6. 那款软件比较好--局域网流量监控(可跨Vlan )
  7. win7计算机窗口显示桌面,怎让窗口变全透明?Win7显示桌面小技巧
  8. html脚本中如何添加大括号,如何使用JavaScript控制大括号或大括号{}内段落(标记)内任何文本的字体粗细...
  9. (七)深入理解蓝牙Mesh的低功耗实现
  10. 东财《婚姻与继承法X》综合作业