c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)
本篇文章给大家带来的内容是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?(代码实例)相关推荐
- c 与mysql连接_c与mysql的连接
{"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组 ...
- c# oldb连接_C#使用 OleDbConnection 连接读取Excel
/// ///读取Excel中数据/// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, s ...
- c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?
如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...
- c# oldb连接_C# 连接数据库(ODBC、Oledb、Oracle)
ODBC 开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关 ...
- VB.NET通过OleDbConnection连接oracle查询数据示例
一.前言 1.目的 本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1. 2.数据库版本 select * from v$version; ...
- C#使用 OleDbConnection 连接读取Excel
/// /// 读取Excel中数据 /// /// /// /// public static DataTable GetExcelTableByOleDB(string strExcelPath, ...
- C# 使用 OleDbConnection 连接读取Excel的方法
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- Asp.Net(C#)使用oleDbConnection 连接Excel
来自森大科技官方博客 http://www.cnsendblog.com/?p=84 Asp.Net(C#)使用oleDbConnection 连接Excel "Provider=Micro ...
- C# 使用 OleDbConnection 连接读取Excel
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
最新文章
- el表达式与jstl的用法
- r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析
- cs中ComboBox以设置DataSource方式填充后,清除选项出错
- linux命令ps -aux|grep xxx详解
- pandas根据现有列新添加一列
- 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
- 2022年低压电工考试题库及模拟考试
- 如何写数据分析岗位简历?看完瞬间秒懂
- php有个schost.exe_全面认识Svchost.exe进程
- 戴尔u盘安装linux系统,戴尔服务器操作系统安装 Centos 系统安装详解教程。
- html5制作涂鸦板,HTML5实现涂鸦板
- python+tkinter实现绘图板
- JAVA拳皇jar_拳皇(Java简单的小程序)源码示例
- 怎么计算一个月有多少天
- 互联网产品经理的月薪是多少?治好奇!
- 【音乐系列】吉他学习入门基本知识
- java-IO流(5)-IO流中的设计模式(装饰器模式和适配器模式)的介绍
- word生成freemarker模板 并下载
- 基于图神经网络的推荐系统,图神经网络算法分类
- 利用Python开发App,来一起看看他是怎么做的。
热门文章
- json解析到listview
- 软件工程——第五章(敏捷开发)
- phpexcel.php官网,phpexcel 下载-PHPExcel(php excel样式) 1.8 官网版 - 河东下载站
- 今年的旅游特别晒:晒伤皮肤急救法
- 紫外线杀菌装置:飞利浦紫外线杀菌灯TUV55W
- 那款软件比较好--局域网流量监控(可跨Vlan )
- win7计算机窗口显示桌面,怎让窗口变全透明?Win7显示桌面小技巧
- html脚本中如何添加大括号,如何使用JavaScript控制大括号或大括号{}内段落(标记)内任何文本的字体粗细...
- (七)深入理解蓝牙Mesh的低功耗实现
- 东财《婚姻与继承法X》综合作业