문의주신 사항은 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;
** SAS PC File Server 설치 후 데이터 가져오기를 실행하실 경우, data source를 'Microsoft Excel Workbook on 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 별로 지원되는 옵션이 상이하므로 확인하신 후 사용해주시기 바랍니다.
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.