Excel To Internal Table Using Classess
Excel To Internal Table Using Classess
lv_file = p_file.
cl_gui_frontend_services=>gui_upload(
EXPORTING
filename = lv_file
filetype = 'BIN'
IMPORTING
filelength = DATA(lv_file_length)
header = DATA(lv_xstring_header)
CHANGING
data_tab = lt_bin_data
EXCEPTIONS
OTHERS = 99 ).
cl_progress_indicator=>progress_indicate(
EXPORTING
i_text = 'Loading the excel data....'
i_processed = 50
i_total = 100
i_output_immediately = abap_true ).
TRY.
DATA(lo_excel) = NEW cl_fdt_xl_spreadsheet(
document_name = lv_file
xdocument = lv_xstring_header ) .
lo_excel->if_fdt_doc_spreadsheet~get_worksheet_names(
IMPORTING
worksheet_names = DATA(lt_worksheets) ).
CATCH cx_fdt_excel_core.
"Error handling
ENDTRY.
ENDIF.
IF it_string IS INITIAL.
MESSAGE 'Error Uploading file' TYPE 'S' DISPLAY LIKE 'E'.
ELSE.
REFRESH : it_final.
DELETE it_string INDEX 1.
MOVE-CORRESPONDING IT_STRING TO IT_FINAL.
ENDIF.