SAP ABAP OLE EXCEL 다운 시 팝업 화면 컨트롤SAP/ABAP Tip2024. 1. 11. 01:29
Table of Contents
각종 CBO 프로그램을 개발하다 보면 프로그램의 데이터를 액셀로 다운로드하는 기능을 많이 개발할 것이다.
액셀로 다운 받을 때 사용하는 여러 방법 중 OLE [ Object Linking and Embedding ]라는 방식을 사용할 수 있다.
OLE로 액셀을 다운로드할 때 액셀 상의 각종 팝업 화면으로 인해 속도가 느려지거나, 정상적인 다운이 안 되는 경우가 있다.
이때 간단한 소스 한줄로 이를 해결할 수 있다.
- Step 01 : OLE 다운 중 액셀 팝업 화면 예시
뭐.. 대표적으로 이런 팝업 오류들이 있다.
이걸 사용자가 직접 눌러주면 바로 해결되는 문제지만 내부적으로 OLE 작업을 한 뒤 다운만 받는다거나 액셀 파일을 PDF 전환 시 , 사용자 미숙.. 등등의 이유로 불편함을 끼칠 수 있다.
- Step 02 : 해결 방법
해결 방법은 의외로 간단한데, 아래 소스코드 한 줄 추가해 주면 된다.
CREATE OBJECT W_EXCEL 'EXCEL.APPLICATION'. " EXCEL을 사용한다
CALL METHOD OF W_EXCEL 'WORKBOOKS' = W_BOOKS. " SHEET 선택
CALL METHOD OF W_BOOKS 'OPEN' = W_BOOKS1 " 화일을 OPEN한다
EXPORTING #1 = W_FILENM.
" Alert 비활성화
" 0 : 비활성화 / 1 : 활성화
SET PROPERTY OF W_EXCEL 'DisplayAlerts' = 0.
SET PROPERTY OF W_EXCEL 'DisplayAlerts' = 0.
→ 요거 한 줄 추가하면 된다. ( 0 이면 팝업 비활성화 , 1이면 활성화 )
OLE 방식으로 액셀 파일 다운 받는 자세한 로직은 나중에 포스팅하도록 하겠습니다..
'SAP > ABAP Tip' 카테고리의 다른 글
SM36, SM37 ALV Grid로 조회하기 (1) | 2023.11.28 |
---|---|
ALV 오류 확인, ALV 유효성 점검 (0) | 2023.09.05 |
@로뚱 :: 로뚱
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!