///

///读取Excel中数据///

///

///

///

public static DataTable GetExcelTableByOleDB(string strExcelPath, stringtableName)

{try{

DataTable dtExcel= newDataTable();//数据表

DataSet ds = newDataSet();//获取文件扩展名

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 = newOleDbCommand(strSql, objConn);

OleDbDataAdapter myData= newOleDbDataAdapter(strSql, objConn);

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

objConn.Close();//dtExcel即为excel文件中指定表中存储的信息

dtExcel =ds.Tables[tableName];returndtExcel;

}catch(Exception ex)

{

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

}

}

c# oldb连接_C#使用 OleDbConnection 连接读取Excel相关推荐

  1. c++与mysql建立连接_C++与mysql连接遇到的问题汇总

    最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件m ...

  2. c 与mysql连接_c与mysql连接和一个简单查询的例子

    今天给新来的同事做mysql培训,用到的一个例子: 连接数据库test 用户名root密码abc 在里面有一个username的表,describe username结果如下 mysql> de ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. c#中connect函数_C#.NET 各种连接字符串

    1.C#连接连接Access 程序代码: using   System.Data; using   System.Data.OleDb; .. string   strConnection=" ...

最新文章

  1. Distilling the Knowledge in a Neural Network 论文笔记蒸馏
  2. python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
  3. Sky Line 与 ArcEngine的粘合剂 Composite UI AB?
  4. JavaScript计时
  5. mysql的管理与优化_MySQL管理与优化(9)_MySQL
  6. Matlab 几种画图方式总结
  7. Stable Baselines/用户向导/矢量化环境
  8. 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
  9. CSO246未能找到类型或命名空间名“System“(是否缺少using指令或程序集引用?)
  10. JS获取ul中li的值同步到搜索框
  11. 2019计算机考研各科目时间安排,2019考研时间安排
  12. 半监督目标检测(三)
  13. IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)
  14. MFC学习笔记--MFC创建窗口
  15. 计算机技术在注射模中的应用,CAD/CAM技术在注射模具设计,制造中的应用.pdf
  16. 一元多项式相加(单链表c艹)
  17. 多道批处理系统的调度
  18. du -sh查看隐藏文件的大小
  19. 社交新零售时代,你跟上了吗?
  20. 几种重要的HDTV连接端子

热门文章

  1. BI+Tableau
  2. KNN分类器、最近邻分类、KD树、KNN分类的最佳K值、基于半径的最近邻分类器、KNN多分类、KNN多标签分类、KNN多输出分类、KNN分类的优缺点
  3. linux文件查找命令find、which、locate、whereis 和type
  4. vs怎么编译php文件,vscode怎么初始编译
  5. emoji mysql 转 unicode_unicode和emoji编码
  6. 电力竞价(广东规则)详解与代码
  7. [Google API](8)构建使用Google API的Java应用程序
  8. 核酸序列特征信息分析
  9. 谷歌浏览器删除相同重复无效书签
  10. Linux在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian)