【发布时间】:2016-11-18 19:05:44
【问题描述】:
我正在使用 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;
【问题讨论】:
-
试试 DBMS=Excel2010 仅供参考 - 如果您为 WPS 许可证付费,您也在为他们的支持付费。
-
@Reeza - 你可以对 SAS 这么说