RODBC包中的odbcConnectExcel可以用于64位的windows7吗

 我来答
山水阿锐
2017-03-02 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
首先尝试的是RODBC,不过过程相当不顺利
我电脑上安装的是office 2003,ODBC数据源里面找不到excel的驱动程序
原因是office是32为版本,安装的驱动程序无法在64位的win7上使用。
运行c:\windows\sysWOW64\odbcad32.exe后,可以配置32为的ODBC数据源。
按照网上的说明,建立32位的数据源后,无法在R里面获取连接
> conn = odbcConnect("contacts")
Warning messages:
1: In odbcDriverConnect("DSN=contacts") :
[RODBC] ERROR: state IM014, code 0, message [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
2: In odbcDriverConnect("DSN=contacts") : ODBC connection failed

使用odbcConnectExcel方法也失败了,不支持64位的windows,错误如下:
> odbcConnectExcel("c:/r-workspace/contacts.xls")
Error in odbcConnectExcel("c:/r-workspace/contacts.xls") :
odbcConnectExcel is only usable with 32-bit Windows

测试使用剪贴板的读取excel的方法,是可以的,但总觉得不是好办法
> df = read.table("clipboard", header=TRUE, sep="\t")
> df
name gender address
1 张三 男 北京
2 李四 男 上海
3 王五 女 广州
4 赵六 女 深圳
5 田七 男 南京

成功使用XLConnect的包直接读取excel文件,就是这个包依赖于XLConnectJars包,比较大(15.7M)
> install.packages("XLConnect")
> library("XLConnect")
> df = readWorksheetFromFile("c:/r-workspace/contacts.xls", sheet=1, header=TRUE)
> df
name gender address
1 张三 男 北京
2 李四 男 上海
3 王五 女 广州
4 赵六 女 深圳
5 田七 男 南京
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103R8T6是ST旗下的一款常用的增强型系列微控制器,是一款基于ARM Cortex-M内核的微控制器。STM32F103R8T6主要面向消费类电子产品、工业控制、医疗仪器、汽车电子等领域,可用于开发各种类型的应用。STM32... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式