mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 14:06:24 +08:00
Merge branch 'main' into larshp-patch-1
This commit is contained in:
commit
2dd44f2b7a
|
@ -999,25 +999,31 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
|
||||||
*--------------------------------------------------------------------*
|
*--------------------------------------------------------------------*
|
||||||
CLEAR: lv_current_offset.
|
CLEAR: lv_current_offset.
|
||||||
WHILE lo_node_si_child IS BOUND. " actually these children of <si> are <r>-tags
|
WHILE lo_node_si_child IS BOUND. " actually these children of <si> are <r>-tags
|
||||||
CLEAR: ls_rtf.
|
lv_tag_name = lo_node_si_child->get_name( ).
|
||||||
|
IF lv_tag_name = 'r'.
|
||||||
|
|
||||||
" extracting rich text formating data
|
CLEAR: ls_rtf.
|
||||||
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.
|
|
||||||
lo_font = load_style_font( lo_node_r_child_rpr ).
|
|
||||||
ls_rtf-font = lo_font->get_structure( ).
|
|
||||||
ENDIF.
|
|
||||||
ls_rtf-offset = lv_current_offset.
|
|
||||||
" 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 ).
|
|
||||||
IF lo_node_r_child_t IS BOUND.
|
|
||||||
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.
|
|
||||||
ls_rtf-length = strlen( lv_node_value ).
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
lv_current_offset = strlen( <ls_shared_string>-value ).
|
" extracting rich text formating data
|
||||||
APPEND ls_rtf TO <ls_shared_string>-rtf.
|
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.
|
||||||
|
lo_font = load_style_font( lo_node_r_child_rpr ).
|
||||||
|
ls_rtf-font = lo_font->get_structure( ).
|
||||||
|
ENDIF.
|
||||||
|
ls_rtf-offset = lv_current_offset.
|
||||||
|
" 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 ).
|
||||||
|
IF lo_node_r_child_t IS BOUND.
|
||||||
|
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.
|
||||||
|
ls_rtf-length = strlen( lv_node_value ).
|
||||||
|
|
||||||
|
IF ls_rtf-length > 0.
|
||||||
|
lv_current_offset = strlen( <ls_shared_string>-value ).
|
||||||
|
APPEND ls_rtf TO <ls_shared_string>-rtf.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
lo_node_si_child ?= lo_node_si_child->get_next( ).
|
lo_node_si_child ?= lo_node_si_child->get_next( ).
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user