楼主: xulimei1986
10951 12

[问答] SAS导入EXCEL数据表报错? [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

楼主
xulimei1986 发表于 2012-10-29 14:40:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
sas 9.3 导入excel 2003版数据时报错,错误如下:
ERROR: 连接: 没有注册类
ERROR: LIBNAME 语句出错。
NOTE: 为新的父级重新建立了 -3 的连接。
NOTE: 已取消导入。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel数据 EXCEL xcel exce cel 数据表 EXCEL

回帖推荐

恋风尘 发表于10楼  查看完整内容

SAS9.3 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 regi ...

本帖被以下文库推荐

家家有本难念的经,计较的少一点,会和睦许多!!

沙发
yangz98 发表于 2012-10-30 15:00:39
SAS9.1的EXCEL导入代码:
/*从C盘MYSAS9.1DATAS中导入2011年报表的BOOK1*/
PROC IMPORT DATA=WORK.A
       DATAFILE="C:\MySAS9.1DATAS\2011年报表\BOOK1.XLS"
       DBMS=EXCEL REPLACE;
       SHEET="SHEET1$";
       GETNAMES=YES;
       MIXED=NO;
       SCANTEXT=YES;
       USEDATA=YES;
       SACNTIME=YES;
RUN;
/*将导入的报表打印出来*/
PROC PRINT DATA=WORK.A;
RUN;其中MIXED=YES;表示将所有的数字数据转化成字符数据进行储存,这里BOOK1里面全是数据,所以选择MIXED=NO;

藤椅
yangz98 发表于 2012-10-30 15:25:32
/*在C盘的MySAS9.1DATAS中建立一个名字为B的数据库*/
LIBNAME  B  'C:\MySAS9.1DATAS';
/*从C:\MySAS9.1DATAS\WORK.A.DAT中读取WORK.A.DAT生成一个永久的数据集C,然后存放在数据库B中*/
DATA B.C;
         INFILE 'C:\MySAS9.1DATAS\WORK.A.DAT';
         INPUT  VARIBLE1 $ VARIBLE2 $ VARIBLE3;
RUN;

还不清楚直接在论坛里面搜

板凳
xulimei1986 发表于 2012-10-31 09:22:41
yangz98 发表于 2012-10-30 15:00
SAS9.1的EXCEL导入代码:
/*从C盘MYSAS9.1DATAS中导入2011年报表的BOOK1*/
PROC IMPORT DATA=WORK.A
sas9.3,我没用代码导入,直接用导入数据菜单操作的,一直都报错
家家有本难念的经,计较的少一点,会和睦许多!!

报纸
yangz98 发表于 2012-10-31 09:41:15
xulimei1986 发表于 2012-10-31 09:22
sas9.3,我没用代码导入,直接用导入数据菜单操作的,一直都报错
用代码试试
SAS9.1导入excel2003数据莫名其妙出错 https://bbs.pinggu.org/forum.php? ... 962&from^^uid=3066508

地板
choasxiao 发表于 2012-10-31 09:57:59
用 SAS Enterprise Guide 导下试试

7
xulimei1986 发表于 2012-10-31 19:34:23
choasxiao 发表于 2012-10-31 09:57
用 SAS Enterprise Guide 导下试试
试过了,没用,后来只能将excel转化为txt 文件再倒入SAS
家家有本难念的经,计较的少一点,会和睦许多!!

8
xulimei1986 发表于 2012-10-31 19:37:04
yangz98 发表于 2012-10-31 09:41
用代码试试
SAS9.1导入excel2003数据莫名其妙出错 https://bbs.pinggu.org/forum.php? ... 962&from^^uid=306 ...
试过了,依旧报错,后来只能将excel转化为txt 文件再倒入SAS,可能是系统原因!
家家有本难念的经,计较的少一点,会和睦许多!!

9
xulimei1986 发表于 2012-10-31 19:37:35
yangz98 发表于 2012-10-30 15:00
SAS9.1的EXCEL导入代码:
/*从C盘MYSAS9.1DATAS中导入2011年报表的BOOK1*/
PROC IMPORT DATA=WORK.A
谢谢,不过依旧报错!
家家有本难念的经,计较的少一点,会和睦许多!!

10
恋风尘 发表于 2013-1-26 11:31:38
SAS9.3 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程序,下载地址如下:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255
下载后如果不能安装,则是因为本机已经安装了32位Accessdatabaseengine,安装之前应该先卸载掉。

In conclusion,
64bit的SAS需对应安装64bit的MS Access database engine,32bit的SAS需安装32bit的MS Access database engine。
在64bit的MS Access database engine对应64bit的office, 32bit的MS Access database engine对应32bit的office,否则系统会deny installation。
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
bakoll + 3 + 3 精彩帖子
过眼云烟83 + 1 好的意见建议
青史 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 3  论坛币 + 3  学术水平 + 2  热心指数 + 1  信用等级 + 1   查看全部评分

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

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