hi,
PARAMETERS : pa_file TYPE ibipparms-path.
TYPES:BEGIN OF ty_table,
name(40) TYPE c, "personal name
desig(30) TYPE c, "designation
total type I,
END OF ty_table.
DATA : it_raw TYPE truxs_t_text_data.
data: git_table type ty_table.
data: git_table type z_table.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_file.
* FM Getting F4 help
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
field_name = 'PA_FILE'
IMPORTING
file_name = pa_file.
*----------------------------------------------------------------------*
* START-OF-SELECTION *
*----------------------------------------------------------------------*
START-OF-SELECTION.
* Getting F4 TO copy XL file to Internal table
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
i_tab_raw_data = it_raw
i_filename = pa_file
TABLES
i_tab_converted_data = git_table
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
*Check if any records in Excel sheet
CHECK git_table IS NOT INITIAL.
select * from z_table into git_table1.
**----------------------------------------------------------------------*
** END-OF-SELECTION *
**----------------------------------------------------------------------*
END-OF-SELECTION.
IF git_table IS NOT INITIAL.
loop at git_table into gwa_table.
read git_table1 with key gwa_table-name gwa_table-desig gwa_table-total.
if sy-subrc = 0.
write:/ 10 gwa_table-name , 30 gwa_table-desig, 40 gwa_table-total, 60 'already exist'.
else.
insert gwa_tab1 ito atble z_table.
write:/ 10 gwa_table-name , 30 gwa_table-desig, 40 gwa_table-total, 60 'aupdated'.
endif.
endloop.
ENDIF.
note:fields of your z_table should be name desig totall.
regards
Ashwin