2016-11-18 209 views
1

我正在使用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; 
+0

尝试DBMS = Excel2010供款 - 如果您支付WPS许可证,您也支付他们的支持费用。 – Reeza

+0

@Reeza - 你可以对SAS说同样的话 –

回答

1

“类未注册”通常表示您有64位SAS和32位Excel。不确定WPS是否有同样的问题。

0

WPS的不同之处在于它们为引擎使用不同的名称。 尝试使用

DBMS=EXCEL2010