안녕하세요. 질문 좀 드리려고 합니다.^^
gui_download class 를 이용하여 alv에 있는 데이터를 저장하려고 하는데요.
XLS로 저장하면 파일 형식 및 확장명이 일치하지 않습니다라고 메세지가 뜨지만 예를 누르면 엑셀이 잘열립니다.
하지만, XLSX로 저장할 시 파일 형식 또는 파일확장명이 잘못되어 ....XLSX 파일을 열 수 없습니다. 라고 뜨면서 엑셀 문서가 열리지 않네요.
엑셀 2007버전 전후로 무엇인가 나눠지는 듯하지만 현재 엑셀 버전은 2013버전입니다.
도움 부탁드립니다.^^
감사합니다.(_ _)
예제)
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
EXPORTING
FILENAME = LV_FULLPATH "C:\test.xls or C:\test.xlsx
FILETYPE = 'ASC'
CODEPAGE = '8500'
WRITE_FIELD_SEPARATOR = 'X'
FIELDNAMES = LT_HEADING[]
CHANGING
DATA_TAB = GT_EXCEL
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
NOT_SUPPORTED_BY_GUI = 22
ERROR_NO_GUI = 23
OTHERS = 24.