///
/// 读取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();
//获取表名
// string sheet = dtDATA.Rows[0][2].ToString().Trim();
//选择指定表所有数据
string strSql = “select * from [” + tableName + “$]”;
//选择表指定列范围
//string strSql = “select * from [” + tableName + “A:Z]”;
//获取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#使用 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

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

  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. torch.bmm()函数的使用
  2. 单tomcat多实例的实现
  3. RIP协议的问题解决方案
  4. C++ inline 函数简介
  5. 云服务器的主机名是否可以修改??
  6. 构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard
  7. 在Docker上快速配置PerconaXtraDBCluster集群
  8. matlab的annotation,科学网—annotation in matlab Graph - 夏靖的博文
  9. 运行make_datafiles的过程
  10. dom4j读取配置文件
  11. jemter java请求后置_jmeter完成一个java请求-本机调用
  12. testbench的简单例子和模板
  13. InletexEMC 多人屏幕共享工具
  14. 漫游流量 android,人在国外 怎么设置小米手机国际漫游指定app使用流量?
  15. 把AppData目录挪到D盘的方法方法
  16. android代码 qq语音,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...
  17. 几部科幻小说的评价和感想
  18. 【CTA系列】Kelly公式在最优f问题上的应用
  19. 智能暖风机——3.利用B3950实现温度采集功能
  20. python工程师的职业规划_一名Python开发工程师的职业规划

热门文章

  1. 显示页面计算机回收站,电脑回收站清空了怎么恢复真的很简单
  2. 案例:pandas添加汇总行、汇总列
  3. 再获金融科技领域认可,达观荣获毕马威金融科技50强,艾瑞FinTech卓越者TOP50
  4. 00后电竞女学霸直博中科院!本科武大王者全国16强,网友:现实版爽文女主角...
  5. 我的第一次实质性开源贡献——Apache IoTDB
  6. Unifier培训: 系列讲解16: 公司级的BP--项目的立项申请
  7. 怎样能做好公司——个人见解
  8. 微信H5页面生成图片并长按下载
  9. 周迅 香奈儿 (Chanel) (图)
  10. 基于springboot音乐网站与分享平台