我正在使用 WPS(本质上是用 SAS 编写),我正在尝试对 xlsx 文件进行 proc 导入和 proc 导出,但它一直给我错误。我真的不知道我实际使用的是哪个版本的 SAS,因为编译器是 WPS。在完成如此简单的任务时,我们将不胜感激!
对于 proc 导入,我使用的代码如下:
proc import out=apples replace
datafile="C:\oranges\apples.xlsx";
sheet = "fruits";
run;
我得到的错误是:
libname _EXCIMP excel "C:\oranges\apples.xlsx" mixed=NO header=YES msengine=ACE use_datetype=YES scan_textsize=YES scan_timety pe=YES dbmax_text=1024
ERROR: A database error occurred. The database specific error follows:
DATABASE error: Class not registered;
data apples;
set _EXCIMP.'fruits$'n;run;
^
ERROR: Library "_EXCIMP" is not known
对于 proc 导出,我使用的代码如下:
PROC EXPORT
DATA=have
DBMS = EXCEL
LABEL
OUTFILE='C:\blabla\bla.xlsx' REPLACE;
我得到的错误是:
libname _EXCEXP excel 'C:\blabla\bla.xlsx' ms engine=ACE replace;
ERROR: A database error occurred. The database specific error follows:
DATABASE error: Class not registered
data _EXCEXP.'have'n;
^
ERROR: Library "_EXCEXP" is not known
set have; run;