2016-11-18 24 views
1

WPS (본질적으로 SAS로 작성)를 사용하고 있으며 proc 가져 오기 및 xlsx 파일의 proc 내보내기를 시도하고 있지만 오류가 계속 발생합니다. 컴파일러가 WPS이기 때문에 실제로 어떤 버전의 SAS를 사용하고 있는지 알지 못합니다. 이러한 간단한 작업을 수행하는 데 도움이 될 것입니다.WAS/SAS에서 Proc 내보내기 및 Proc 가져 오기 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 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-을 시도 사용해보십시오. – Reeza

+0

@Reeza - SAS에 관해서도 똑같이 말할 수 있습니다. –

답변

1

"클래스가 등록되지 않았습니다"는 일반적으로 64 비트 SAS 및 32 비트 Excel이 있음을 의미합니다. WPS에 동일한 문제가 있는지 확실하지 않습니다.

0

WPS는 엔진에 다른 이름을 사용할 정도로 충분히 다릅니다. 당신은 또한 그들의 지원을 지불하고 WPS 라이센스 비용을 지불하는 경우

DBMS=EXCEL2010