diff --git a/src/zcl_excel_reader_2007.clas.abap b/src/zcl_excel_reader_2007.clas.abap index fa6ff86..097da72 100644 --- a/src/zcl_excel_reader_2007.clas.abap +++ b/src/zcl_excel_reader_2007.clas.abap @@ -26,6 +26,7 @@ CLASS zcl_excel_reader_2007 DEFINITION targetmode TYPE string, worksheet TYPE REF TO zcl_excel_worksheet, sheetid TYPE string, "ins #235 - repeat rows/cols - needed to identify correct sheet + localsheetid TYPE string, END OF t_relationship . TYPES: BEGIN OF t_fileversion, @@ -1935,6 +1936,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION. READ TABLE lt_worksheets ASSIGNING WITH KEY id = ls_sheet-id. IF sy-subrc = 0. -sheetid = ls_sheet-sheetid. "ins #235 - repeat rows/cols - needed to identify correct sheet + -localsheetid = |{ lv_workbook_index - 1 }|. CONCATENATE lv_path -target INTO lv_worksheet_path. me->load_worksheet( ip_path = lv_worksheet_path @@ -1998,8 +2000,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION. *--------------------------------------------------------------------* * issue#235 - repeat rows/columns - begin *--------------------------------------------------------------------* - lv_tabix = ls_range-localsheetid + 1. - READ TABLE lt_worksheets ASSIGNING INDEX lv_tabix. + READ TABLE lt_worksheets ASSIGNING WITH KEY localsheetid = ls_range-localsheetid. IF sy-subrc = 0. CASE ls_range-name.