Abap 텍스트 파일을 업로드 하는 방법은 여러가지가 있다. 아래의 예제는 cl_gui_frontend_services=>gui_upload 를 사용한 예제이다. 이 외에도 Function Gui_upload 를 사용하는 방법이 있다. 둘의 차이는 잘 모르겠으나 거의 동일한 기능을 하는 것으로 생각된다.
REPORT zfileupload MESSAGE-ID zfi.
DATA : itab TYPE STANDARD TABLE OF string.
PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
IMPORTING
file_name = p_file.
START-OF-SELECTION.
PERFORM upload_data.
FORM upload_data.
DATA : l_filename TYPE string,
l_data TYPE string.
l_filename = p_file.
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = l_filename
filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = itab.
IF sy-subrc NE 0.
MESSAGE e000 WITH 'File Upload Error'.
ENDIF.
ENDFORM. " UPLOAD
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename =
i_begin_col =
i_begin_row =
i_end_col =
i_end_row =
TABLES
intern =
* EXCEPTIONS
* INCONSISTENT_PARAMETERS = 1
* UPLOAD_OLE = 2
* OTHERS = 3
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
반응형
'SAP > ABAP' 카테고리의 다른 글
| ABAP Report Dynamic Variant 만들기 (0) | 2014.07.11 |
|---|---|
| Tcode 조회 사이트 (0) | 2014.07.03 |
| ALV 엑셀 Export 시 데이터 분리 현상 해결방법 (0) | 2014.07.03 |
| 특정 문자열 개수 세기 (0) | 2014.06.30 |
| ABAP Screen menu template (0) | 2014.06.16 |
| ABAP 소스 비교 프로그램 (0) | 2014.05.14 |
| Collect 의 사용 (0) | 2014.04.23 |
| ABAP Progress Indicator (0) | 2014.04.15 |
| 레코드 생성,수정 사용자 Standard Field (0) | 2014.04.14 |
| 동적 인터널 테이블을 만들때 deep structure 로 생성하기 (0) | 2014.04.11 |