사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 질문과 답변
[Enterprise Guide] [SAS 9.4]proc export를 이용하여 엑셀 파일 출력시 한글 시트명 충돌 문제 2019.11.28
이재민 58 0
http://www.mysas.co.kr/sas_club/b_answer.asp?b_no=11236&cmd=content&bd_no=6

안녕하세요.

기존에 SAS 9.3/Windows 7 64비트 환경에서 이용하다가 두달 전

회사가 Windows 10으로 OS를 업그레이드하면서 SAS도 9.4로 재설치하게 되었습니다.

 

문제는 잘 쓰던 코딩이 갑자기 제대로 동작하지 않게 되었습니다.

 

문제의 코드는 다음과 같습니다:

 

%macro excel_export_single(dataset_name,file_name,sheet_name);

proc export data=datasets.&dataset_name

outfile="&resultpath\&file_name..xlsx"

/* label */ dbms=xlsx replace;

sheet="&sheet_name.";

run;

quit;

%mend;

 

%excel_export_single(test, (데이터)(&stat_year.&ex_re.)테스트, 정리);​​

 

이런 식으로 매크로를 짜둔 다음 필요할때마다 매크로를 이용하는 방법으로 엑셀 파일을 출력해서 쓰고 있었는데요,

9.3까지는 시트명을 한글(위 코드의 "정리")로 해둬도 코딩을 계속 돌릴때마다

replace가 잘 동작하였는데(=기존 엑셀 출력물이 지워지고 새 출력물 저장)

 

9.4로 넘어오면서부터는 replace가 제대로 기능을 하지 못합니다.

같은 시트명임에도 불구하고 파일은 에러가 나고, 엑셀파일을 열어서 복구를 선택하면 [정리], [복구됨_sheet1], [복구됨_sheet2], ....

이런 식으로 시트가 늘어납니다.

 

"정리"를 "RESULT"로 바꿔서 돌리면 또 replace가 정상적으로 동작합니다.

 

서비스센터에 전화해서 물어보려다 상담원이 별도로 없는 것 같아 여기다 글을 남깁니다.

 
 
 
휴대폰 번호
휴대폰 인증번호
 
 [SAS 9.4]proc export를 이용하여 엑셀 파일 출력시 한글 시트명 충돌 문제
 setup 파일을 관리자 권한으로 설치해도 창이 사라집니다.