2016-11-18 8 views
1

Я использую WPS (который по существу записывается в SAS), и я пытаюсь выполнить импорт proc и proc для экспорта xlsx-файлов, но он продолжает давать мне ошибку. Я действительно не знаю, какую версию SAS я использую, потому что компилятор WPS. Поблагодарите любую помощь при выполнении таких простых задач!Proc Export и Proc Импорт XLSX в WPS/SAS

Для импорта 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 FYI-, если вы платите за лицензию WPS вы также платите за их поддержку. – Reeza

+0

@ Reeza - вы можете сказать то же самое о SAS –

ответ

1

«Класс не зарегистрирован» обычно означает, что у вас есть 64-битный SAS и 32-разрядный Excel. Не уверен, что WPS имеет ту же проблему.

0

WPS отличается, что они используют разные названия для своих двигателей. Попробуйте использовать

DBMS=EXCEL2010