mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 13:46:17 +08:00
better performance
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@192 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
9ccbdc6891
commit
0ac55d2d3b
|
@ -209,7 +209,10 @@ public section.
|
||||||
!IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3 .
|
!IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3 .
|
||||||
methods SET_TITLE
|
methods SET_TITLE
|
||||||
importing
|
importing
|
||||||
!IP_TITLE type ZEXCEL_SHEET_TITLE .</publicSection>
|
!IP_TITLE type ZEXCEL_SHEET_TITLE .
|
||||||
|
methods SET_SHOW_ROWCOLHEADERS
|
||||||
|
importing
|
||||||
|
!I_SHOW_ROWCOLHEADERS type ZEXCEL_SHOW_ROWCOLHEADER .</publicSection>
|
||||||
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEET
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEET
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
protected section.</protectedSection>
|
protected section.</protectedSection>
|
||||||
|
@ -3409,6 +3412,12 @@ endmethod.</source>
|
||||||
<source>method SET_SHOW_GRIDLINES.
|
<source>method SET_SHOW_GRIDLINES.
|
||||||
me->show_gridlines = i_show_gridlines.
|
me->show_gridlines = i_show_gridlines.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_ROWCOLHEADERS" VERSION="1" LANGU="E" DESCRIPT="Set show colum row headers" EXPOSURE="2" STATE="1" EDITORDER="44 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110530" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_ROWCOLHEADERS" SCONAME="I_SHOW_ROWCOLHEADERS" VERSION="1" LANGU="E" DESCRIPT="Show Gridlines" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110530" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHOW_ROWCOLHEADER"/>
|
||||||
|
<source>METHOD set_show_rowcolheaders.
|
||||||
|
me->show_rowcolheaders = i_show_rowcolheaders.
|
||||||
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="41 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="41 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
||||||
|
|
|
@ -14,9 +14,9 @@ public section.
|
||||||
<protectedSection>*"* protected components of class ZCL_EXCEL_WRITER_2007
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WRITER_2007
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
protected section.</protectedSection>
|
protected section.</protectedSection>
|
||||||
<privateSection>*"* private components of class ZCL_EXCEL_WRITER_2007
|
<privateSection>private section.
|
||||||
|
*"* private components of class ZCL_EXCEL_WRITER_2007
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
private section.
|
|
||||||
|
|
||||||
constants C_CONTENT_TYPES type STRING value '[Content_Types].xml'. "#EC NOTEXT
|
constants C_CONTENT_TYPES type STRING value '[Content_Types].xml'. "#EC NOTEXT
|
||||||
constants C_DOCPROPS_APP type STRING value 'docProps/app.xml'. "#EC NOTEXT
|
constants C_DOCPROPS_APP type STRING value 'docProps/app.xml'. "#EC NOTEXT
|
||||||
|
@ -35,7 +35,7 @@ private section.
|
||||||
constants C_XL_WORKBOOK type STRING value 'xl/workbook.xml'. "#EC NOTEXT
|
constants C_XL_WORKBOOK type STRING value 'xl/workbook.xml'. "#EC NOTEXT
|
||||||
data EXCEL type ref to ZCL_EXCEL .
|
data EXCEL type ref to ZCL_EXCEL .
|
||||||
data SHARED_STRINGS type ZEXCEL_T_SHARED_STRING .
|
data SHARED_STRINGS type ZEXCEL_T_SHARED_STRING .
|
||||||
data STYLES_COND_MAPPING type ZEXCEL_T_STYLES_MAPPING .
|
data STYLES_COND_MAPPING type ZEXCEL_T_STYLES_COND_MAPPING .
|
||||||
data STYLES_MAPPING type ZEXCEL_T_STYLES_MAPPING .
|
data STYLES_MAPPING type ZEXCEL_T_STYLES_MAPPING .
|
||||||
|
|
||||||
methods CREATE
|
methods CREATE
|
||||||
|
@ -136,7 +136,7 @@ private section.
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="xlWorkbook XML File Name" EXPOSURE="0" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="2" ATTVALUE="'xl/workbook.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="xlWorkbook XML File Name" EXPOSURE="0" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="2" ATTVALUE="'xl/workbook.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" EXPOSURE="0" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" EXPOSURE="0" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Shared Strings" EXPOSURE="0" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_SHARED_STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Shared Strings" EXPOSURE="0" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_SHARED_STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_COND_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="0" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_COND_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="0" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110530" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_COND_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="0" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="0" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
<interfaceMethod CLSNAME="ZCL_EXCEL_WRITER_2007" CPDNAME="ZIF_EXCEL_WRITER~WRITE_FILE">
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WRITER_2007" CPDNAME="ZIF_EXCEL_WRITER~WRITE_FILE">
|
||||||
<source>method ZIF_EXCEL_WRITER~WRITE_FILE.
|
<source>method ZIF_EXCEL_WRITER~WRITE_FILE.
|
||||||
|
@ -1766,7 +1766,7 @@ endmethod.</source>
|
||||||
lv_freeze_cell_column_alpha TYPE zexcel_cell_column_alpha,
|
lv_freeze_cell_column_alpha TYPE zexcel_cell_column_alpha,
|
||||||
column_dimensions TYPE zexcel_t_worksheet_columndime,
|
column_dimensions TYPE zexcel_t_worksheet_columndime,
|
||||||
row_dimensions TYPE zexcel_t_worksheet_rowdimensio,
|
row_dimensions TYPE zexcel_t_worksheet_rowdimensio,
|
||||||
ls_style_cond_mapping TYPE zexcel_s_styles_mapping,
|
ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping,
|
||||||
lv_relation_id TYPE i VALUE 0,
|
lv_relation_id TYPE i VALUE 0,
|
||||||
outline_level_row TYPE i VALUE 0,
|
outline_level_row TYPE i VALUE 0,
|
||||||
outline_level_col TYPE i VALUE 0,
|
outline_level_col TYPE i VALUE 0,
|
||||||
|
@ -2429,7 +2429,7 @@ endmethod.</source>
|
||||||
WHEN zcl_excel_style_conditional=>c_rule_cellis.
|
WHEN zcl_excel_style_conditional=>c_rule_cellis.
|
||||||
ls_cellis = lo_style_conditional->mode_cellis.
|
ls_cellis = lo_style_conditional->mode_cellis.
|
||||||
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style.
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style.
|
||||||
lv_value = ls_style_cond_mapping-style.
|
lv_value = ls_style_cond_mapping-dxf.
|
||||||
CONDENSE lv_value.
|
CONDENSE lv_value.
|
||||||
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
||||||
value = lv_value ).
|
value = lv_value ).
|
||||||
|
@ -2445,7 +2445,7 @@ endmethod.</source>
|
||||||
WHEN zcl_excel_style_conditional=>c_rule_expression.
|
WHEN zcl_excel_style_conditional=>c_rule_expression.
|
||||||
ls_expression = lo_style_conditional->mode_expression.
|
ls_expression = lo_style_conditional->mode_expression.
|
||||||
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_expression-cell_style.
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_expression-cell_style.
|
||||||
lv_value = ls_style_cond_mapping-style.
|
lv_value = ls_style_cond_mapping-dxf.
|
||||||
CONDENSE lv_value.
|
CONDENSE lv_value.
|
||||||
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
||||||
value = lv_value ).
|
value = lv_value ).
|
||||||
|
@ -2976,7 +2976,7 @@ endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml'" EXPOSURE="0" STATE="1" EDITORDER="13 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml'" EXPOSURE="0" STATE="1" EDITORDER="13 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_STYLES.
|
<source>METHOD create_xl_styles.
|
||||||
|
|
||||||
|
|
||||||
** Constant node name
|
** Constant node name
|
||||||
|
@ -3109,8 +3109,9 @@ endmethod.</source>
|
||||||
lt_cellxfs TYPE zexcel_t_cellxfs,
|
lt_cellxfs TYPE zexcel_t_cellxfs,
|
||||||
ls_cellxfs TYPE zexcel_s_cellxfs,
|
ls_cellxfs TYPE zexcel_s_cellxfs,
|
||||||
ls_styles_mapping TYPE zexcel_s_styles_mapping,
|
ls_styles_mapping TYPE zexcel_s_styles_mapping,
|
||||||
ls_style_cond_mapping TYPE zexcel_s_styles_mapping,
|
ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping,
|
||||||
ls_cellis TYPE zexcel_conditional_cellis.
|
ls_cellis TYPE zexcel_conditional_cellis,
|
||||||
|
ls_expression TYPE zexcel_conditional_expression.
|
||||||
|
|
||||||
DATA: lv_value TYPE string,
|
DATA: lv_value TYPE string,
|
||||||
lv_dfx_count TYPE i,
|
lv_dfx_count TYPE i,
|
||||||
|
@ -3713,43 +3714,109 @@ endmethod.</source>
|
||||||
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
||||||
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
||||||
|
|
||||||
ls_style_cond_mapping-guid = ls_cellis-cell_style.
|
" Style already mapped?
|
||||||
ls_style_cond_mapping-style = lv_dfx_count.
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY style = ls_styles_mapping-style.
|
||||||
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
IF sy-subrc EQ 0.
|
||||||
ADD 1 TO lv_dfx_count.
|
ls_style_cond_mapping-guid = ls_cellis-cell_style.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ELSE.
|
||||||
|
ls_style_cond_mapping-guid = ls_cellis-cell_style.
|
||||||
|
ls_style_cond_mapping-style = ls_styles_mapping-style.
|
||||||
|
ls_style_cond_mapping-dxf = lv_dfx_count.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ADD 1 TO lv_dfx_count.
|
||||||
|
|
||||||
" dxf node
|
" dxf node
|
||||||
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_dxf
|
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_dxf
|
||||||
parent = lo_document ).
|
|
||||||
|
|
||||||
READ TABLE lt_fills INTO ls_fill INDEX ls_cellxfs-fillid.
|
|
||||||
IF ls_fill IS NOT INITIAL.
|
|
||||||
" fill properties
|
|
||||||
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
|
||||||
parent = lo_document ).
|
|
||||||
"pattern
|
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
lv_value = ls_fill-filltype.
|
|
||||||
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_patterntype
|
|
||||||
value = lv_value ).
|
|
||||||
" fgcolor
|
|
||||||
create_xl_styles_color_node(
|
|
||||||
io_document = lo_document
|
|
||||||
io_parent = lo_sub_element_2
|
|
||||||
is_color = ls_fill-fgcolor
|
|
||||||
iv_color_elem_name = lc_xml_node_fgcolor ).
|
|
||||||
|
|
||||||
" bgcolor
|
READ TABLE lt_fills INTO ls_fill INDEX ls_cellxfs-fillid.
|
||||||
create_xl_styles_color_node(
|
IF ls_fill IS NOT INITIAL.
|
||||||
io_document = lo_document
|
" fill properties
|
||||||
io_parent = lo_sub_element_2
|
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
||||||
is_color = ls_fill-bgcolor
|
parent = lo_document ).
|
||||||
iv_color_elem_name = lc_xml_node_bgcolor ).
|
"pattern
|
||||||
|
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
||||||
|
parent = lo_document ).
|
||||||
|
lv_value = ls_fill-filltype.
|
||||||
|
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_patterntype
|
||||||
|
value = lv_value ).
|
||||||
|
" fgcolor
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = lo_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-fgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_fgcolor ).
|
||||||
|
|
||||||
lo_element_fill->append_child( new_child = lo_sub_element_2 ). "pattern
|
" bgcolor
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = lo_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-bgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_bgcolor ).
|
||||||
|
|
||||||
lo_sub_element->append_child( new_child = lo_element_fill ).
|
lo_element_fill->append_child( new_child = lo_sub_element_2 ). "pattern
|
||||||
|
|
||||||
|
lo_sub_element->append_child( new_child = lo_element_fill ).
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lo_element->append_child( new_child = lo_sub_element ).
|
||||||
|
WHEN zcl_excel_style_conditional=>c_rule_expression.
|
||||||
|
"if style defined
|
||||||
|
ls_expression = lo_style_conditional->mode_expression.
|
||||||
|
IF ls_expression-cell_style IS INITIAL.
|
||||||
|
CONTINUE.
|
||||||
|
ENDIF.
|
||||||
|
READ TABLE me->styles_mapping INTO ls_styles_mapping WITH KEY guid = ls_expression-cell_style.
|
||||||
|
ADD 1 TO ls_styles_mapping-style. " the numbering starts from 0
|
||||||
|
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
||||||
|
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
||||||
|
|
||||||
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY style = ls_styles_mapping-style.
|
||||||
|
IF sy-subrc EQ 0.
|
||||||
|
ls_style_cond_mapping-guid = ls_expression-cell_style.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ELSE.
|
||||||
|
ls_style_cond_mapping-guid = ls_expression-cell_style.
|
||||||
|
ls_style_cond_mapping-style = ls_styles_mapping-style.
|
||||||
|
ls_style_cond_mapping-dxf = lv_dfx_count.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ADD 1 TO lv_dfx_count.
|
||||||
|
|
||||||
|
" dxf node
|
||||||
|
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_dxf
|
||||||
|
parent = lo_document ).
|
||||||
|
|
||||||
|
READ TABLE lt_fills INTO ls_fill INDEX ls_cellxfs-fillid.
|
||||||
|
IF ls_fill IS NOT INITIAL.
|
||||||
|
" fill properties
|
||||||
|
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
||||||
|
parent = lo_document ).
|
||||||
|
"pattern
|
||||||
|
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
||||||
|
parent = lo_document ).
|
||||||
|
lv_value = ls_fill-filltype.
|
||||||
|
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_patterntype
|
||||||
|
value = lv_value ).
|
||||||
|
" fgcolor
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = lo_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-fgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_fgcolor ).
|
||||||
|
|
||||||
|
" bgcolor
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = lo_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-bgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_bgcolor ).
|
||||||
|
|
||||||
|
lo_element_fill->append_child( new_child = lo_sub_element_2 ). "pattern
|
||||||
|
|
||||||
|
lo_sub_element->append_child( new_child = lo_element_fill ).
|
||||||
|
ENDIF.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
lo_element->append_child( new_child = lo_sub_element ).
|
lo_element->append_child( new_child = lo_sub_element ).
|
||||||
|
@ -3783,7 +3850,7 @@ endmethod.</source>
|
||||||
lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ).
|
lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ).
|
||||||
lo_renderer->render( ).
|
lo_renderer->render( ).
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml' color node" EXPOSURE="0" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml' color node" EXPOSURE="0" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IO_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IO_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20110528" CHANGEDBY="FEMIA" CHANGEDON="20110528" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
|
|
7
ZA2X/TABL/ZEXCEL_S_STYLES_COND_MAPPING.slnk
Normal file
7
ZA2X/TABL/ZEXCEL_S_STYLES_COND_MAPPING.slnk
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<TABL TABNAME="ZEXCEL_S_STYLES_COND_MAPPING" DDLANGUAGE="E" TABCLASS="INTTAB" DATMIN="0000000000" DATMAX="0000000000" DATAVG="0000000000" DDTEXT="Style mapping" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20110530" AS4TIME="143714" PROZPUFF="000" EXCLASS="1">
|
||||||
|
<dd09l AS4VERS="0000" SCHFELDANZ="000" AS4DATE="00000000" AS4TIME="000000"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_S_STYLES_COND_MAPPING" FIELDNAME="GUID" DDLANGUAGE="E" POSITION="0001" ROLLNAME="GUID_16" ADMINFIELD="0" INTTYPE="X" INTLEN="000016" DOMNAME="SYSUUID" ROUTPUTLEN="000000" HEADLEN="07" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="RAW" LENG="000016" OUTPUTLEN="000032" DECIMALS="000000" MASK=" RAW E" MASKLEN="0000" DDTEXT="GUID in 'RAW' format" REPTEXT="GUID 16" SCRTEXT_S="GUID 16" SCRTEXT_M="GUID 16" SCRTEXT_L="GUID 16" DOMNAME3L="SYSUUID" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_S_STYLES_COND_MAPPING" FIELDNAME="STYLE" DDLANGUAGE="E" POSITION="0002" ROLLNAME="INT4" ADMINFIELD="0" INTTYPE="X" INTLEN="000004" DOMNAME="INT4" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="INT4" LENG="000010" OUTPUTLEN="000010" DECIMALS="000000" SIGNFLAG="X" MASK=" INT4E" MASKLEN="0000" DDTEXT="Natural Number" SCRTEXT_S="Number" SCRTEXT_M="Number" SCRTEXT_L="Natural Number" DOMNAME3L="INT4" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_S_STYLES_COND_MAPPING" FIELDNAME="DXF" DDLANGUAGE="E" POSITION="0003" ROLLNAME="INT4" ADMINFIELD="0" INTTYPE="X" INTLEN="000004" DOMNAME="INT4" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="INT4" LENG="000010" OUTPUTLEN="000010" DECIMALS="000000" SIGNFLAG="X" MASK=" INT4E" MASKLEN="0000" DDTEXT="Natural Number" SCRTEXT_S="Number" SCRTEXT_M="Number" SCRTEXT_L="Natural Number" DOMNAME3L="INT4" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
</TABL>
|
2
ZA2X/TTYP/ZEXCEL_T_STYLES_COND_MAPPING.slnk
Normal file
2
ZA2X/TTYP/ZEXCEL_T_STYLES_COND_MAPPING.slnk
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<TTYP TYPENAME="ZEXCEL_T_STYLES_COND_MAPPING" DDLANGUAGE="E" ROWTYPE="ZEXCEL_S_STYLES_COND_MAPPING" ROWKIND="S" DATATYPE="STRU" LENG="000000" DECIMALS="000000" ACCESSMODE="T" KEYDEF="D" KEYKIND="N" KEYFDCOUNT="0000" AS4USER="FEMIA" AS4DATE="20110530" AS4TIME="143714" DDTEXT="Styles mapping" TYPELEN="000024" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000"/>
|
Loading…
Reference in New Issue
Block a user