楼主: 东逝水
3721 3

求问下64位系统下xlsx文件导入问题 [推广有奖]

  • 2关注
  • 0粉丝

已卖:11份资源

大专生

93%

还不是VIP/贵宾

-

威望
0
论坛币
38 个
通用积分
0
学术水平
7 点
热心指数
7 点
信用等级
4 点
经验
1928 点
帖子
53
精华
0
在线时间
55 小时
注册时间
2009-7-27
最后登录
2016-1-26

楼主
东逝水 发表于 2015-10-16 08:19:33 |AI写论文
30论坛币
我用的是sas9.2 代码如下


proc import out=a
datafile=" C:\Users\Administrator\Desktop\excel合并问题\主文件.xlsx"
replace ;
dbms=excelcs;
getnames=yes;
run;

显示

ERROR: 无法确定数据源类型。请使用 DBMS= 选项。
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒



求稳怎么处理

关键词:xlsx文件 64位系统 xlsx xls Procedure replace Desktop import excel 数据源

沙发
godxh 在职认证  发表于 2015-10-16 09:00:20
  1. proc import out=a datafile="......\主文件.xlsx" dbms=excel  replace ;
  2.     getnames=yes;
  3. run;
复制代码


已有 1 人评分论坛币 学术水平 收起 理由
admin_kefu + 25 + 2 热心帮助其他会员

总评分: 论坛币 + 25  学术水平 + 2   查看全部评分

藤椅
东逝水 发表于 2015-10-16 10:36:59
godxh 发表于 2015-10-16 09:00
这语句   用9.4的sas行  9.2的不行  

5
6    proc import out=a datafile="C:\Users\Administrator\Desktop\excel合并问题\主文件.xlsx" dbms=excel  replace ;
7        getnames=yes;
8    run;

ERROR: Connect: 没有注册类
ERROR: LIBNAME 语句出错。
连接失败。详细信息,请参阅日志。
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.14 秒
      CPU 时间          0.04 秒

板凳
godxh 在职认证  发表于 2015-10-16 11:02:46
东逝水 发表于 2015-10-16 10:36
这语句   用9.4的sas行  9.2的不行  

5
SAS系统 64位不能导入Excel文件的原因是,SAS软件导入像Microsoft Office软件下的Excel和Access文件时,是借用Microsoft公司提供的数据接口引擎(Access database engine),如果安装了Office软件,数据接口引擎也会同时被安装,但是一般是安装了32位的数据接口引擎,所以SAS软件为64位时,则Proc import程序无法借用Office的32位数据接口引擎,故无法导入Excel和Access文件,出现下列错误:

Error: Connect: Class not registered
Error: Error in the Libname statement

解决办法就是先下载Microsoft提供的Accessdatabaseengine_x64.exe程序
下载后如果不能安装,则是因为本机已经安装了32位Accessdatabaseengine,安装之前应该先卸载掉。

总之就是要系统和软件,软件和软件之间的bit尽量是map的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 06:23