* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Static Public Method ZB74H_NEXUS_GSHEETS_READWRITE=>GET_COLUMN_FROM_INT
* +-------------------------------------------------------------------------------------------------+
* | [--->] IV_COLUMN_NUM TYPE INT4
* | [<-()] RV_RESULT TYPE STRING
* +--------------------------------------------------------------------------------------</SIGNATURE>
METHOD get_column_from_int.
CHECK iv_column_num > 0.
DO.
DATA(lv_mod) = ( iv_column_num - 1 ) MOD 26.
DATA(lv_div) = iv_column_num DIV 26.
iv_column_num = lv_div.
rv_result = sy-abcde+lv_mod(1) && rv_result.
IF iv_column_num <= 0.
EXIT.
ENDIF.
ENDDO.
ENDMETHOD.
* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Static Public Method ZB74H_NEXUS_GSHEETS_READWRITE=>GET_INT_FROM_COLUMN
* +-------------------------------------------------------------------------------------------------+
* | [--->] IV_COLUMN TYPE STRING
* | [<-()] RV_RESULT TYPE INT4
* +--------------------------------------------------------------------------------------</SIGNATURE>
METHOD get_int_from_column.
DO.
IF iv_column IS INITIAL.
RETURN.
ENDIF.
FIND iv_column(1) IN sy-abcde MATCH OFFSET DATA(lv_offset).
rv_result = rv_result * 26 + lv_offset + 1.
iv_column = iv_column+1.
ENDDO.
ENDMETHOD.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
5 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
2 | |
2 | |
2 |