안녕하세요 아밥 초자입니다.
제가 'GUI_DOWNLOAD'펑션을 이용해서 엑셀로 다운로드를 하는데요
문제는 엑셀에서 숫자값중에 '0'이 앞에 있으면 0값이 나오지를 않습니다.
EX) SAP -> 계좌번호 : '002-3049-2034', 엑셀-> 계좌번호 : '2-3049-2034'
마치 숫자 필드처럼 값이 나옮니다. 물론 internal table의 필드 type은 char로 했구요
SAP상에서 처럼 0값이 앞에 나오도록(002-3049-2034)하고 싶은데 어떻게 해야 하나요?
-----------------------------------source code------------------------------------------
DATA : FILENAME LIKE RLGRAP-FILENAME,
CONCATENATE 'C:우리은행' EXCDATE '.XLS' INTO FILENAME.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = FILENAME
FILETYPE = 'DAT'
tables
data_tab = ITAB_DOWN
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_BATCH = 2
GUI_REFUSE_FILETRANSFER = 3
INVALID_TYPE = 4
NO_AUTHORITY = 5
UNKNOWN_ERROR = 6
HEADER_NOT_ALLOWED = 7
SEPARATOR_NOT_ALLOWED = 8
FILESIZE_NOT_ALLOWED = 9
HEADER_TOO_LONG = 10
DP_ERROR_CREATE = 11
DP_ERROR_SEND = 12
DP_ERROR_WRITE = 13
UNKNOWN_DP_ERROR = 14
ACCESS_DENIED = 15
DP_OUT_OF_MEMORY = 16
DISK_FULL = 17
DP_TIMEOUT = 18
FILE_NOT_FOUND = 19
DATAPROVIDER_EXCEPTION = 20
CONTROL_FLUSH_ERROR = 21
OTHERS = 22
^^;; 이 Q/A 자주 올라 오네요. SMW0말고 다른 해결책을 누가 찾아 주시길~!!
별로 이쁘게는 안 나오지만, 수량이나 금액이 있다면,
FILETYPE = 'DBF'로 해 보세요.. 0이 사라지는 문제는 해결 됩니다. ( 오른쪽 정렬 불가 일듯합니다.)