Excel upload to internal table program in ABAP.
Report Program
REPORT
TABLES:zstu.
TYPES: BEGIN OF ty_zstu,
zstu_id TYPE zstu-zstu_id,
zstu_name TYPE zstu-zstu_name,
zstu_dep TYPE zstu-zstu_dep,
zstu_fee TYPE zstu-zstu_fee,
END OF ty_zstu.
DATA:it_zstu TYPE TABLE OF ty_zstu,
wa_zstu TYPE ty_zstu.
DATA: it_raw TYPE truxs_t_text_data,
l_file TYPE rlgrap-filename.
PARAMETERS: p_file TYPE ibipparms-path DEFAULT 'C:\Users\JFR2KOR\Desktop\zstu.xlsx'.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
field_name = 'P_FILE'
IMPORTING
file_name = p_file.
START-OF-SELECTION.
l_file = p_file.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
i_line_header = 'X'
i_tab_raw_data = it_raw
i_filename = l_file
* I_STEP = 1
TABLES
i_tab_converted_data = it_zstu[]
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE 'Upload failed' TYPE 'E'.
ELSE.
LOOP AT it_zstu INTO wa_zstu.
WRITE : / wa_zstu-zstu_id UNDER zstu-zstu_id ,
wa_zstu-zstu_name UNDER zstu-zstu_name,
wa_zstu-zstu_dep UNDER zstu-zstu_dep,
wa_zstu-zstu_fee UNDER zstu-zstu_fee.
ENDLOOP.
ENDIF.
Excel file
Input
Output
Comments
Post a Comment