From 8d63df6ba6600505e437040e61fe5e3466108774 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Wed, 5 Jan 2022 21:29:37 +0100 Subject: [PATCH] refactor CONVERT_COLUMN2INT (#952) Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> --- src/zcl_excel_common.clas.abap | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/zcl_excel_common.clas.abap b/src/zcl_excel_common.clas.abap index 67bb55d..62614f9 100644 --- a/src/zcl_excel_common.clas.abap +++ b/src/zcl_excel_common.clas.abap @@ -429,7 +429,8 @@ CLASS zcl_excel_common IMPLEMENTATION. * 1st character *--------------------------------------------------------------------* lv_column = lv_column_c. - lv_modulo = cl_abap_conv_out_ce=>uccpi( lv_column+0(1) ) MOD zcl_excel_common=>c_excel_col_module. + FIND lv_column+0(1) IN sy-abcde MATCH OFFSET lv_modulo. + lv_modulo = lv_modulo + 1. IF lv_modulo < 1 OR lv_modulo > 26. MESSAGE e800(zabap2xlsx) INTO lv_errormessage. zcx_excel=>raise_symsg( ). @@ -440,7 +441,8 @@ CLASS zcl_excel_common IMPLEMENTATION. * 2nd character if present *--------------------------------------------------------------------* CHECK lv_column+1(1) IS NOT INITIAL. " No need to continue if string ended - lv_modulo = cl_abap_conv_out_ce=>uccpi( lv_column+1(1) ) MOD zcl_excel_common=>c_excel_col_module. + FIND lv_column+1(1) IN sy-abcde MATCH OFFSET lv_modulo. + lv_modulo = lv_modulo + 1. IF lv_modulo < 1 OR lv_modulo > 26. MESSAGE e800(zabap2xlsx) INTO lv_errormessage. zcx_excel=>raise_symsg( ). @@ -451,7 +453,8 @@ CLASS zcl_excel_common IMPLEMENTATION. * 3rd character if present *--------------------------------------------------------------------* CHECK lv_column+2(1) IS NOT INITIAL. " No need to continue if string ended - lv_modulo = cl_abap_conv_out_ce=>uccpi( lv_column+2(1) ) MOD zcl_excel_common=>c_excel_col_module. + FIND lv_column+2(1) IN sy-abcde MATCH OFFSET lv_modulo. + lv_modulo = lv_modulo + 1. IF lv_modulo < 1 OR lv_modulo > 26. MESSAGE e800(zabap2xlsx) INTO lv_errormessage. zcx_excel=>raise_symsg( ).