c# oldb连接_C#使用 OleDbConnection 连接读取Excel
///
///读取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相关推荐
- c++与mysql建立连接_C++与mysql连接遇到的问题汇总
最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件m ...
- c 与mysql连接_c与mysql连接和一个简单查询的例子
今天给新来的同事做mysql培训,用到的一个例子: 连接数据库test 用户名root密码abc 在里面有一个username的表,describe username结果如下 mysql> de ...
- c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)
本篇文章给大家带来的内容是C#如何使用 OleDbConnection 连接读取Excel?(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助./// /// 读取Excel中 ...
- c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?
如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...
- C#使用 OleDbConnection 连接读取Excel
/// /// 读取Excel中数据 /// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, ...
- C# 使用 OleDbConnection 连接读取Excel的方法
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- C# 使用 OleDbConnection 连接读取Excel
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- C#读取Excel 2003/2007的文件(注意连接字符串)
以读取access数据集的方式读取 For excel 2007: private DataSet GetExcelData(string str) { string strC ...
- c#中connect函数_C#.NET 各种连接字符串
1.C#连接连接Access 程序代码: using System.Data; using System.Data.OleDb; .. string strConnection=" ...
最新文章
- Distilling the Knowledge in a Neural Network 论文笔记蒸馏
- python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
- Sky Line 与 ArcEngine的粘合剂 Composite UI AB?
- JavaScript计时
- mysql的管理与优化_MySQL管理与优化(9)_MySQL
- Matlab 几种画图方式总结
- Stable Baselines/用户向导/矢量化环境
- 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
- CSO246未能找到类型或命名空间名“System“(是否缺少using指令或程序集引用?)
- JS获取ul中li的值同步到搜索框
- 2019计算机考研各科目时间安排,2019考研时间安排
- 半监督目标检测(三)
- IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)
- MFC学习笔记--MFC创建窗口
- 计算机技术在注射模中的应用,CAD/CAM技术在注射模具设计,制造中的应用.pdf
- 一元多项式相加(单链表c艹)
- 多道批处理系统的调度
- du -sh查看隐藏文件的大小
- 社交新零售时代,你跟上了吗?
- 几种重要的HDTV连接端子
热门文章
- BI+Tableau
- KNN分类器、最近邻分类、KD树、KNN分类的最佳K值、基于半径的最近邻分类器、KNN多分类、KNN多标签分类、KNN多输出分类、KNN分类的优缺点
- linux文件查找命令find、which、locate、whereis 和type
- vs怎么编译php文件,vscode怎么初始编译
- emoji mysql 转 unicode_unicode和emoji编码
- 电力竞价(广东规则)详解与代码
- [Google API](8)构建使用Google API的Java应用程序
- 核酸序列特征信息分析
- 谷歌浏览器删除相同重复无效书签
- Linux在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian)