Pretty printer

This commit is contained in:
sandraros 2025-01-16 10:23:26 +00:00
parent 76a814e592
commit 7dc068175a

View File

@ -1002,27 +1002,27 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lv_tag_name = lo_node_si_child->get_name( ). lv_tag_name = lo_node_si_child->get_name( ).
IF lv_tag_name = 'r'. IF lv_tag_name = 'r'.
CLEAR: ls_rtf. CLEAR: ls_rtf.
" extracting rich text formating data " extracting rich text formating data
lo_node_r_child_rpr ?= lo_node_si_child->find_from_name_ns( name = 'rPr' uri = namespace-main ). lo_node_r_child_rpr ?= lo_node_si_child->find_from_name_ns( name = 'rPr' uri = namespace-main ).
IF lo_node_r_child_rpr IS BOUND. IF lo_node_r_child_rpr IS BOUND.
lo_font = load_style_font( lo_node_r_child_rpr ). lo_font = load_style_font( lo_node_r_child_rpr ).
ls_rtf-font = lo_font->get_structure( ). ls_rtf-font = lo_font->get_structure( ).
ENDIF. ENDIF.
ls_rtf-offset = lv_current_offset. ls_rtf-offset = lv_current_offset.
" extract the <t>...</t> part of each <r>-tag " extract the <t>...</t> part of each <r>-tag
lo_node_r_child_t ?= lo_node_si_child->find_from_name_ns( name = 't' uri = namespace-main ). lo_node_r_child_t ?= lo_node_si_child->find_from_name_ns( name = 't' uri = namespace-main ).
IF lo_node_r_child_t IS BOUND. IF lo_node_r_child_t IS BOUND.
lv_node_value = unescape_string_value( lo_node_r_child_t->get_value( ) ). lv_node_value = unescape_string_value( lo_node_r_child_t->get_value( ) ).
CONCATENATE <ls_shared_string>-value lv_node_value INTO <ls_shared_string>-value RESPECTING BLANKS. CONCATENATE <ls_shared_string>-value lv_node_value INTO <ls_shared_string>-value RESPECTING BLANKS.
ls_rtf-length = strlen( lv_node_value ). ls_rtf-length = strlen( lv_node_value ).
IF ls_rtf-length > 0. IF ls_rtf-length > 0.
lv_current_offset = strlen( <ls_shared_string>-value ). lv_current_offset = strlen( <ls_shared_string>-value ).
APPEND ls_rtf TO <ls_shared_string>-rtf. APPEND ls_rtf TO <ls_shared_string>-rtf.
ENDIF. ENDIF.
ENDIF. ENDIF.
ENDIF. ENDIF.
lo_node_si_child ?= lo_node_si_child->get_next( ). lo_node_si_child ?= lo_node_si_child->get_next( ).