我正在使用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;发布于 2016-11-18 19:59:20
“未注册的类”通常意味着您有64位SAS和32位Excel。不确定WPS是否有同样的问题。
发布于 2016-11-18 23:31:05
WPS是不同的,他们使用不同的名称为他们的引擎。试着使用
DBMS=EXCEL2010发布于 2018-05-18 20:11:48
这是64位/ 32位的情况。SAS 64位具有使用Office 32位的免费解决方案。WPS没有这样的选项;您必须有WPS 32位版本才能使用Office 32位(仍然是标准的,并且是Microsoft推荐的)。
https://stackoverflow.com/questions/40684324
复制相似问题