ADO访问Excel 2007
1、数据引擎类型
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(简称 ACE 引擎)。
Jet 引擎可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
附:Microsoft.ACE.OLEDB.12.0 安装文件下载地址是:
https://www.microsoft.com/zh-cn/download/details.aspx?id=23734
https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
2、ADO访问Excel数据驱动连接字符串的写法:
//Excel2003
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source='+ Excel_FILENAME +';Extended Properties=Excel 8.0; HDR=Yes; IMEX=1';
//Excel2003 和 Excel2007,前提是需要安装Office 2007的ACE引擎驱动
ConnectionString := 'Provider=Microsoft.Ace.OleDb.12.0; Data Source='+ Excel_FILENAME +';Extended Properties=''Excel 12.0; HDR=Yes'''; //IMEX=1
3、微软的安装说明
若要使用此下载,请执行以下操作:
- 如果您是应用程序用户,请查阅您的应用程序文档,了解有关如何使用相应驱动程序的详细信息。
- 如果您是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”。
如果要连接到 Microsoft Office Excel 数据,请根据 Excel 文件类型添加相应的 OLEDB 连接字符串扩展属性:
文件类型(扩展名) 扩展属性
---------------------------------------------------------------------------------------------
Excel 97-2003 工作簿 (.xls) “Excel 8.0”
Excel 2007-2010 工作簿 (.xlsx) “Excel 12.0 Xml”
启用宏的 Excel 2007-2010 工作簿 (.xlsm) “Excel 12.0 宏”
Excel 2007-2010 非 XML 二进制工作簿 (.xlsb) “Excel 12.0” - 如果您是使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”
- 如果您是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”
ADO访问Excel 2007相关推荐
- VB 6.0中如何访问EXCEL 2007及EXCEL 2010
问题及分析过程 最近一段时间在使用VB 6.0开发一个OFFICE考试系统,理想的情况是支持WINDOWS XP,WINDOWS 7,WINDOWS 8,Office 2003和Office 2010 ...
- 通过数据库方式访问excel 2007及其以后(xlsx)文件的连接字符串
sqlconn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test3.xls;Extended Properties=&q ...
- SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法
因为要批量导入EXCEL中的数据,而系统装的是OFFICE 2010,遇到好多问题,这个问题折腾了几天,今天终于调通了,记录下相关信息,供以后参考. 一.调试环境: 1.Win7.Office 201 ...
- ADO对Excel对象进行连接时的 两种方法区别
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连 ...
- “万能数据库查询分析器” 5.03发布,访问EXCEL将自动为表名前后加上中括弧
"万能数据库查询分析器" 5.03发布,访问EXCEL将自动为表名前后加上中括弧 1 引言 中国本土程序员马根峰推出的个人作品----万能数据库查询分析器 ...
- VC用ADO访问数据库全攻略 作者 相生昌
VC用ADO访问数据库全攻略 作者 相生昌 <script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&am ...
- excel链接隐藏工作表_在Excel 2007和2010中隐藏和取消隐藏工作表和工作簿
excel链接隐藏工作表 Hiding worksheets can be a simple way to protect data in Excel, or just a way reduce th ...
- excel窗体最大化最小化_最小化Excel 2007功能区
excel窗体最大化最小化 If you're working on a big worksheet, you might want to see as many rows as possible. ...
- excel自动筛选_在Excel 2007中按选择自动筛选
excel自动筛选 在Excel 2007中按选择自动筛选 (AutoFilter by Selection in Excel 2007) A couple of weeks ago I descri ...
- php 不能直接访问数据库,PHP能不能像访问呢数据库那样访问Excel?
PHP能不能像访问呢数据库那样访问Excel? 关注:123 答案:3 手机版 解决时间 2021-02-15 19:08 提问者夢岭杺 2021-02-15 06:49 PHP能不能像访问呢数据 ...
最新文章
- Spring 容器AOP的实现原理——动态代理
- python计算2的平方代码_python – NumPy计算向量的范数2的平方
- mindspore学习之使用obsutil工具向桶中上传数据
- c# WinForm英雄联盟挂机源码及实现原理
- Orbeon form 的安装和使用教程
- spring boot配置dubbo(properties)
- python离散变量_python – 当涉及离散变量时,pymc3与pymc2的困难
- 转帖——精妙SQL语句
- android toast防重_Android-Android中如何防止Toast重复弹出相同的信息?
- html5音频插件js,jquery音乐播放器插件jsRapAudio
- 最新麻瓜编程实用主义学Python分享
- 计算机基础ppt说课稿,计算机基础说课稿ppt课件
- Partial Dependence Plots 从原理到实战
- iOS 内购最新讲解
- Ububtu 解压zip分卷文件
- vue项目中对于Scroll事件的节流优化
- 高级映射(一):一对一、一对多,多对多查询总结
- PMP备考错题集-作业习题二
- 手机系统版本android 8,手机如何升级到安卓8.0系统?对手机有要求吗?
- Word中10以内的都是带圆圈的数字到了11就没有圆圈
热门文章
- mysql 游戏背包_01背包问题(完全背包,部分背包)golang实现
- 区分微信开发平台和公众平台(小程序)
- Windows Mobile系统PDA进行GPS导航的入门知识
- 为什么电脑桌面无计算机图标,我的电脑桌面图标都没名字了为什么
- 英语词根词缀记忆法(全集)_你竟然还在用词根词缀背单词?智橡树英语教你音标和音节秒记法...
- 联想服务器开机显示英文,在开机自检时,在联想LOGO画面处死机(即自检时死机)...
- 新建网站常用的50个网站推广方法
- 纽约时报 | 一个机器人导致六名工人失业,工资下降四分之三
- android手机ipad传照片,教你iPhone与安卓跨平台如何传照片
- T156基于51单片机LCD12864指针时钟Proteus设计、keil程序、c语言、源码、ds1302,电子时钟,62256