BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] Excel import/Export 시, “ERROR: Comect: 클래스가 등록되지 않았습니다."라는 오류 발생합니다.

Started ‎07-14-2021 by
Modified ‎07-14-2021 by
Views 622

문의주신 사항은 SAS와 MicorSoft Office 사이에 32bit/64bit 호환문제로 인하여 발생하는 현상입니다.

예를 들어, SAS64bit인데 32bit Microsoft Office가 설치되어 있는 경우, 아래 조치 방법 중 한가지를 선택하여 진행해 보시기 바랍니다.

 

[1. SAS Program 활용 방법]

 

SAS9.3 TS1M2 버전부터는 dbmsxlsx로 지정하여 EXCEL 2007, 2010, 2013 문서를 불러오기/내보 내기 작업을 진행하실 수 있습니다.

아래의 예제프로그램을 활용하셔서 작업하시기 바랍니다. (xls 파일인 경우, dbms=xls 로 지정)

 

PROC EXPORT DATA=SASHELP.CLASS OUTFILE="C:\TEMP\EXAMPLE.XLSX" DBMS=XLSX REPLACE;

SHEET="MYSHEET";

NEWFILE=YES;

RUN;

 

PROC IMPORT OUT= WORK.AA DATAFILE= "C:\TEMP\EXAMPLE.XLSX"

DBMS=XLSX REPLACE;

GETNAMES=YES;

RUN;

 

[2. SAS PC Files server 설치]

 

  1. 시작 → “cmd" 입력 후 enter → cmd.exe 오른쪽 마우스클릭 → 관리자권한으로 시작
  2. SAS 설치 이미지(\setup.exe 파일)가 위치한 경로로 cd 명령문을 이용하여 이동
    → “setup.exe”가 “C:\SAS Software Depot”에 존재하는 경우, cd C:\SAS Software Depot
    → CD 로 설치하는 경우 혹은 다른 드라이브(“E:\”)에 존재하는 경우에는 /d 옵션 추가
    cd /d E:\ SAS Software Depot

 

  1. 이동 후, 옵션문 추가하여 setup.exe 실행
    setup.exe -nosasupdate -allselectable

 

  1. “SAS 소프트웨어 설치클릭 후 다음 → “추가 소프트웨어 설치클릭 후 다음

 

  1. 설치할 제품 선택 부분에서 ‘SAS PC Files Server’를 선택 후 설치 진행
    (없는경우, SAS Foundation 클릭 후 다음화면에서 확인)

 

  1. 설치 완료 후, 정상적으로 실행 되는지 확인

 

** SAS PC File Server 설치 후 데이터 가져오기를 실행하실 경우, data source를 'Microsoft Excel Workbook on PC Files Server' 선택하여 진행해주시기 바랍니다.

 

[SAS PC Files server 사용방법]

 

[참고 URL2] http://support.sas.com/kb/43/802.html

[참고 URL3] http://support.sas.com/kb/44/197.html

 

코딩으로 작업할 경우 dbms=excelcs로 지정해주셔야 합니다.

 

PROC IMPORT DBMS=EXCELCS OUT=work.fs DATAFILE='D:\user\CSR\\data\data.xls' REPLACE;

SHEET='fs$';

RUN;

 

PROC EXPORT DATA= SASHELP.CLASS OUTFILE= "c:\temp\class2.xls" DBMS=EXCELCS REPLACE;

RUN ;

 

, PC Files server 를 사용하시면 파일이 위치하는 디렉터리와 해당  파일명에 한글이 포함되어 있으면 해당 오류가 발생합니다.(영문경로영문명으로 사용해주시기 바랍니다.)

 

** 만일 SAS PC Files Server 설치 없이 사용하고 싶으신 경우에는 dbmsxlsx로 지정하여 사용하 시면 됩니다.

 

다만, dbms 별로 지원되는 옵션이 상이하므로 확인하신 후 사용해주시기 바랍니다.

Version history
Last update:
‎07-14-2021 10:41 PM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags