Excel 템플릿의 셀 값 변경
CL_FDT_XL_SPREADSHEET
ABAP2XLSX
ABAP내에서 Excel OLE를 사용하지 않고 Web Repository Object(SMW0)에 등록한 엑셀 템플릿에 셀 값을 변경하여 다운로드 하는 방법입니다.
SAPGUI의 경우 OLE를 사용하면 되지만 WebGUI의 경우에는 브라우저에서 PC의 OLE 오브젝트를 호출할 수 없어서 아래와 같이 XML Reader/Writer기반의 클래스를 사용해야 합니다.
더 좋은 방법이 있을것 같긴 하지만 제가 알고 있는 방법은 총 2가지 방법입니다.
ABAP2XLSX이 가장 사용하기 편하고 OLE를 사용할때 처럼 자유롭게 셀 제어가 가능합니다.
CL_FDT_XL_SPREADSHEET도 이름 정의된 셀만 제어할 수 있는 제약사항이 있지만 ABAP2XLSX를 설치하기 어려운 상황에서는 좋은 대안이 될 수 있습니다.
#1. CL_FDT_XL_SPREADSHEET 클래스 이용
#2. ABAP2XLSX 클래스 이용 (https://github.com/abap2xlsx)
# 소스코드 예시
# CL_FDT_XL_SPREADSHEET 사용을 위해 Excel에 셀 이름 지정
이름이 지정된 셀 또는 범위에 대해서만 값 변경이 가능합니다.
템플릿용 엑셀에 값을 변경할 부분을 "이름 정의"로 셀 이름을 지정해줘야 합니다.



'ABAP > 개발Tip' 카테고리의 다른 글
[개발Tip] ASCII 기준 문자열 자르기 (0) | 2024.10.24 |
---|---|
[개발Tip] WebGUI에서 Excel 업로드(CL_FDT_XL_SPREADSHEET/ABAP2XLSX) (1) | 2023.12.07 |
[개발Tip] SAP DMS 사용 예시 (문서생성,첨부,다운,삭제,버전업) (0) | 2023.11.28 |
[개발Tip] ALV 레이아웃 필드(LVC_S_LAYO) 설명 (0) | 2023.11.17 |
[개발Tip] SYST 필드(SY-) 설명 (0) | 2023.10.30 |
댓글