문의주신 사항은 SAS와 MicorSoft Office 사이에 32bit/64bit 호환문제로 인하여 발생하는 현상입니다.
예를 들어, SAS가 64bit인데 32bit Microsoft Office가 설치되어 있는 경우, 아래 조치 방법 중 한가지를 선택하여 진행해 보시기 바랍니다.
[1. SAS Program 활용 방법]
SAS9.3 TS1M2 버전부터는 dbms를 xlsx로 지정하여 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 설치]
시작 → “cmd" 입력 후 enter → cmd.exe 오른쪽 마우스클릭 → 관리자권한으로 시작
SAS 설치 이미지(\setup.exe 파일)가 위치한 경로로 cd 명령문을 이용하여 이동 → “setup.exe”가 “C:\SAS Software Depot”에 존재하는 경우, cd C:\SAS Software Depot → CD 로 설치하는 경우 혹은 다른 드라이브(“E:\”)에 존재하는 경우에는 /d 옵션 추가 cd /d E:\ SAS Software Depot
이동 후, 옵션문 추가하여 setup.exe 실행 setup.exe -nosasupdate -allselectable
“SAS 소프트웨어 설치” 클릭 후 다음 → “추가 소프트웨어 설치” 클릭 후 다음
설치할 제품 선택 부분에서 ‘SAS PC Files Server’를 선택 후 설치 진행 (없는경우, SAS Foundation 클릭 후 다음화면에서 확인)
설치 완료 후, 정상적으로 실행 되는지 확인
** 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 설치 없이 사용하고 싶으신 경우에는 dbms를 xlsx로 지정하여 사용하 시면 됩니다.
다만, dbms 별로 지원되는 옵션이 상이하므로 확인하신 후 사용해주시기 바랍니다.
... View more