OLEDB打开Excel文件的实现方法
- 更新时间:2022-10-19 09:01:40
- 编辑:任初珍
参考资料
- C++程序设计基础(第五版/上册) 课后答案 / 3.37 MB / 周霭如 林伟健 推荐度:
- Visual C++实用教程(第4版) 课后答案 / 1.27 MB / 郑阿奇 丁有和 郑进 周怡君 推荐度:
- C++程序设计基础(第三版) 课后答案 / 781 KB / 周霭如 林伟建 推荐度:
正文内容
oledb读取excel文件
话不多说,上代码!
class clsoledb { OleDbConnection connection; public void OpenConnection(string xlsFils) { if (!File.Exists(xlsFils)) { MessageBox.Show("文件" + xlsFils + "不存在", "提示"); return; } string conn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + xlsFils + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'"; connection = new OleDbConnection(conn); try { connection.Open(); } catch (OleDbException ex) { if (ex.ErrorCode == -2147467259) { connection.ConnectionString = "Provider = Microsoft.Ace.OLEDB.12.0;Data Source =" + xlsFils + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'"; connection.Open(); } } } public DataTable Select() { DataTable dt = new DataTable(); string Sql = "select * from [$A1:R65536]"; OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, connection); mycommand.Fill(dt); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; for (int col = 0; col < dt.Columns.Count; col++) { dt.Columns[col].ColumnName = dr[col].ToString(); } dt.Rows[0].Delete(); dt.AcceptChanges(); } return dt; } }
以上这篇OLEDB打开Excel文件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
C++相关教程
-
C++输出上三角/下三角/菱形/杨辉三角形(实现代码)
给网友朋友们带来一篇关于C++的教程,本篇文章是对C++中输出上三角/下三角/菱形/杨辉三角形的示例代码进行了详细的分析介绍,需要的朋友参考下
发布时间:2022-09-23
-
C/C++指针和取地址的方法
C/C++指针和取地址的方法,需要的朋友可以参考一下
发布时间:2022-04-01
-
C++标准模板库函数sort的那些事儿
为网友们分享了关于C++的教程,sort函数是标准模板库的函数,已知开始和结束的地址即可进行排序,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快
发布时间:2022-07-11
-
VC++中进程与多进程管理的方法详解
这篇文章主要介绍了VC++中进程与多进程管理的方法,以实例形式详细分析了进程与多进程管理中所涉及的进程、子进程、进程的互斥运行与进程的结束等概念与具体实现方法,非常具有参考借鉴价值,需要的朋友可以参考下
发布时间:2021-05-28
-
Inline Hook(ring3)的简单C++实现方法
给大家整理了关于C++的教程,这篇文章主要介绍了Inline Hook(ring3)的简单C++实现方法,需要的朋友可以参考下
发布时间:2022-09-23
-
c++11&14-多线程要点汇总
这篇文章主要介绍了c++11&14-多线程的使用方法,文中代码非常详细,方便大家更好的参考和学习,感兴趣的朋友快来了解下
发布时间:2022-04-08
-
你真的知道C++对象大小吗?
这篇文章主要给大家介绍了关于C++对象大小的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2022-04-20
-
Lua和C/C++互相调用实例分析
给网友们整理关于C++的教程,今天小编就为大家分享一篇关于Lua和C/C++互相调用实例分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2022-06-23
-
浅析设计模式中的代理模式在C++编程中的运用
给大家整理了关于C++的教程,这篇文章主要介绍了设计模式中的代理模式在C++编程中的运用,代理模式最大的好处就是实现了逻辑和实现的彻底解耦,需要的朋友可以参考下
发布时间:2022-09-23