위의 평션을 이용해서 .xls 타입으로 받으면 다운한 엑셀파일을 열때 항상
"열려는 파일 'bbb.xls'의 형식이 파일 확작명에서 지정한 형식과 다릅니다. ~~~~"
와 같은 메세지가 뜨네요
저장할때는
"bbb.xls에는 텍스트(탭으로 분리)형식이 지원하지 않는 기능이 있습니다.~~~~"
와 같은 메세지가 뜨고요
call function 'GUI_DOWNLOAD'
exporting
filename = p_fname
filetype = 'ASC' "ASC DAT 차이는 뭐죠?
write_field_separator = 'X'
tables
data_tab = it_downtable
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.
저희 회사에서 사용하는 다른 함수가 있기는 한데요 그거는 '.XLS'를 '.DAT'로 변경해서 파일을 만든후 만들어진
.dat 파일을 .xls 파일로 변경하더라고요..
그리고 엑셀 upload할때요
call function 'WS_UPLOAD'
exporting
* CODEPAGE = ' '
filename = p_file
filetype = 'ASC'
* HEADLEN = ' '
* LINE_EXIT = ' '
* TRUNCLEN = ' '
* USER_FORM = ' '
* USER_PROG = ' '
* DAT_D_FORMAT = ' '
* IMPORTING
* FILELENGTH =
tables
data_tab = it_uptable
exceptions
conversion_error = 1
file_open_error = 2
file_read_error = 3
invalid_type = 4
no_batch = 5
unknown_error = 6
invalid_table_width = 7
gui_refuse_filetransfer = 8
customer_error = 9
others = 10.
와 같이 했는데 글짜가 데이터가 안들어와요 몇글자는 들어오는데 깨져서오고요
물론 다른 함수도 있는데 기본적인 이 함수의 기능을 다 마스터 하고 싶어서 꼼꼼히 물어봅니다.
1번
Value range
'ASC' :
ASCII format. The table is transferred as text. The conversion exits are
carried out. The output format additionally depends on the parameters
CODEPAGE, TRUNC_TRAILING_BLANKS, and TRUNC_TRAILING_BLANKS_EOL.
'IBM' :
ASCII format with IBM codepage conversion (DOS). This format corresponds
to the 'ASC' format when using target codepage 1103. This codepage is
often used for data exchange by disc.
'DAT' :
Column-by-column transfer. With this format, the data is transferred as
with ASC text. However, no conversion exists are carried out and the
columns are separated by tab characters. This format creates files that
can be uploaded again with gui_upload or ws_upload.
'DBF' :
The data is downloaded in dBase format. Because in this format the file
types of the individual columns are included, import problems, for
example, into Microsoft Excel can be avoided, especially when
interpreting numeric values.
'WK1' :
The data is downloaded in Lotus 1-2-3 format.
'BIN' :
Binary format. The data is transferred in binary format. There is no
formatting and no codepage conversion. The data is interpreted row by
row and not formatted in columns. Specify the length of the data in
parameter BIN_FILESIZE. The table should consist of a column of type X,
because especially in Unicode systems the conversion of structured data
into binary data leads to errors.
2.번 예외처리를 하시면 해당오류 발생시 배당된 숫자로 sy-subrc 넘버로 떨어집니다.
일종의 try구문처럼 덤프를 야기할 수 있는 구문도, 이런식으로 하면 예외처리가되어서 수행이 되게됩니다.
그리고 디버그를 하시면 어떤에러가 발생했는지 번호를 보고 파악할 수가 있으니, 오류 찾기에 수월하구요.