SIB中的LIBNAME语句出错

时间:2013-12-15 14:23:51

标签: excel import sas

我想将excel数据库导入SAS,我使用正确的命令,但SAS告诉我以下错误:

错误:连接: 错误:LIBNAME语句sas中的错误

libname dir  'E:\SAS\sessio2\dades';
proc import out=dir.m
datafile="E:\SAS\sessio2\dades\matrimonios.xlsx"
DBMS=excel 
replace;
RANGE="Hoja1$A1:AJ54"; 
getnames=yes;
run; 

2 个答案:

答案 0 :(得分:2)

正如Yick所说,错误发生在PROC IMPORT声明中。在幕后PROC IMPORT使用EXCEL引擎创建一个LIBNMAE语句。

可能有些错误的事情:

  • 如果您的版本高于9.1.3,我认为您无法阅读 新的xlsx格式。以旧格式保存文件,然后重试。
  • 确保您已指定正确的文件和路径。
  • 确保正确指定了范围。
  • Range语句可能很隐蔽。尝试指定SHEET =选项 代替。
  • 确保您已获得ACCESS / PC文件许可。

答案 1 :(得分:1)

我不确定这是你的libname语句路径是不正确的还是SAS的版本。如果您使用的是datafile= "path.xlsx",请尝试使用DBMS=.xlsx

如果这不起作用,也许可以尝试将datafile=.xlsx更改为.xls我不确定您拥有哪个版本的SAS。

但是在9.1.3中最好使用.xls如果你的excel文件在.xlsx中,只需打开它并保存为2003 .xls版本。您的代码似乎在我的计算机上正常工作,但这是使用我自己的excel文件。

libname dir  'C:\sasdata';
proc import out=dir.m
datafile="C:\sasdata\sfosch.xls"
DBMS=excel 
replace;
*RANGE="Hoja1$A1:AJ54"; 
getnames=yes;
run;