CALL FUNCTION 'KCD_CSV_FILE_TO_INTERN_CONVERT'
EXPORTING
i_filename = l_fname
i_separator = ',' "<- 이거는 콤마로 분류하는 예 입니다. 여기에 (') 을 적어주시면 되겠네요.
TABLES
e_intern = lt_temp
EXCEPTIONS
upload_csv = 1
upload_filetype = 2
OTHERS = 3.
출처 : http://www.abapstory.co.kr/total_bbs/view.php?id=SAPGENERAL&no=175
>이번에 업로드할 파일이 싱글쿼테이션(') 으로 각 필드가 구분된 아주 특이한 경우인데요.
>현재 줄구분없이 한줄로 엄청난 길이(2300칸이 넘음) 의 데이타를 싱글쿼테이션(') 구분하여
>인터널테이블에 각각 APPEND 하여야 하는데요.
>
>싱글쿼테이션(') 으로 한줄로 된 텍스트 파일 업로드 해 본적이 없어. 막막하네요.
>GUIUPLOAD 로 한번 해 봤으나 싱글쿼테이션(') 으로 구분이 안 되군요...
>
>고수님의 도움이 필요합니다. 답변 기다릴께요..
>
>시도했다 실패한 소스 (도움이 될까해서 올립니다.) --> 싱글쿼테이션으로 구분되지 않고 GT_UPLOAD의 필드 길이만큼 잘리네요....
>
>* CALL FUNCTION 'GUI_UPLOAD'
* EXPORTING
* filename = lv_filename " 외부파일명
* filetype = 'ASC' " 파일형식('ASC', 'BIN')
* has_field_separator = '''' " 칼럼을 탭으로 분리 유무
* header_length = 0
* read_by_line = '' " 1라인씩 처리
* dat_mode = ' '
* codepage = ' '
* ignore_cerr = 'X'
* replacement = '#'
* TABLES
* data_tab = gt_upload
* 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.
댓글 6
-
부산갈매기
2009.09.29 18:09
-
無念군
2009.09.29 21:47
질문과 관련 없는 ..여담 입니다 ..
설마 했는데 살아났군.. 스토리가이 ㅋㅋ 올만에 리플 보는듯 방가우이~~~
-
StoryGuy97™
2009.09.30 02:05
오호.. 여기 달아뒀군... 어덴가 한참을 찾았네 그랴 ^^* 잘 살지? 무념~ -
StoryGuy97™
2009.09.30 02:08
SPLIT 을 한번 사용해 보시지요... F1 을 참고하시면 되요
itab 에 담아주니까 사용하기 더 좋을지도...
-
無念군
2009.09.30 02:26
스토리가이// 당근이지.. ㅋㅋ 따른데 숨겨 놓을까 ㅋㅋㅋㅋ -
부산갈매기
2009.10.01 18:39
SPLIT으로는 해결되네요. 감사합니다. FUNCTION으로 한번 해 보고 싶었는데요. 잘 안되군요..
아래처럼 해 보았으나 안 되는군요...T-T..
CALL FUNCTION 'KCD_CSV_FILE_TO_INTERN_CONVERT'
EXPORTING
i_filename = l_fname
i_separator = ''''
TABLES
e_intern = lt_temp
EXCEPTIONS
upload_csv = 1
upload_filetype = 2
OTHERS = 3.