table type kcde_cells occurs 0 with header line.
엑셀 업로드시에 이렇게 선언해서 데이타를 태우잖나요
내부데이타를 들여다 보니까 row, col, value이렇게 있던데
value값이 32자리까지 밖에 지원이 안되네요
만약에 32자리가 넘을 경우에는 어떻게 해야하나요?
댓글 4
-
구리다웅
2008.01.02 23:14
-
Wowking
2008.01.02 23:37
아.. 저도 32자리때문에 아쉬웠는데... ㅠㅠ,, 근데, up-load를 어케 쓰나요? -_-;
-
kkamui
2008.01.03 00:43
TYPE-POOLS: truxs.
DATA : i_text_data TYPE truxs_t_text_data,
g_file_string TYPE string.
*----------------------------------------------------------------------
* MACRO:
*----------------------------------------------------------------------
DEFINE convert_xls_sap.
call function 'TEXT_CONVERT_XLS_TO_SAP'
exporting
i_tab_raw_data = i_text_data
i_filename = p_file
tables
i_tab_converted_data = &1
exceptions
conversion_failed = 1
others = 2.
END-OF-DEFINITION.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = g_file_string
filetype = 'ASC'
has_field_separator = 'X'
dat_mode = ''
TABLES
data_tab = i_text_data
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.
IF sy-subrc NE 0.
CASE sy-subrc.
WHEN '1'.
MESSAGE s000 WITH 'FILE_OPEN_ERROR'.
LEAVE LIST-PROCESSING.
WHEN '2'.
MESSAGE e000 WITH 'FILE_READ_ERROR'.
LEAVE LIST-PROCESSING.
WHEN '5'.
MESSAGE e000 WITH 'INVALID_FILETYPE'.
LEAVE LIST-PROCESSING.
WHEN '8'.
MESSAGE e000 WITH 'BAD_DATA_FORMAT'.
LEAVE LIST-PROCESSING.
WHEN OTHERS.
MESSAGE e000 WITH 'ACCESS_DENIED'.
LEAVE LIST-PROCESSING.
ENDCASE.
ELSE.
convert_xls_sap gt_01. " data table define
ENDIF.
도움 되시기 바립니다.
.
-
볼펜
2008.01.06 07:30
해결하였습니다..^^
굳이 kcde_cells 써야하는지 ? up-load 쓰면 제한이 없을 건데요. 굳이 써야한다면 32자리 넘는 데이터는 텍스트로 잘라서 함수로 처리 해줘야 할듯 합니다