将文件从Excel导入SAS错误消息

时间:2014-08-17 17:45:02

标签: excel import sas proc

我正在尝试将2007 MS Excel导入SAS。对于已安装的PC文件,我使用SAS 9.2.Acces模块。我使用了下一个代码:

 proc import datafile = 'C:\saspractica\Excel.xlsx' out= work.auto1 dbms = excel REPLACE;
 sheet = 'auto';
 GETNAMES = YES;
 run;

尽管如此,SAS向我展示了下一条消息:

  

错误:连接:外部表没有预期的格式。错误:   LIBNAME语句出错。连接失败。请参阅日志   细节。注意:由于以下原因,SAS系统停止处理此步骤   错误。注意:使用的程序导入(总处理时间):         实时0.21秒         cpu时间0.14秒

我检查了代码并将dbms = xlsx更改为dbms=excel。但是,错误消息仍在继续...感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

假设您有SAS 9.2(TS1M2)或更高版本,您可以使用libname方法尝试以下内容。这适用于Windows机器,但不适用于Unix机器。

设置一个引用excel文件的库,如下所示:

libname datain excel 'C:\saspractica\Excel.xlsx';

然后导航到资源管理器窗口并打开库以查看工作表和工作表名称。如果工作表名称为auto,请尝试以下操作:

data want;
set data.auto;
run;

如果工作表名称为auto $,请尝试以下操作:

data want;
set data.'auto$'n;
run;

完成导入后关闭与库/文件的连接

libname datain;