mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-06 06:42:08 +08:00
Drawing reference 2
This commit is contained in:
parent
91757fcc94
commit
7c5f35e790
|
@ -533,6 +533,9 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
WHILE lo_iterator->has_next( ) EQ abap_true.
|
||||
lo_drawing ?= lo_iterator->get_next( ).
|
||||
|
||||
"do not add media from drawing with reference
|
||||
CHECK lo_drawing->get_reference_guid( ) IS INITIAL.
|
||||
|
||||
lv_content = lo_drawing->get_media( ).
|
||||
lv_value = lo_drawing->get_media_name( ).
|
||||
CONCATENATE 'xl/media/' lv_value INTO lv_value.
|
||||
|
@ -2604,7 +2607,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
lo_drawing TYPE REF TO zcl_excel_drawing.
|
||||
|
||||
DATA: lv_value TYPE string,
|
||||
lv_counter TYPE i.
|
||||
lv_guid TYPE guid_32.
|
||||
|
||||
**********************************************************************
|
||||
* STEP 1: Create [Content_Types].xml into the root of the ZIP
|
||||
|
@ -2626,11 +2629,12 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
lo_iterator = lo_drawings->get_iterator( ).
|
||||
WHILE lo_iterator->has_next( ) EQ abap_true.
|
||||
lo_drawing ?= lo_iterator->get_next( ).
|
||||
ADD 1 TO lv_counter.
|
||||
|
||||
lv_value = lv_counter.
|
||||
CONDENSE lv_value.
|
||||
CONCATENATE 'rId' lv_value INTO lv_value.
|
||||
CHECK lo_drawing->get_reference_guid( ) IS INITIAL.
|
||||
|
||||
lv_guid = lo_drawing->get_guid( ).
|
||||
|
||||
CONCATENATE 'rId' lv_guid INTO lv_value.
|
||||
|
||||
lo_element = lo_document->create_simple_element( name = lc_xml_node_relationship
|
||||
parent = lo_document ).
|
||||
|
@ -2828,7 +2832,8 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
lv_row TYPE string, " zexcel_cell_row.
|
||||
lv_col_offset TYPE string,
|
||||
lv_row_offset TYPE string,
|
||||
lv_value TYPE string.
|
||||
lv_value TYPE string,
|
||||
lv_guid TYPE guid_32.
|
||||
|
||||
ls_position = io_drawing->get_position( ).
|
||||
|
||||
|
@ -2960,8 +2965,12 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
lo_element_pic->append_child( new_child = lo_element ).
|
||||
|
||||
* blipFill
|
||||
lv_value = ip_index.
|
||||
CONDENSE lv_value.
|
||||
"reference drawing
|
||||
IF io_drawing->get_reference_guid IS INITIAL.
|
||||
lv_guid = io_drawing->get_guid( ).
|
||||
ELSE.
|
||||
lv_guid = io_drawing->get_reference_guid( ).
|
||||
ENDIF.
|
||||
CONCATENATE 'rId' lv_value INTO lv_value.
|
||||
|
||||
lo_element = io_document->create_simple_element( name = lc_xml_node_blipfill
|
||||
|
|
Loading…
Reference in New Issue
Block a user