2016-11-18 208 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