mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 11:06:15 +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 .
|
||||
methods SET_TITLE
|
||||
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
|
||||
*"* do not include other source files here!!!
|
||||
protected section.</protectedSection>
|
||||
|
@ -3409,6 +3412,12 @@ endmethod.</source>
|
|||
<source>method SET_SHOW_GRIDLINES.
|
||||
me->show_gridlines = i_show_gridlines.
|
||||
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 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"/>
|
||||
|
|
|
@ -14,9 +14,9 @@ public section.
|
|||
<protectedSection>*"* protected components of class ZCL_EXCEL_WRITER_2007
|
||||
*"* do not include other source files here!!!
|
||||
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!!!
|
||||
private section.
|
||||
|
||||
constants C_CONTENT_TYPES type STRING value '[Content_Types].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
|
||||
data EXCEL type ref to ZCL_EXCEL .
|
||||
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 .
|
||||
|
||||
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="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="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 "/>
|
||||
<interfaceMethod CLSNAME="ZCL_EXCEL_WRITER_2007" CPDNAME="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,
|
||||
column_dimensions TYPE zexcel_t_worksheet_columndime,
|
||||
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,
|
||||
outline_level_row 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.
|
||||
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.
|
||||
lv_value = ls_style_cond_mapping-style.
|
||||
lv_value = ls_style_cond_mapping-dxf.
|
||||
CONDENSE lv_value.
|
||||
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
||||
value = lv_value ).
|
||||
|
@ -2445,7 +2445,7 @@ endmethod.</source>
|
|||
WHEN zcl_excel_style_conditional=>c_rule_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.
|
||||
lv_value = ls_style_cond_mapping-style.
|
||||
lv_value = ls_style_cond_mapping-dxf.
|
||||
CONDENSE lv_value.
|
||||
lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid
|
||||
value = lv_value ).
|
||||
|
@ -2976,7 +2976,7 @@ endmethod.</source>
|
|||
</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">
|
||||
<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
|
||||
|
@ -3109,8 +3109,9 @@ endmethod.</source>
|
|||
lt_cellxfs TYPE zexcel_t_cellxfs,
|
||||
ls_cellxfs TYPE zexcel_s_cellxfs,
|
||||
ls_styles_mapping TYPE zexcel_s_styles_mapping,
|
||||
ls_style_cond_mapping TYPE zexcel_s_styles_mapping,
|
||||
ls_cellis TYPE zexcel_conditional_cellis.
|
||||
ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping,
|
||||
ls_cellis TYPE zexcel_conditional_cellis,
|
||||
ls_expression TYPE zexcel_conditional_expression.
|
||||
|
||||
DATA: lv_value TYPE string,
|
||||
lv_dfx_count TYPE i,
|
||||
|
@ -3713,8 +3714,15 @@ endmethod.</source>
|
|||
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
||||
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
||||
|
||||
" Style already mapped?
|
||||
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_cellis-cell_style.
|
||||
ls_style_cond_mapping-style = lv_dfx_count.
|
||||
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.
|
||||
|
||||
|
@ -3751,6 +3759,65 @@ endmethod.</source>
|
|||
|
||||
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.
|
||||
|
||||
lo_element->append_child( new_child = lo_sub_element ).
|
||||
WHEN OTHERS.
|
||||
|
@ -3783,7 +3850,7 @@ endmethod.</source>
|
|||
lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ).
|
||||
lo_renderer->render( ).
|
||||
|
||||
endmethod.</source>
|
||||
ENDMETHOD.</source>
|
||||
</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">
|
||||
<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