본문 바로가기

IT/SAP

[ABAP]Excel Upload

Excel 특정 시트 업로드 하여 테이블에 업데이트 하는 프로그램

결과

업로드 엑셀
프로그램 결과

1. 엑셀 업로드 아이콘 생성

1) Object > Create > GUI Status, GUI Titles

 

GUI Titles

Excel Upload

GUI Stuatus

네이밍 및 아이콘 이름 설정

결과

 

2) 엑셀 아이콘 이벤트 추가

 

 

 

2. 엑셀 파일 경로(FILE_OPEN_DIALOG) 호출

1) CHECK_BEFORE_PROCESS

패턴 > ABAP Objects Patterns > CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG

 

3. 엑셀 업로드(ALSM_EXCEL_TO_INTERNAL_TABLE)

패턴 > CALL FUNCTION > ALSM_EXCEL_TO_INTERNAL_TABLE

 

4. 추출 엑셀 데이터 인터널 테이블 전환

5. ALV 출력

ALV는 여러 호출 방법이 있다.

 

ETC

1) 로컬 파일 업로드 시 보안 팝업 창 제거 방법

SAP GUI 옵션 > 보안 > 보안 세팅

 

2) 엑셀 특정 시트 업로드를 원한다면

test 시트 변경 원함

ALSM_EXCEL_TO_INTERNAL_TABLE 함수를 복사하여 신규 PERFORM문 (ZEXCEL_TO_INTERNAL_TBL ) 생성

 

sheetname 부분을 원하는 시트값으로 변경