Proc导出和Proc导入WPS/SAS中的XLSX
问题描述:
我正在使用WPS(本质上是写入SAS),我试图执行导入和proc导出xlsx文件,但它不断给我错误。我真的不知道我正在使用哪个版本的SAS,因为编译器是WPS。希望在完成这样简单的任务时提供任何帮助!Proc导出和Proc导入WPS/SAS中的XLSX
对于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;
答
“类未注册”通常表示您有64位SAS和32位Excel。不确定WPS是否有同样的问题。
答
WPS的不同之处在于它们为引擎使用不同的名称。 尝试使用
DBMS=EXCEL2010
尝试DBMS = Excel2010供款 - 如果您支付WPS许可证,您也支付他们的支持费用。 – Reeza
@Reeza - 你可以对SAS说同样的话 –