안녕하세요
인터널테이블의 데이터를 OPEN DATASET 구문을 이용해서 백그라운드로 엑셀파일(.xls) 생성을 하고자합니다.
기존에 CSV 확장자, TXT 확장자 파일은 생성해본 경험이 있는데,
XLS 확장자 파일을 백그라운드로 생성하고자 하는데 생성은 되는데 원하는 '엑셀'의 형태로 만들어져 있지 않아 되지 않아 문의드립니다.
1) 생성은 SAP 서버내에 함 -> 파일이름.xls 로 생성 자체는 됩니다.
2) 생성된 파일을 열어보면 셀별로 칸칸이 데이터가 들어있지 않고
한 셀에 한줄 데이터가 다 들어갑니다(이게문제)
(이미지상 위 경우처럼 A~D 열에 나눠져 들어가길 원하고, 아래가 문제되는 현재 상태입니다.)
현재 소스는 대략적으로 아래와 같습니다..
TEXT MODE -> BINARY MODE,
ENCODING 이것저것.. 시도해보는중인데 해결이 되지 않습니다.
OPEN DATASET이 아닌 다른 방법이어도 상관없으니, 혹시 방법이 있다면 부탁드립니다 ! 감사합니다.
OPEN DATASET LV_FILE FOR OUTPUT IN TEXT MODE ENCODING NON-UNICODE
IGNORING CONVERSION ERRORS.
IF SY-SUBRC NE 0.
MESSAGE S000 WITH '파일 생성중 오류발생'. "type 'S'.
EXIT.
ENDIF.
"-GT_EXCEL 이 데이터가 있는 인터널 테이블입니다.
LOOP AT GT_EXCEL.
TRANSFER GT_EXCEL TO LV_FILE .
ENDLOOP.
CLOSE DATASET LV_FILE.