안녕하세요. 엑셀 업로드에는 주로 ALSM_EXCEL_TO_INTERNAL_TABLE과 KCD_EXCEL_OLE_TO_INT_CONVERT펑션을
사용하고 있습니다. 이번에 데이터가 24만건정도를 업로드해야해서, 기존프로그램으로 한번에 올릴수 있을까 했는데,
**)사용예1
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_name
i_begin_col = 1
i_begin_row = 1
i_end_col = 17
i_end_row = 60000
TABLES
intern = it_excel
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
IF sy-subrc NE 0.
MESSAGE e000(zz) WITH 'Upload Error'.
ENDIF.
**사용예2)
CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'
EXPORTING
filename = p_name
i_begin_col = 1
i_begin_row = 1
i_end_col = 20
i_end_row = 20000
TABLES
it_excel = gt_xls
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
위와같이 수행해 보았지만, i_end_row 값에 10,000이상의 값을 집어넣고 디버그로 찍어보니, 실제로는 일만껀까지만
들어가는 것을 확인했습니다. 분할해서 올리는 것도 한가지 방법이겠지만, 최소 4~5만건정도씩 업로드해서 적용하고
싶은데, 이것이 가능한 펑션을 아시면 간단한 예제나 바쁘시면 확인하신 펑션명이라도, 도움주시면 감사하겠습니다. (__);;;
엑셀 업로드로 하면 kan145 님 처럼 10000 셀 이상 값이 들어가면 오류가 발생 합니다. 디버깅해보면 엑셀 하나하나의 셀을 인식해서 라인의 수가 10000 row 지만 셀 수는 필드 수에 따라 어마어마 하게 늘어 다서 수용할 수 있는 부분에서 에레가 난다고 생각합니다.
txt 업로드로 바꾸셔야 한다고 생각합니다.