mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 13:46:17 +08:00
Merge remote-tracking branch 'ivanfemia/master'
This commit is contained in:
commit
0cfe0b42af
|
@ -6,4 +6,4 @@ Generate your professional Excel spreadsheet from ABAP
|
||||||
For general information please refer to the blog series [abap2xlsx - Generate your professional Excel spreadsheet from ABAP](http://scn.sap.com/community/abap/blog/2010/07/12/abap2xlsx--generate-your-professional-excel-spreadsheet-from-abap) and the [Wiki section](https://github.com/ivanfemia/abap2xlsx/wiki).
|
For general information please refer to the blog series [abap2xlsx - Generate your professional Excel spreadsheet from ABAP](http://scn.sap.com/community/abap/blog/2010/07/12/abap2xlsx--generate-your-professional-excel-spreadsheet-from-abap) and the [Wiki section](https://github.com/ivanfemia/abap2xlsx/wiki).
|
||||||
Please refer to the official wiki for the [installation guide & F.A.Q.](https://github.com/ivanfemia/abap2xlsx/wiki).
|
Please refer to the official wiki for the [installation guide & F.A.Q.](https://github.com/ivanfemia/abap2xlsx/wiki).
|
||||||
|
|
||||||
Discussion Board is on [SAP Community Network - Code Exchange space](http://scn.sap.com/community/code-exchange/), once you create a new discussion please add the prefix [abap2xlsx] in the title and tag the discussion with abap2xlsx.
|
**Discussion Board is on [SAP Community Network - Open Source space](http://scn.sap.com/community/open-source), please add the prefix [abap2xlsx] in the title and tag the discussion with abap2xlsx.**
|
||||||
|
|
100
ZA2X/CLAS/CLAS_ZCL_EXCEL_AUTOFILTERS.slnk
Normal file
100
ZA2X/CLAS/CLAS_ZCL_EXCEL_AUTOFILTERS.slnk
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
|
<types CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="TS_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Autofilter" EXPOSURE="0" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="6 " SRCCOLUMN1="4 " SRCROW2="9 " SRCCOLUMN2="23 " TYPESRC_LENG="0 " TYPESRC="BEGIN OF ts_autofilter,
|
||||||
|
worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
autofilter TYPE REF TO zcl_excel_autofilter,
|
||||||
|
END OF ts_autofilter
|
||||||
|
"/>
|
||||||
|
<types CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="TT_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="All autofilters" EXPOSURE="0" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="11 " SRCCOLUMN1="4 " SRCROW2="11 " SRCCOLUMN2="78 " TYPESRC_LENG="0 " TYPESRC="tt_autofilters TYPE HASHED TABLE OF ts_autofilter WITH UNIQUE KEY worksheet
|
||||||
|
"/>
|
||||||
|
<localImplementation>*"* local class implementation for public class
|
||||||
|
*"* use this source file for the implementation part of
|
||||||
|
*"* local helper classes</localImplementation>
|
||||||
|
<localTypes>*"* use this source file for any type declarations (class
|
||||||
|
*"* definitions, interfaces or data types) you need for method
|
||||||
|
*"* implementation or private method's signature</localTypes>
|
||||||
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<typeUsage CLSNAME="ZCL_EXCEL_AUTOFILTERS" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="C_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Excel Autofilter range name" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'_xlnm._FilterDatabase'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="MT_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="All autofilters" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TT_AUTOFILTERS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Autofilter" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD add.
|
||||||
|
|
||||||
|
DATA: ls_autofilter LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
READ TABLE me->mt_autofilters ASSIGNING <ls_autofilter> WITH TABLE KEY worksheet = io_sheet.
|
||||||
|
IF sy-subrc = 0.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel. " adding another autofilter to sheet is not allowed
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
CREATE OBJECT ro_autofilter
|
||||||
|
EXPORTING
|
||||||
|
io_sheet = io_sheet.
|
||||||
|
|
||||||
|
ls_autofilter-worksheet = io_sheet.
|
||||||
|
ls_autofilter-autofilter = ro_autofilter.
|
||||||
|
INSERT ls_autofilter INTO TABLE me->mt_autofilters.
|
||||||
|
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>METHOD clear.
|
||||||
|
|
||||||
|
CLEAR me->mt_autofilters.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="I_SHEET_GUID" VERSION="1" LANGU="E" DESCRIPT="Global Unique ID for table" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="UUID" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||||
|
<source>METHOD get.
|
||||||
|
|
||||||
|
DATA: ls_autofilter LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
READ TABLE me->mt_autofilters ASSIGNING <ls_autofilter> WITH TABLE KEY worksheet = io_worksheet.
|
||||||
|
IF sy-subrc = 0.
|
||||||
|
ro_autofilter = <ls_autofilter>-autofilter.
|
||||||
|
ELSE.
|
||||||
|
CLEAR ro_autofilter.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" SCONAME="R_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>METHOD is_empty.
|
||||||
|
IF me->mt_autofilters IS INITIAL.
|
||||||
|
r_empty = abap_true.
|
||||||
|
ENDIF.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="REF TO ZCL_EXCEL_WORKSHEET or UUID" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
|
<source>METHOD remove.
|
||||||
|
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
DELETE TABLE me->mt_autofilters WITH TABLE KEY worksheet = lo_worksheet.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" SCONAME="R_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>METHOD size.
|
||||||
|
DESCRIBE TABLE me->mt_autofilters LINES r_size.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_VBA_PROJECT" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_VBA_PROJECT" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
||||||
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROTECTION" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROTECTION" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
||||||
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROPERTIES" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROPERTIES" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
||||||
|
@ -111,6 +111,12 @@ CLASS zcl_tc_excel IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
ENDCLASS. "zcl_Tc_Excel</localTestClasses>
|
ENDCLASS. "zcl_Tc_Excel</localTestClasses>
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="I" KEY="001" ENTRY="Worksheet not existing" LENGTH="30 "/>
|
||||||
|
<textElement ID="I" KEY="002" ENTRY="Deleting last remaining worksheet is not allowed" LENGTH="60 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTERS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTERS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="CHARTS" VERSION="1" LANGU="E" DESCRIPT="Charts collection" EXPOSURE="0" STATE="1" EDITORDER="3 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="CHARTS" VERSION="1" LANGU="E" DESCRIPT="Charts collection" EXPOSURE="0" STATE="1" EDITORDER="3 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" EXPOSURE="0" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" EXPOSURE="0" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
@ -164,17 +170,18 @@ ENDMETHOD.</source>
|
||||||
me->zif_excel_book_vba_project~vbaproject = ip_vbaproject.
|
me->zif_excel_book_vba_project~vbaproject = ip_vbaproject.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</interfaceMethod>
|
</interfaceMethod>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Create a new autofilter" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Create a new autofilter" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Sheet GUID for the OLTP System (RAW16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Sheet GUID for the OLTP System (RAW16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||||
<source>method ADD_NEW_AUTOFILTER.
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD add_new_autofilter.
|
||||||
* Check for autofilter reference: new or overwrite; only one per sheet
|
* Check for autofilter reference: new or overwrite; only one per sheet
|
||||||
ro_autofilter = autofilters->add( io_sheet = io_sheet ) .
|
ro_autofilter = autofilters->add( io_sheet ) .
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Create a new drawing" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Create a new drawing" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE" PAROPTIONL="X"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="EO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="EO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
<source>method ADD_NEW_DRAWING.
|
<source>method ADD_NEW_DRAWING.
|
||||||
DATA: lv_guid TYPE guid_16.
|
DATA: lv_guid TYPE guid_16.
|
||||||
|
@ -290,13 +297,73 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_SHEET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get active worksheet index" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Delete worksheet" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD delete_worksheet.
|
||||||
|
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
l_size TYPE i,
|
||||||
|
lv_errormessage TYPE string.
|
||||||
|
|
||||||
|
l_size = get_worksheets_size( ).
|
||||||
|
IF l_size = 1. " Only 1 worksheet left --> check whether this is the worksheet to be deleted
|
||||||
|
lo_worksheet = me->get_worksheet_by_index( 1 ).
|
||||||
|
IF lo_worksheet = io_worksheet.
|
||||||
|
lv_errormessage = 'Deleting last remaining worksheet is not allowed'(002).
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = lv_errormessage.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
me->worksheets->remove( io_worksheet ).
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET_BY_INDEX" VERSION="1" LANGU="E" DESCRIPT="Delete worksheet by index" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET_BY_INDEX" SCONAME="IV_INDEX" VERSION="1" LANGU="E" DESCRIPT="Index of worksheet to delete" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="NUMERIC"/>
|
||||||
|
<source>METHOD delete_worksheet_by_index.
|
||||||
|
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lv_errormessage TYPE string.
|
||||||
|
|
||||||
|
lo_worksheet = me->get_worksheet_by_index( iv_index ).
|
||||||
|
IF lo_worksheet IS NOT BOUND.
|
||||||
|
lv_errormessage = 'Worksheet not existing'(001).
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = lv_errormessage.
|
||||||
|
ENDIF.
|
||||||
|
me->delete_worksheet( lo_worksheet ).
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET_BY_NAME" VERSION="1" LANGU="E" DESCRIPT="Delete worksheet by name" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="DELETE_WORKSHEET_BY_NAME" SCONAME="IV_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title of worksheet to delete" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
|
<source>METHOD delete_worksheet_by_name.
|
||||||
|
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lv_errormessage TYPE string.
|
||||||
|
|
||||||
|
lo_worksheet = me->get_worksheet_by_name( iv_title ).
|
||||||
|
IF lo_worksheet IS NOT BOUND.
|
||||||
|
lv_errormessage = 'Worksheet not existing'(001).
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = lv_errormessage.
|
||||||
|
ENDIF.
|
||||||
|
me->delete_worksheet( lo_worksheet ).
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_SHEET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get active worksheet index" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_SHEET_INDEX" SCONAME="R_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_SHEET_INDEX" SCONAME="R_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
||||||
<source>method GET_ACTIVE_SHEET_INDEX.
|
<source>method GET_ACTIVE_SHEET_INDEX.
|
||||||
r_active_worksheet = me->worksheets->active_worksheet.
|
r_active_worksheet = me->worksheets->active_worksheet.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Get active worksheet" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Get active worksheet" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_WORKSHEET" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_WORKSHEET" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<source>method GET_ACTIVE_WORKSHEET.
|
<source>method GET_ACTIVE_WORKSHEET.
|
||||||
|
|
||||||
|
@ -304,7 +371,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_AUTOFILTERS_REFERENCE" VERSION="1" LANGU="E" DESCRIPT="Get filter reference" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_AUTOFILTERS_REFERENCE" VERSION="1" LANGU="E" DESCRIPT="Get filter reference" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_AUTOFILTERS_REFERENCE" SCONAME="RO_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTERS"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_AUTOFILTERS_REFERENCE" SCONAME="RO_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTERS"/>
|
||||||
<source>method GET_AUTOFILTERS_REFERENCE.
|
<source>method GET_AUTOFILTERS_REFERENCE.
|
||||||
|
|
||||||
|
@ -312,13 +379,13 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Get default style" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Get default style" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DEFAULT_STYLE" SCONAME="EP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DEFAULT_STYLE" SCONAME="EP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
<source>method GET_DEFAULT_STYLE.
|
<source>method GET_DEFAULT_STYLE.
|
||||||
ep_style = me->default_style.
|
ep_style = me->default_style.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get drawing iterator" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get drawing iterator" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
<source>method GET_DRAWINGS_ITERATOR.
|
<source>method GET_DRAWINGS_ITERATOR.
|
||||||
|
@ -333,7 +400,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_NEXT_TABLE_ID" VERSION="1" LANGU="E" DESCRIPT="Get table ID unique across sheets" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_NEXT_TABLE_ID" VERSION="1" LANGU="E" DESCRIPT="Get table ID unique across sheets" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_NEXT_TABLE_ID" SCONAME="EP_ID" VERSION="1" LANGU="E" DESCRIPT="ID" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_NEXT_TABLE_ID" SCONAME="EP_ID" VERSION="1" LANGU="E" DESCRIPT="ID" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
<source>method GET_NEXT_TABLE_ID.
|
<source>method GET_NEXT_TABLE_ID.
|
||||||
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
@ -353,7 +420,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_RANGES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get ranges iterator" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_RANGES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get ranges iterator" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_RANGES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_RANGES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
<source>method GET_RANGES_ITERATOR.
|
<source>method GET_RANGES_ITERATOR.
|
||||||
|
|
||||||
|
@ -361,11 +428,11 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" VERSION="1" LANGU="E" DESCRIPT="Get GUID for static cellstyle" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" VERSION="1" LANGU="E" DESCRIPT="Get GUID for static cellstyle" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLE_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_COMPLETE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLE_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_COMPLETE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLEX_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_COMPLETE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLEX_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_COMPLETE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
<source>method GET_STATIC_CELLSTYLE_GUID.
|
<source>METHOD get_static_cellstyle_guid.
|
||||||
" # issue 139
|
" # issue 139
|
||||||
DATA: style LIKE LINE OF me->t_stylemapping1.
|
DATA: style LIKE LINE OF me->t_stylemapping1.
|
||||||
|
|
||||||
|
@ -376,18 +443,19 @@ ENDMETHOD.</source>
|
||||||
IF sy-subrc <> 0.
|
IF sy-subrc <> 0.
|
||||||
style-complete_style = ip_cstyle_complete.
|
style-complete_style = ip_cstyle_complete.
|
||||||
style-complete_stylex = ip_cstylex_complete.
|
style-complete_stylex = ip_cstylex_complete.
|
||||||
CALL FUNCTION 'GUID_CREATE'
|
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||||
IMPORTING
|
* IMPORTING
|
||||||
ev_guid_16 = style-guid.
|
* ev_guid_16 = style-guid.
|
||||||
|
style-guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||||
INSERT style INTO TABLE me->t_stylemapping1.
|
INSERT style INTO TABLE me->t_stylemapping1.
|
||||||
INSERT style INTO TABLE me->t_stylemapping2.
|
INSERT style INTO TABLE me->t_stylemapping2.
|
||||||
|
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
ep_guid = style-guid.
|
ep_guid = style-guid.
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get styles iterator" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get styles iterator" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
<source>method GET_STYLES_ITERATOR.
|
<source>method GET_STYLES_ITERATOR.
|
||||||
|
|
||||||
|
@ -395,7 +463,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" VERSION="1" LANGU="E" DESCRIPT="Get index of style in styles" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" VERSION="1" LANGU="E" DESCRIPT="Get index of style in styles" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="EP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Index of Internal Tables" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="SYTABIX"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="EP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Index of Internal Tables" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="SYTABIX"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_INDEX_IN_STYLES" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -426,7 +494,7 @@ ENDMETHOD.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" VERSION="1" LANGU="E" DESCRIPT="Get style(structure) for guid" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" VERSION="1" LANGU="E" DESCRIPT="Get style(structure) for guid" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="EP_STYLEMAPPING" VERSION="1" LANGU="E" DESCRIPT="Stypemapping" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLEMAPPING"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="EP_STYLEMAPPING" VERSION="1" LANGU="E" DESCRIPT="Stypemapping" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLEMAPPING"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLE_TO_GUID" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -449,7 +517,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get worksheets iterator" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get worksheets iterator" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
<source>method GET_WORKSHEETS_ITERATOR.
|
<source>method GET_WORKSHEETS_ITERATOR.
|
||||||
|
|
||||||
|
@ -457,7 +525,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_NAME" VERSION="1" LANGU="E" DESCRIPT="Returns the name of worksheets" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_NAME" VERSION="1" LANGU="E" DESCRIPT="Returns the name of worksheets" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_NAME" SCONAME="EP_NAME" VERSION="1" LANGU="E" DESCRIPT="Worksheets name" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_NAME" SCONAME="EP_NAME" VERSION="1" LANGU="E" DESCRIPT="Worksheets name" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME"/>
|
||||||
<source>method GET_WORKSHEETS_NAME.
|
<source>method GET_WORKSHEETS_NAME.
|
||||||
|
|
||||||
|
@ -465,18 +533,31 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Returns the number of worksheets" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Returns the number of worksheets" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
<source>method GET_WORKSHEETS_SIZE.
|
<source>METHOD get_worksheets_size.
|
||||||
|
|
||||||
ep_size = me->worksheets->size( ).
|
ep_size = me->worksheets->size( ).
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" VERSION="1" LANGU="E" DESCRIPT="Get worksheet by name" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get worksheet by index" EXPOSURE="2" STATE="1" EDITORDER="26 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_INDEX" SCONAME="IV_INDEX" VERSION="1" LANGU="E" DESCRIPT="Index of worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="NUMERIC"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_INDEX" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>METHOD get_worksheet_by_index.
|
||||||
|
|
||||||
|
|
||||||
|
DATA: lv_index TYPE zexcel_active_worksheet.
|
||||||
|
|
||||||
|
lv_index = iv_index.
|
||||||
|
eo_worksheet = me->worksheets->get( lv_index ).
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" VERSION="1" LANGU="E" DESCRIPT="Get worksheet by name" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" SCONAME="IP_SHEET_NAME" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" SCONAME="IP_SHEET_NAME" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEET_BY_NAME" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<source>method GET_WORKSHEET_BY_NAME.
|
<source>METHOD get_worksheet_by_name.
|
||||||
|
|
||||||
DATA: lv_index TYPE zexcel_active_worksheet,
|
DATA: lv_index TYPE zexcel_active_worksheet,
|
||||||
l_size TYPE i.
|
l_size TYPE i.
|
||||||
|
@ -493,21 +574,37 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
CLEAR eo_worksheet.
|
CLEAR eo_worksheet.
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Set active worksheet index" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Set active worksheet index" EXPOSURE="2" STATE="1" EDITORDER="27 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX" SCONAME="I_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX" SCONAME="I_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
||||||
<source>method SET_ACTIVE_SHEET_INDEX.
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD set_active_sheet_index.
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lv_errormessage TYPE string.
|
||||||
|
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* Check whether worksheet exists
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
lo_worksheet = me->get_worksheet_by_index( i_active_worksheet ).
|
||||||
|
IF lo_worksheet IS NOT BOUND.
|
||||||
|
lv_errormessage = 'Worksheet not existing'(001).
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = lv_errormessage.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
me->worksheets->active_worksheet = i_active_worksheet.
|
me->worksheets->active_worksheet = i_active_worksheet.
|
||||||
endmethod.</source>
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX_BY_NAME" VERSION="1" LANGU="E" DESCRIPT="Set active worksheet index by name" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX_BY_NAME" VERSION="1" LANGU="E" DESCRIPT="Set active worksheet index by name" EXPOSURE="2" STATE="1" EDITORDER="28 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX_BY_NAME" SCONAME="I_WORKSHEET_NAME" VERSION="1" LANGU="E" DESCRIPT="Worksheets name" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_ACTIVE_SHEET_INDEX_BY_NAME" SCONAME="I_WORKSHEET_NAME" VERSION="1" LANGU="E" DESCRIPT="Worksheets name" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME"/>
|
||||||
<source>method SET_ACTIVE_SHEET_INDEX_BY_NAME.
|
<source>METHOD set_active_sheet_index_by_name.
|
||||||
|
|
||||||
DATA: ws_it TYPE REF TO cl_object_collection_iterator,
|
DATA: ws_it TYPE REF TO cl_object_collection_iterator,
|
||||||
ws TYPE REF TO zcl_excel_worksheet,
|
ws TYPE REF TO zcl_excel_worksheet,
|
||||||
lv_title TYPE ZEXCEL_SHEET_TITLE,
|
lv_title TYPE zexcel_sheet_title,
|
||||||
count TYPE i VALUE 1.
|
count TYPE i VALUE 1.
|
||||||
|
|
||||||
ws_it = me->worksheets->get_iterator( ).
|
ws_it = me->worksheets->get_iterator( ).
|
||||||
|
@ -522,16 +619,16 @@ ENDMETHOD.</source>
|
||||||
count = count + 1.
|
count = count + 1.
|
||||||
ENDWHILE.
|
ENDWHILE.
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Set default style" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Set default style" EXPOSURE="2" STATE="1" EDITORDER="29 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL" CMPNAME="SET_DEFAULT_STYLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
<source>method SET_DEFAULT_STYLE.
|
<source>method SET_DEFAULT_STYLE.
|
||||||
me->default_style = ip_style.
|
me->default_style = ip_style.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" VERSION="1" LANGU="E" DESCRIPT="Convert dynamic style to static styleentry" EXPOSURE="0" STATE="1" EDITORDER="26 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" VERSION="1" LANGU="E" DESCRIPT="Convert dynamic style to static styleentry" EXPOSURE="0" STATE="1" EDITORDER="30 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" SCONAME="EO_STYLE2" VERSION="1" LANGU="E" DESCRIPT="Stypemapping" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLEMAPPING"/>
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="STYLEMAPPING_DYNAMIC_STYLE" SCONAME="EO_STYLE2" VERSION="1" LANGU="E" DESCRIPT="Stypemapping" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLEMAPPING"/>
|
||||||
<source>method STYLEMAPPING_DYNAMIC_STYLE.
|
<source>method STYLEMAPPING_DYNAMIC_STYLE.
|
||||||
|
|
|
@ -1,87 +1,100 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="Autofilters collection" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
|
<types CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="TS_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Autofilter" EXPOSURE="0" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="6 " SRCCOLUMN1="4 " SRCROW2="9 " SRCCOLUMN2="23 " TYPESRC_LENG="0 " TYPESRC="BEGIN OF ts_autofilter,
|
||||||
|
worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
autofilter TYPE REF TO zcl_excel_autofilter,
|
||||||
|
END OF ts_autofilter
|
||||||
|
"/>
|
||||||
|
<types CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="TT_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="All autofilters" EXPOSURE="0" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="11 " SRCCOLUMN1="4 " SRCROW2="11 " SRCCOLUMN2="78 " TYPESRC_LENG="0 " TYPESRC="tt_autofilters TYPE HASHED TABLE OF ts_autofilter WITH UNIQUE KEY worksheet
|
||||||
|
"/>
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
*"* local helper classes</localImplementation>
|
*"* local helper classes</localImplementation>
|
||||||
<localTypes>*"* use this source file for any type declarations (class
|
<localTypes>*"* use this source file for any type declarations (class
|
||||||
*"* definitions, interfaces or data types) you need for method
|
*"* definitions, interfaces or data types) you need for method
|
||||||
*"* implementation or private method's signature
|
*"* implementation or private method's signature</localTypes>
|
||||||
TYPES: BEGIN OF ts_objects,
|
|
||||||
sheet_guid TYPE uuid,
|
|
||||||
autofilter TYPE REF TO zcl_excel_autofilter,
|
|
||||||
END OF ts_objects,
|
|
||||||
|
|
||||||
tt_objects TYPE HASHED TABLE OF ts_objects WITH UNIQUE KEY sheet_guid.</localTypes>
|
|
||||||
<localMacros>*"* use this source file for any macro definitions you need
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
*"* in the implementation part of the class</localMacros>
|
*"* in the implementation part of the class</localMacros>
|
||||||
<typeUsage CLSNAME="ZCL_EXCEL_AUTOFILTERS" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
<typeUsage CLSNAME="ZCL_EXCEL_AUTOFILTERS" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
<forwardDeclaration>ABAP</forwardDeclaration>
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="AUTOFILTERS" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TT_OBJECTS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="C_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Excel Autofilter range name" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'_xlnm._FilterDatabase'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="C_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Excel Autofilter range name" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'_xlnm._FilterDatabase'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="MT_AUTOFILTERS" VERSION="1" LANGU="E" DESCRIPT="All autofilters" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TT_AUTOFILTERS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Autofilter" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Autofilter" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||||
<source>method ADD.
|
<exception CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="ADD" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
DATA: ls_autofilters TYPE ts_objects,
|
<source>METHOD add.
|
||||||
l_guid TYPE uuid.
|
|
||||||
l_guid = io_sheet->get_guid( ) .
|
DATA: ls_autofilter LIKE LINE OF me->mt_autofilters.
|
||||||
READ TABLE autofilters INTO ls_autofilters WITH TABLE KEY sheet_guid = l_guid.
|
|
||||||
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
READ TABLE me->mt_autofilters ASSIGNING <ls_autofilter> WITH TABLE KEY worksheet = io_sheet.
|
||||||
IF sy-subrc = 0.
|
IF sy-subrc = 0.
|
||||||
ro_autofilter = ls_autofilters-autofilter.
|
RAISE EXCEPTION TYPE zcx_excel. " adding another autofilter to sheet is not allowed
|
||||||
ELSE.
|
ENDIF.
|
||||||
|
|
||||||
CREATE OBJECT ro_autofilter
|
CREATE OBJECT ro_autofilter
|
||||||
EXPORTING
|
EXPORTING
|
||||||
io_sheet = io_sheet.
|
io_sheet = io_sheet.
|
||||||
ls_autofilters-autofilter = ro_autofilter.
|
|
||||||
ls_autofilters-sheet_guid = l_guid.
|
ls_autofilter-worksheet = io_sheet.
|
||||||
INSERT ls_autofilters INTO TABLE autofilters .
|
ls_autofilter-autofilter = ro_autofilter.
|
||||||
ENDIF.
|
INSERT ls_autofilter INTO TABLE me->mt_autofilters.
|
||||||
endmethod.</source>
|
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<source>method CLEAR.
|
<source>METHOD clear.
|
||||||
|
|
||||||
REFRESH autofilters.
|
CLEAR me->mt_autofilters.
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="I_SHEET_GUID" VERSION="1" LANGU="E" DESCRIPT="GUID for the OLTP System (RAW16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="UUID"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET" PAROPTIONL="X"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="I_SHEET_GUID" VERSION="1" LANGU="E" DESCRIPT="Global Unique ID for table" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="UUID" PAROPTIONL="X"/>
|
||||||
<source>method GET.
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="GET" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||||
|
<source>METHOD get.
|
||||||
|
|
||||||
DATA: ls_autofilters TYPE ts_objects.
|
DATA: ls_autofilter LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
READ TABLE autofilters INTO ls_autofilters WITH TABLE KEY sheet_guid = i_sheet_guid.
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
READ TABLE me->mt_autofilters ASSIGNING <ls_autofilter> WITH TABLE KEY worksheet = io_worksheet.
|
||||||
IF sy-subrc = 0.
|
IF sy-subrc = 0.
|
||||||
ro_autofilter = ls_autofilters-autofilter.
|
ro_autofilter = <ls_autofilter>-autofilter.
|
||||||
ELSE.
|
ELSE.
|
||||||
CLEAR ro_autofilter.
|
CLEAR ro_autofilter.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" SCONAME="R_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="IS_EMPTY" SCONAME="R_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
<source>method IS_EMPTY.
|
<source>METHOD is_empty.
|
||||||
IF autofilters IS INITIAL.
|
IF me->mt_autofilters IS INITIAL.
|
||||||
r_empty = abap_true.
|
r_empty = abap_true.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" SCONAME="I_SHEET_GUID" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="UUID"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="REMOVE" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="REF TO ZCL_EXCEL_WORKSHEET or UUID" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
<source>method REMOVE.
|
<source>METHOD remove.
|
||||||
DATA: ls_autofilters TYPE ts_objects.
|
|
||||||
|
|
||||||
DELETE autofilters WHERE sheet_guid = i_sheet_guid.
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet.
|
||||||
|
|
||||||
endmethod.</source>
|
FIELD-SYMBOLS: <ls_autofilter> LIKE LINE OF me->mt_autofilters.
|
||||||
|
|
||||||
|
DELETE TABLE me->mt_autofilters WITH TABLE KEY worksheet = lo_worksheet.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" SCONAME="R_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_AUTOFILTERS" CMPNAME="SIZE" SCONAME="R_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
<source>method SIZE.
|
<source>METHOD size.
|
||||||
DESCRIBE TABLE autofilters LINES r_size.
|
DESCRIBE TABLE me->mt_autofilters LINES r_size.
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
</CLAS>
|
</CLAS>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_COMMON" VERSION="1" LANGU="E" DESCRIPT="Static common methods" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" WITH_UNIT_TESTS="X" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_COMMON" VERSION="1" LANGU="E" DESCRIPT="Static common methods" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" WITH_UNIT_TESTS="X" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
*"* local helper classes</localImplementation>
|
*"* local helper classes</localImplementation>
|
||||||
|
@ -1156,26 +1156,30 @@ ENDCLASS. "lcl_Excel_Common_Test</localTestClasses>
|
||||||
<textElement ID="I" KEY="002" ENTRY="Eingabe nicht korrekt ?escaped? - & Wie zum Geier heißt das" LENGTH="60 "/>
|
<textElement ID="I" KEY="002" ENTRY="Eingabe nicht korrekt ?escaped? - & Wie zum Geier heißt das" LENGTH="60 "/>
|
||||||
<textElement ID="I" KEY="003" ENTRY="Eingabe konnte nicht als Spaltenname interpretiert werden" LENGTH="60 "/>
|
<textElement ID="I" KEY="003" ENTRY="Eingabe konnte nicht als Spaltenname interpretiert werden" LENGTH="60 "/>
|
||||||
<textElement ID="I" KEY="004" ENTRY="Index nicht im erlaubten Bereich" LENGTH="60 "/>
|
<textElement ID="I" KEY="004" ENTRY="Index nicht im erlaubten Bereich" LENGTH="60 "/>
|
||||||
|
<textElement ID="I" KEY="005" ENTRY="Excel Arbeitsmappe (*.xlsx)|*.xlsx|" LENGTH="80 "/>
|
||||||
</language>
|
</language>
|
||||||
<language SPRAS="E">
|
<language SPRAS="E">
|
||||||
<textElement ID="I" KEY="001" ENTRY="Invalid range" LENGTH="60 "/>
|
<textElement ID="I" KEY="001" ENTRY="Invalid range" LENGTH="60 "/>
|
||||||
<textElement ID="I" KEY="002" ENTRY="Input not properly escaped - &" LENGTH="60 "/>
|
<textElement ID="I" KEY="002" ENTRY="Input not properly escaped - &" LENGTH="60 "/>
|
||||||
<textElement ID="I" KEY="003" ENTRY="Unable to interpret input as column" LENGTH="60 "/>
|
<textElement ID="I" KEY="003" ENTRY="Unable to interpret input as column" LENGTH="60 "/>
|
||||||
<textElement ID="I" KEY="004" ENTRY="Index out of bounds" LENGTH="60 "/>
|
<textElement ID="I" KEY="004" ENTRY="Index out of bounds" LENGTH="60 "/>
|
||||||
|
<textElement ID="I" KEY="005" ENTRY="Excel Workbook (*.xlsx)|*.xlsx|" LENGTH="80 "/>
|
||||||
</language>
|
</language>
|
||||||
</textPool>
|
</textPool>
|
||||||
<typeUsage CLSNAME="ZCL_EXCEL_COMMON" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" IMPLICIT="X"/>
|
<typeUsage CLSNAME="ZCL_EXCEL_COMMON" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" IMPLICIT="X"/>
|
||||||
<forwardDeclaration>ABAP</forwardDeclaration>
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_1900_LEAP_YEAR" VERSION="1" LANGU="E" DESCRIPT="Excel baseline date" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="2" ATTVALUE="'19000228'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="D" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_1900_LEAP_YEAR" VERSION="1" LANGU="E" DESCRIPT="Excel baseline date" EXPOSURE="2" STATE="1" EDITORDER="10 " ATTDECLTYP="2" ATTVALUE="'19000228'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="D" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_BASELINE_DATE" VERSION="1" LANGU="E" DESCRIPT="Excel baseline date" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'19000101'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="D" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_BASELINE_DATE" VERSION="1" LANGU="E" DESCRIPT="Excel baseline date" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'19000101'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="D" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_COL_MODULE" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="1" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_COL_MODULE" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="1" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_NUMFMT_OFFSET" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="1" ATTVALUE="164" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_NUMFMT_OFFSET" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="1" ATTVALUE="164" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MAX_COL" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="2" ATTVALUE="16384" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MAX_COL" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="2" ATTVALUE="16384" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MAX_ROW" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="2" ATTVALUE="1048576" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MIN_COL" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MIN_COL" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_SPRAS_EN" VERSION="1" LANGU="E" DESCRIPT="Language Key" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="1" ATTVALUE="'E'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="SPRAS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_SHEET_MIN_ROW" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_XLSX_FILE_FILTER" VERSION="1" LANGU="E" DESCRIPT="File filter" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="2" ATTVALUE="'Excel Workbook (*.xlsx)|*.xlsx|'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_SPRAS_EN" VERSION="1" LANGU="E" DESCRIPT="Language Key" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="1" ATTVALUE="'E'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="SPRAS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="O_CONV" VERSION="1" LANGU="E" DESCRIPT="Code Page and Endian Conversion (System Format -> External)" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="1" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_ABAP_CONV_OUT_CE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_XLSX_FILE_FILTER" VERSION="1" LANGU="E" DESCRIPT="File filter" EXPOSURE="2" STATE="1" EDITORDER="11 " ATTDECLTYP="1" ATTVALUE="'Excel Workbook (*.xlsx)|*.xlsx|'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" VERSION="1" LANGU="E" DESCRIPT="Ensure Difference Between 2 (Elementary) data Objects" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="O_CONV" VERSION="1" LANGU="E" DESCRIPT="Code Page and Endian Conversion (System Format -> External)" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="1" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_ABAP_CONV_OUT_CE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" VERSION="1" LANGU="E" DESCRIPT="Ensure Difference Between 2 (Elementary) data Objects" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="EXP" VERSION="1" LANGU="E" DESCRIPT="Compare Object with Unexpected Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="EXP" VERSION="1" LANGU="E" DESCRIPT="Compare Object with Unexpected Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="ACT" VERSION="1" LANGU="E" DESCRIPT="Data Object with Current Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="ACT" VERSION="1" LANGU="E" DESCRIPT="Data Object with Current Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Message in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_DIFFERS" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Message in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
||||||
|
@ -1225,7 +1229,7 @@ ENDCLASS. "lcl_Excel_Common_Test</localTestClasses>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" VERSION="1" LANGU="E" DESCRIPT="Ensure Equality of Two Data Objects" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" VERSION="1" LANGU="E" DESCRIPT="Ensure Equality of Two Data Objects" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="EXP" VERSION="1" LANGU="E" DESCRIPT="Data Object with Expected Type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="EXP" VERSION="1" LANGU="E" DESCRIPT="Data Object with Expected Type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="ACT" VERSION="1" LANGU="E" DESCRIPT="Data Object with Current Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="ACT" VERSION="1" LANGU="E" DESCRIPT="Data Object with Current Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Message in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ASSERT_EQUALS" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Message in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
||||||
|
@ -1278,7 +1282,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" VERSION="1" LANGU="E" DESCRIPT="Give distance between two cells" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" VERSION="1" LANGU="E" DESCRIPT="Give distance between two cells" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="IV_REFERENCE_CELL" VERSION="1" LANGU="E" DESCRIPT="Reference Cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="IV_REFERENCE_CELL" VERSION="1" LANGU="E" DESCRIPT="Reference Cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="IV_CURRENT_CELL" VERSION="1" LANGU="E" DESCRIPT="Current Cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="IV_CURRENT_CELL" VERSION="1" LANGU="E" DESCRIPT="Current Cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="EV_ROW_DIFFERENCE" VERSION="1" LANGU="E" DESCRIPT="Number of rows current cell is below reference cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CALCULATE_CELL_DISTANCE" SCONAME="EV_ROW_DIFFERENCE" VERSION="1" LANGU="E" DESCRIPT="Number of rows current cell is below reference cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
@ -1342,7 +1346,12 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CLASS_CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CLASS_CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>METHOD class_constructor.
|
||||||
|
c_xlsx_file_filter = 'Excel Workbook (*.xlsx)|*.xlsx|'(005).
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -1383,7 +1392,7 @@ endmethod.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -1542,7 +1551,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Convert ColumnRow i.e. AB34 to AB and 34" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Convert ColumnRow i.e. AB34 to AB and 34" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="I_COLUMNROW" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="I_COLUMNROW" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
@ -1565,7 +1574,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="I_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="I_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="E_COLUMN_START" VERSION="1" LANGU="E" DESCRIPT="Cell Column Start" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="E_COLUMN_START" VERSION="1" LANGU="E" DESCRIPT="Cell Column Start" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="E_COLUMN_END" VERSION="1" LANGU="E" DESCRIPT="Cell Column End" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_RANGE2COLUMN_A_ROW" SCONAME="E_COLUMN_END" VERSION="1" LANGU="E" DESCRIPT="Cell Column End" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
@ -1658,7 +1667,7 @@ endmethod.</source>
|
||||||
e_sheet = unescape_string( lv_sheet ). " Return in unescaped form
|
e_sheet = unescape_string( lv_sheet ). " Return in unescaped form
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert date from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert date from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="D"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="D"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<source>method DATE_TO_EXCEL_STRING.
|
<source>method DATE_TO_EXCEL_STRING.
|
||||||
|
@ -1676,7 +1685,7 @@ endmethod.</source>
|
||||||
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_date_diff ).
|
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_date_diff ).
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Describe database info of structure" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Describe database info of structure" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" SCONAME="IO_STRUCT" VERSION="1" LANGU="E" DESCRIPT="Runtime Type Services" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="CL_ABAP_STRUCTDESCR"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" SCONAME="IO_STRUCT" VERSION="1" LANGU="E" DESCRIPT="Runtime Type Services" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="CL_ABAP_STRUCTDESCR"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" SCONAME="RT_DFIES" VERSION="1" LANGU="E" DESCRIPT="DD Interface: Table Fields for DDIF_FIELDINFO_GET" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="DDFIELDS"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DESCRIBE_STRUCTURE" SCONAME="RT_DFIES" VERSION="1" LANGU="E" DESCRIPT="DD Interface: Table Fields for DDIF_FIELDINFO_GET" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="DDFIELDS"/>
|
||||||
<source>method DESCRIBE_STRUCTURE.
|
<source>method DESCRIBE_STRUCTURE.
|
||||||
|
@ -1727,7 +1736,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Determine formula if copied to another cell" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Determine formula if copied to another cell" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_REFERENCE_CELL" VERSION="1" LANGU="E" DESCRIPT="Reference cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_REFERENCE_CELL" VERSION="1" LANGU="E" DESCRIPT="Reference cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_REFERENCE_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Reference formula" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_REFERENCE_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Reference formula" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_CURRENT_CELL" VERSION="1" LANGU="E" DESCRIPT="Current cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DETERMINE_RESULTING_FORMULA" SCONAME="IV_CURRENT_CELL" VERSION="1" LANGU="E" DESCRIPT="Current cell" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
|
@ -1757,7 +1766,7 @@ endmethod.</source>
|
||||||
|
|
||||||
ENDMETHOD. "determine_resulting_formula</source>
|
ENDMETHOD. "determine_resulting_formula</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" VERSION="1" LANGU="E" DESCRIPT="Encrypt password" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" VERSION="1" LANGU="E" DESCRIPT="Encrypt password" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="I_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="I_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="R_ENCRYPTED_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="R_ENCRYPTED_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
||||||
<source>method ENCRYPT_PASSWORD.
|
<source>method ENCRYPT_PASSWORD.
|
||||||
|
@ -1799,7 +1808,7 @@ ENDMETHOD. "determine_resulting_formula</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" VERSION="1" LANGU="E" DESCRIPT="Escape a string" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" VERSION="1" LANGU="E" DESCRIPT="Escape a string" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" SCONAME="EP_ESCAPED_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ESCAPE_STRING" SCONAME="EP_ESCAPED_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<source>method ESCAPE_STRING.
|
<source>method ESCAPE_STRING.
|
||||||
|
@ -1850,7 +1859,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" VERSION="1" LANGU="E" DESCRIPT="Convert date from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" VERSION="1" LANGU="E" DESCRIPT="Convert date from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Date" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="D"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Date" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="D"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -1873,7 +1882,7 @@ endmethod.</source>
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" VERSION="1" LANGU="E" DESCRIPT="Convert number from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" VERSION="1" LANGU="E" DESCRIPT="Convert number from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Float will do for most situations" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="F"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Float will do for most situations" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="F"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_NUMBER" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -1886,7 +1895,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" VERSION="1" LANGU="E" DESCRIPT="Convert time from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" VERSION="1" LANGU="E" DESCRIPT="Convert time from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Time" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="T"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Time" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="T"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
@ -1909,7 +1918,7 @@ endmethod.</source>
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" VERSION="1" LANGU="E" DESCRIPT="Report Unconditional Error" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" VERSION="1" LANGU="E" DESCRIPT="Report Unconditional Error" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Error Message" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="MSG" VERSION="1" LANGU="E" DESCRIPT="Error Message" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CSEQUENCE" PAROPTIONL="X"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="LEVEL" VERSION="1" LANGU="E" DESCRIPT="Error Severity" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="AUNIT_LEVEL" PARVALUE="IF_AUNIT_CONSTANTS=>CRITICAL"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="LEVEL" VERSION="1" LANGU="E" DESCRIPT="Error Severity" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="AUNIT_LEVEL" PARVALUE="IF_AUNIT_CONSTANTS=>CRITICAL"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="QUIT" VERSION="1" LANGU="E" DESCRIPT="Flow Control in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="AUNIT_FLOWCTRL" PARVALUE="IF_AUNIT_CONSTANTS=>METHOD"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="FAIL" SCONAME="QUIT" VERSION="1" LANGU="E" DESCRIPT="Flow Control in Case of Error" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="AUNIT_FLOWCTRL" PARVALUE="IF_AUNIT_CONSTANTS=>METHOD"/>
|
||||||
|
@ -1949,7 +1958,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" VERSION="1" LANGU="E" DESCRIPT="Creates field catalog for BIND_TABLE based on internal table" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" VERSION="1" LANGU="E" DESCRIPT="Creates field catalog for BIND_TABLE based on internal table" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" SCONAME="EP_FIELDCATALOG" VERSION="1" LANGU="E" DESCRIPT="Table binding field catalog" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" SCONAME="EP_FIELDCATALOG" VERSION="1" LANGU="E" DESCRIPT="Table binding field catalog" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG"/>
|
||||||
<source>method GET_FIELDCATALOG.
|
<source>method GET_FIELDCATALOG.
|
||||||
|
@ -2010,7 +2019,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" VERSION="1" LANGU="E" DESCRIPT="Check if cell is part of a range" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" VERSION="1" LANGU="E" DESCRIPT="Check if cell is part of a range" EXPOSURE="2" STATE="1" EDITORDER="26 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="IS_CELL_IN_RANGE" SCONAME="IP_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
|
@ -2050,7 +2059,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Converts number to string representation in Excel format" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Converts number to string representation in Excel format" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="NUMERIC"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="NUMERIC"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<source>method NUMBER_TO_EXCEL_STRING.
|
<source>method NUMBER_TO_EXCEL_STRING.
|
||||||
|
@ -2069,7 +2078,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" VERSION="1" LANGU="E" DESCRIPT="Move class to structure" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" VERSION="1" LANGU="E" DESCRIPT="Move class to structure" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="E_TARGETX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_CLASS_TO_STRUCT" SCONAME="E_TARGETX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
|
@ -2128,7 +2137,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" VERSION="1" LANGU="E" DESCRIPT="Move structure to class" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" VERSION="1" LANGU="E" DESCRIPT="Move structure to class" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
|
@ -2199,7 +2208,7 @@ endmethod.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Shift formula from one cell to another" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Shift formula from one cell to another" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_REFERENCE_FORMULA" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_REFERENCE_FORMULA" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_SHIFT_COLS" VERSION="1" LANGU="E" DESCRIPT="Shift formula right by this many columns" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_SHIFT_COLS" VERSION="1" LANGU="E" DESCRIPT="Shift formula right by this many columns" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_SHIFT_ROWS" VERSION="1" LANGU="E" DESCRIPT="Shift formula down by this many rows" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHIFT_FORMULA" SCONAME="IV_SHIFT_ROWS" VERSION="1" LANGU="E" DESCRIPT="Shift formula down by this many rows" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
@ -2587,7 +2596,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" VERSION="1" LANGU="E" DESCRIPT="File & Extension disconnect (clone of FM CV120_SPLIT_FILE)" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" VERSION="1" LANGU="E" DESCRIPT="File & Extension disconnect (clone of FM CV120_SPLIT_FILE)" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="IP_FILE" VERSION="1" LANGU="E" DESCRIPT="Original of document" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="TEXT255"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="IP_FILE" VERSION="1" LANGU="E" DESCRIPT="Original of document" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="TEXT255"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="EP_FILE" VERSION="1" LANGU="E" DESCRIPT="Dateiname ohne Extension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="TEXT255"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="EP_FILE" VERSION="1" LANGU="E" DESCRIPT="Dateiname ohne Extension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="TEXT255"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="EP_EXTENSION" VERSION="1" LANGU="E" DESCRIPT="Dateiextension (ohne .)" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="CHAR10"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SPLIT_FILE" SCONAME="EP_EXTENSION" VERSION="1" LANGU="E" DESCRIPT="Dateiextension (ohne .)" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="CHAR10"/>
|
||||||
|
@ -2674,7 +2683,7 @@ endmethod.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert time from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert time from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="T"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="T"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<source>method TIME_TO_EXCEL_STRING.
|
<source>method TIME_TO_EXCEL_STRING.
|
||||||
|
@ -2688,7 +2697,7 @@ endmethod.</source>
|
||||||
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_day_fraction ).
|
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_day_fraction ).
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" VERSION="1" LANGU="E" DESCRIPT="Unescape" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" VERSION="1" LANGU="E" DESCRIPT="Unescape" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="IV_ESCAPED" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="IV_ESCAPED" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="EV_UNESCAPED_STRING" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="EV_UNESCAPED_STRING" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
<exception CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="UNESCAPE_STRING" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
*"* local helper classes</localImplementation>
|
*"* local helper classes</localImplementation>
|
||||||
|
@ -44,12 +44,13 @@
|
||||||
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="Y_REFERENCES" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="Y_REFERENCES" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE" PAROPTIONL="X"/>
|
||||||
<source>method CONSTRUCTOR.
|
<source>METHOD constructor.
|
||||||
|
|
||||||
CALL FUNCTION 'GUID_CREATE'
|
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||||
IMPORTING
|
* IMPORTING
|
||||||
ev_guid_16 = me->guid.
|
* ev_guid_16 = me->guid.
|
||||||
|
me->guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||||
|
|
||||||
IF ip_title IS NOT INITIAL.
|
IF ip_title IS NOT INITIAL.
|
||||||
title = ip_title.
|
title = ip_title.
|
||||||
|
@ -63,7 +64,7 @@
|
||||||
anchor = anchor_one_cell.
|
anchor = anchor_one_cell.
|
||||||
from_loc-col = 1.
|
from_loc-col = 1.
|
||||||
from_loc-row = 1.
|
from_loc-row = 1.
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" VERSION="1" LANGU="E" DESCRIPT="Generate media name image#.ext" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" VERSION="1" LANGU="E" DESCRIPT="Generate media name image#.ext" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
@ -77,6 +78,22 @@
|
||||||
CONDENSE media_name NO-GAPS.
|
CONDENSE media_name NO-GAPS.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="EMU2PIXEL" VERSION="1" LANGU="E" DESCRIPT="Convert EMU to pixel" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="EMU2PIXEL" SCONAME="IP_EMU" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="EMU2PIXEL" SCONAME="IP_DPI" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT2" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="EMU2PIXEL" SCONAME="R_PIXEL" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD emu2pixel.
|
||||||
|
* suppose 96 DPI
|
||||||
|
IF ip_dpi IS SUPPLIED.
|
||||||
|
* r_emu = ip_pixel * 914400 / ip_dpi.
|
||||||
|
r_pixel = ip_emu * ip_dpi / 914400.
|
||||||
|
ELSE.
|
||||||
|
* suppose 96 DPI
|
||||||
|
* r_emu = ip_pixel * 914400 / 96.
|
||||||
|
r_pixel = ip_emu * 96 / 914400.
|
||||||
|
ENDIF.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_FROM_COL" VERSION="1" LANGU="E" DESCRIPT="From col" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_FROM_COL" VERSION="1" LANGU="E" DESCRIPT="From col" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_FROM_COL" SCONAME="R_FROM_COL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_FROM_COL" SCONAME="R_FROM_COL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
<source>method GET_FROM_COL.
|
<source>method GET_FROM_COL.
|
||||||
|
@ -104,7 +121,7 @@
|
||||||
CONDENSE r_height NO-GAPS.
|
CONDENSE r_height NO-GAPS.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get index" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get index" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_INDEX" SCONAME="RP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_INDEX" SCONAME="RP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<source>method GET_INDEX.
|
<source>method GET_INDEX.
|
||||||
rp_index = me->index.
|
rp_index = me->index.
|
||||||
|
@ -192,7 +209,7 @@ ENDMETHOD.</source>
|
||||||
r_name = title.
|
r_name = title.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_POSITION" VERSION="1" LANGU="E" DESCRIPT="Get position of drawing" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_POSITION" VERSION="1" LANGU="E" DESCRIPT="Get position of drawing" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_POSITION" SCONAME="RP_POSITION" VERSION="1" LANGU="E" DESCRIPT="Drawing position for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_POSITION"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_POSITION" SCONAME="RP_POSITION" VERSION="1" LANGU="E" DESCRIPT="Drawing position for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_POSITION"/>
|
||||||
<source>method GET_POSITION.
|
<source>method GET_POSITION.
|
||||||
rp_position-anchor = anchor.
|
rp_position-anchor = anchor.
|
||||||
|
@ -213,7 +230,7 @@ ENDMETHOD.</source>
|
||||||
r_to_row = me->to_loc-row.
|
r_to_row = me->to_loc-row.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_TYPE" VERSION="1" LANGU="E" DESCRIPT="Get drawing type" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_TYPE" VERSION="1" LANGU="E" DESCRIPT="Get drawing type" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_TYPE" SCONAME="RP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_TYPE" SCONAME="RP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE"/>
|
||||||
<source>method GET_TYPE.
|
<source>method GET_TYPE.
|
||||||
rp_type = me->type.
|
rp_type = me->type.
|
||||||
|
@ -226,7 +243,7 @@ ENDMETHOD.</source>
|
||||||
CONDENSE r_width NO-GAPS.
|
CONDENSE r_width NO-GAPS.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="LOAD_CHART_ATTRIBUTES" VERSION="1" LANGU="E" DESCRIPT="Load chart attributes" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="LOAD_CHART_ATTRIBUTES" VERSION="1" LANGU="E" DESCRIPT="Load chart attributes" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="LOAD_CHART_ATTRIBUTES" SCONAME="IP_CHART" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="LOAD_CHART_ATTRIBUTES" SCONAME="IP_CHART" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
<source>method LOAD_CHART_ATTRIBUTES.
|
<source>method LOAD_CHART_ATTRIBUTES.
|
||||||
DATA: node TYPE REF TO if_ixml_element.
|
DATA: node TYPE REF TO if_ixml_element.
|
||||||
|
@ -926,7 +943,7 @@ ENDMETHOD.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" VERSION="1" LANGU="E" DESCRIPT="Add media to drawing as XSTRING" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" VERSION="1" LANGU="E" DESCRIPT="Add media to drawing as XSTRING" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_MEDIA" VERSION="1" LANGU="E" DESCRIPT="used only for template of charts" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="XSTRING" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_MEDIA" VERSION="1" LANGU="E" DESCRIPT="used only for template of charts" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="XSTRING" PAROPTIONL="X"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_MEDIA_TYPE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_MEDIA_TYPE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="used only for image types, not for charts" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4" PARVALUE="0"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="used only for image types, not for charts" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4" PARVALUE="0"/>
|
||||||
|
@ -945,7 +962,7 @@ ENDMETHOD.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" VERSION="1" LANGU="E" DESCRIPT="Add media from mime repository" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" VERSION="1" LANGU="E" DESCRIPT="Add media from mime repository" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_IO" VERSION="1" LANGU="E" DESCRIPT="KW Framework: Object Key" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SKWF_IO"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_IO" VERSION="1" LANGU="E" DESCRIPT="KW Framework: Object Key" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SKWF_IO"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_MIME" SCONAME="IP_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
@ -971,7 +988,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" VERSION="1" LANGU="E" DESCRIPT="Add media from www repository SMW0" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" VERSION="1" LANGU="E" DESCRIPT="Add media from www repository SMW0" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_KEY" VERSION="1" LANGU="E" DESCRIPT="Contents of table WWWDATA" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="WWWDATATAB"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_KEY" VERSION="1" LANGU="E" DESCRIPT="Contents of table WWWDATA" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="WWWDATATAB"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_MEDIA_WWW" SCONAME="IP_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
@ -995,7 +1012,7 @@ ENDMETHOD.</source>
|
||||||
size-height = ip_height.
|
size-height = ip_height.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" VERSION="1" LANGU="E" DESCRIPT="Set position of drawing" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" VERSION="1" LANGU="E" DESCRIPT="Set position of drawing" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_FROM_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_FROM_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_FROM_COL" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_FROM_COL" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_ROWOFF" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION" SCONAME="IP_ROWOFF" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4" PAROPTIONL="X"/>
|
||||||
|
@ -1012,7 +1029,7 @@ ENDMETHOD.</source>
|
||||||
anchor = anchor_one_cell.
|
anchor = anchor_one_cell.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" VERSION="1" LANGU="E" DESCRIPT="Set position of drawing" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" VERSION="1" LANGU="E" DESCRIPT="Set position of drawing" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_FROM" VERSION="1" LANGU="E" DESCRIPT="Drawing location for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_LOCATION"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_FROM" VERSION="1" LANGU="E" DESCRIPT="Drawing location for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_LOCATION"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_TO" VERSION="1" LANGU="E" DESCRIPT="Drawing location for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_LOCATION"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_TO" VERSION="1" LANGU="E" DESCRIPT="Drawing location for Excel" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_LOCATION"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_ANCHOR" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing anchor" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_ANCHOR" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="SET_POSITION2" SCONAME="IP_ANCHOR" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing anchor" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_ANCHOR" PAROPTIONL="X"/>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_GRAPH_BARS" VERSION="1" LANGU="E" DESCRIPT="Bars Graphic" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " REFCLSNAME="ZCL_EXCEL_GRAPH">
|
<CLAS CLSNAME="ZCL_EXCEL_GRAPH_BARS" VERSION="1" LANGU="E" DESCRIPT="Bars Graphic" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk" REFCLSNAME="ZCL_EXCEL_GRAPH">
|
||||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="S_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="10 " SRCCOLUMN1="4 " SRCROW2="28 " SRCCOLUMN2="23 " TYPESRC_LENG="715 " TYPESRC="BEGIN OF s_ax,
|
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="S_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="12 " SRCCOLUMN1="4 " SRCROW2="30 " SRCCOLUMN2="23 " TYPESRC_LENG="0 " TYPESRC="BEGIN OF s_ax,
|
||||||
axid TYPE string,
|
axid TYPE string,
|
||||||
type TYPE char5,
|
type TYPE char5,
|
||||||
orientation TYPE string,
|
orientation TYPE string,
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
crossbetween TYPE string,
|
crossbetween TYPE string,
|
||||||
END OF s_ax
|
END OF s_ax
|
||||||
"/>
|
"/>
|
||||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="T_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="30 " SRCCOLUMN1="4 " SRCROW2="30 " SRCCOLUMN2="35 " TYPESRC_LENG="34 " TYPESRC="t_ax TYPE STANDARD TABLE OF s_ax
|
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="T_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="32 " SRCCOLUMN1="4 " SRCROW2="32 " SRCCOLUMN2="35 " TYPESRC_LENG="0 " TYPESRC="t_ax TYPE STANDARD TABLE OF s_ax
|
||||||
"/>
|
"/>
|
||||||
<localImplementation>*"* use this source file for the definition and implementation of
|
<localImplementation>*"* use this source file for the definition and implementation of
|
||||||
*"* local helper classes, interface definitions and type
|
*"* local helper classes, interface definitions and type
|
||||||
|
@ -30,25 +30,27 @@
|
||||||
*"* components in the private section</localTypes>
|
*"* components in the private section</localTypes>
|
||||||
<localMacros>*"* use this source file for any macro definitions you need
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
*"* in the implementation part of the class</localMacros>
|
*"* in the implementation part of the class</localMacros>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="AXES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="T_AX" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="AXES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="13 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="T_AX" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_CATAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="13 " ATTDECLTYP="2" ATTVALUE="'CATAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="46 " SRCCOLUMN1="4 " SRCROW2="46 " SRCCOLUMN2="26 " TYPESRC_LENG="25 " TYPESRC="C_CATAX type c length 5
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_CATAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="15 " ATTDECLTYP="2" ATTVALUE="'CATAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="50 " SRCCOLUMN1="4 " SRCROW2="50 " SRCCOLUMN2="26 " TYPESRC_LENG="24 " TYPESRC="C_CATAX type c length 5
|
||||||
"/>
|
"/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_NO" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="17 " ATTDECLTYP="2" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_GROUPINGVAL_CLUSTERED" VERSION="1" LANGU="E" DESCRIPT="Group parts of bars with offset" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'clustered'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_YES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="16 " ATTDECLTYP="2" ATTVALUE="'1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_GROUPINGVAL_STACKED" VERSION="1" LANGU="E" DESCRIPT="Group bars on top of each other" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="'stacked'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_VALAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="12 " ATTDECLTYP="2" ATTVALUE="'VALAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="44 " SRCCOLUMN1="4 " SRCROW2="44 " SRCCOLUMN2="26 " TYPESRC_LENG="25 " TYPESRC="C_VALAX type c length 5
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_NO" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="19 " ATTDECLTYP="2" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_YES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="18 " ATTDECLTYP="2" ATTVALUE="'1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_VALAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " ATTDECLTYP="2" ATTVALUE="'VALAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="48 " SRCCOLUMN1="4 " SRCROW2="48 " SRCCOLUMN2="26 " TYPESRC_LENG="24 " TYPESRC="C_VALAX type c length 5
|
||||||
"/>
|
"/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_BARDIRVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTVALUE="'col'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_BARDIRVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTVALUE="'col'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GAPWIDTHVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " ATTDECLTYP="0" ATTVALUE="'150'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GAPWIDTHVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="12 " ATTDECLTYP="0" ATTVALUE="'150'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GROUPINGVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="0" ATTVALUE="'clustered'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GROUPINGVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTVALUE="C_GROUPINGVAL_CLUSTERED" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_LEGENDPOSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " ATTDECLTYP="0" ATTVALUE="'r'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_LEGENDPOSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="16 " ATTDECLTYP="0" ATTVALUE="'r'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_OVERLAYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="15 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_OVERLAYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="17 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWBUBBLESIZEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWBUBBLESIZEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWCATNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWCATNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWLEGENDKEYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWLEGENDKEYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWPERCENTVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWPERCENTVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWSERNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWSERNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWVALVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWVALVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_VARYCOLORSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_VARYCOLORSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<inheritance CLSNAME="ZCL_EXCEL_GRAPH_BARS" REFCLSNAME="ZCL_EXCEL_GRAPH" VERSION="1" STATE="1"/>
|
<inheritance CLSNAME="ZCL_EXCEL_GRAPH_BARS" REFCLSNAME="ZCL_EXCEL_GRAPH" VERSION="1" STATE="1"/>
|
||||||
<method CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" SCONAME="IP_AXID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" SCONAME="IP_AXID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PAROPTIONL="X"/>
|
||||||
|
|
52
ZA2X/CLAS/ZCL_EXCEL_OBSOLETE_FUNC_WRAP.slnk
Normal file
52
ZA2X/CLAS/ZCL_EXCEL_OBSOLETE_FUNC_WRAP.slnk
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" VERSION="1" LANGU="E" DESCRIPT="Wrap obsolete functioncalls" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
|
<localImplementation>*"* use this source file for the definition and implementation of
|
||||||
|
*"* local helper classes, interface definitions and type
|
||||||
|
*"* declarations</localImplementation>
|
||||||
|
<localTypes>*"* use this source file for any type of declarations (class
|
||||||
|
*"* definitions, interfaces or type declarations) you need for
|
||||||
|
*"* components in the private section</localTypes>
|
||||||
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<classDocumentation OBJECT="ZCL_EXCEL_OBSOLETE_FUNC_WRAP">
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textLine TDFORMAT="U1" TDLINE="&FUNCTIONALITY&"/>
|
||||||
|
<textLine TDFORMAT="AS" TDLINE="Some function are becoming flagged as obsolete in later SAP releases."/>
|
||||||
|
<textLine TDLINE="This class will wrap all functions that we are using in ABAP2XLSX in a"/>
|
||||||
|
<textLine TDLINE="static method where we'll use the newer version that SAP suggests"/>
|
||||||
|
<textLine TDFORMAT="/" TDLINE="We'll keep the old function call as a comment in the method - that way"/>
|
||||||
|
<textLine TDLINE="anyone installing on an older system may remove the comments to activate"/>
|
||||||
|
<textLine TDLINE="the previous coding"/>
|
||||||
|
<textLine TDFORMAT="U1" TDLINE="&RELATIONS&"/>
|
||||||
|
<textLine TDFORMAT="AS"/>
|
||||||
|
<textLine TDFORMAT="U1" TDLINE="&EXAMPLE&"/>
|
||||||
|
<textLine TDFORMAT="AS"/>
|
||||||
|
<textLine TDFORMAT="U1" TDLINE="&HINTS&"/>
|
||||||
|
<textLine TDFORMAT="AS"/>
|
||||||
|
<textLine TDFORMAT="U1" TDLINE="&FURTHER_SOURCES_OF_INF&"/>
|
||||||
|
<textLine TDFORMAT="AS"/>
|
||||||
|
</language>
|
||||||
|
</classDocumentation>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" CMPNAME="GUID_CREATE" VERSION="1" LANGU="E" DESCRIPT="Wrapper for obsolete function GUID_CREATE" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" CMPNAME="GUID_CREATE" SCONAME="RV_GUID_16" VERSION="1" LANGU="E" DESCRIPT="GUID in 'CHAR' Format in Uppercase" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="GUID_16"/>
|
||||||
|
<source>METHOD guid_create.
|
||||||
|
|
||||||
|
TRY.
|
||||||
|
rv_guid_16 = cl_system_uuid=>if_system_uuid_static~create_uuid_x16( ).
|
||||||
|
CATCH cx_uuid_error.
|
||||||
|
ENDTRY.
|
||||||
|
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* If you are on a release that does not yet have the class cl_system_uuid
|
||||||
|
* please use the following coding instead which is using the function
|
||||||
|
* call that was used before but which has been flagged as obsolete
|
||||||
|
* in newer SAP releases
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
*
|
||||||
|
* CALL FUNCTION 'GUID_CREATE'
|
||||||
|
* IMPORTING
|
||||||
|
* ev_guid_16 = rv_guid_16.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
File diff suppressed because it is too large
Load Diff
|
@ -86,6 +86,7 @@ class lcl_test definition for testing " #AU Risk_Level Harmless
|
||||||
test_style_missing for testing,
|
test_style_missing for testing,
|
||||||
test_formula for testing,
|
test_formula for testing,
|
||||||
test_read_shared_strings for testing,
|
test_read_shared_strings for testing,
|
||||||
|
test_shared_string_some_empty for testing,
|
||||||
test_skip_to_inexistent for testing,
|
test_skip_to_inexistent for testing,
|
||||||
get_reader importing iv_xml type string returning value(eo_reader) type ref to if_sxml_reader,
|
get_reader importing iv_xml type string returning value(eo_reader) type ref to if_sxml_reader,
|
||||||
assert_value_equals importing iv_row type i default 1 iv_col type i default 1 iv_value type string,
|
assert_value_equals importing iv_row type i default 1 iv_col type i default 1 iv_value type string,
|
||||||
|
@ -261,6 +262,31 @@ class lcl_test implementation.
|
||||||
|
|
||||||
endmethod.
|
endmethod.
|
||||||
|
|
||||||
|
*
|
||||||
|
method test_shared_string_some_empty.
|
||||||
|
data: lo_reader type ref to if_sxml_reader,
|
||||||
|
lt_act type stringtab,
|
||||||
|
lt_exp type stringtab.
|
||||||
|
lo_reader = cl_sxml_string_reader=>create( cl_abap_codepage=>convert_to(
|
||||||
|
`<sst><si><t/></si>` &
|
||||||
|
`<si><t>Alpha</t></si>` &
|
||||||
|
`<si><t/></si>` &
|
||||||
|
`<si><t>Bravo</t></si></sst>`
|
||||||
|
) ).
|
||||||
|
append :
|
||||||
|
`` to lt_exp,
|
||||||
|
`Alpha` to lt_exp,
|
||||||
|
`` to lt_exp,
|
||||||
|
`Bravo` to lt_exp.
|
||||||
|
|
||||||
|
lt_act = out->read_shared_strings( lo_reader ).
|
||||||
|
|
||||||
|
assert_equals( act = lt_act
|
||||||
|
exp = lt_exp ).
|
||||||
|
|
||||||
|
endmethod.
|
||||||
|
|
||||||
|
|
||||||
*
|
*
|
||||||
method test_skip_to_inexistent.
|
method test_skip_to_inexistent.
|
||||||
data: lo_c2x type ref to cl_abap_conv_out_ce,
|
data: lo_c2x type ref to cl_abap_conv_out_ce,
|
||||||
|
@ -359,13 +385,16 @@ class lcl_test implementation.
|
||||||
ip_excel = excel.
|
ip_excel = excel.
|
||||||
endmethod. "setup
|
endmethod. "setup
|
||||||
endclass. "lcl_test IMPLEMENTATION</localTestClasses>
|
endclass. "lcl_test IMPLEMENTATION</localTestClasses>
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E"/>
|
||||||
|
</textPool>
|
||||||
<typeIntfDef CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" TYPEGROUP="IF_SXML_NODE" VERSION="1" TPUTYPE="2" IMPLICIT="X"/>
|
<typeIntfDef CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" TYPEGROUP="IF_SXML_NODE" VERSION="1" TPUTYPE="2" IMPLICIT="X"/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ATTRIBUTE" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ATTRIBUTE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ATTRIBUTE" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ATTRIBUTE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ELEMENT_CLOSE" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ELEMENT_CLOSE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ELEMENT_CLOSE" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ELEMENT_CLOSE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ELEMENT_OPEN" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ELEMENT_OPEN" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_ELEMENT_OPEN" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_ELEMENT_OPEN" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_END_OF_STREAM" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_FINAL" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_END_OF_STREAM" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_FINAL" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_NODE_VALUE" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="6 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_VALUE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="C_NODE_VALUE" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="6 " ATTDECLTYP="2" ATTVALUE="IF_SXML_NODE=>CO_NT_VALUE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="IF_SXML_NODE=>NODE_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="GS_BUFFER_STYLE" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="26 " SRCCOLUMN1="4 " SRCROW2="29 " SRCCOLUMN2="25 " TYPESRC_LENG="117 " TYPESRC="begin of gs_buffer_style,
|
<attribute CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="GS_BUFFER_STYLE" VERSION="1" LANGU="D" EXPOSURE="0" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="25 " SRCCOLUMN1="4 " SRCROW2="28 " SRCCOLUMN2="25 " TYPESRC_LENG="117 " TYPESRC="begin of gs_buffer_style,
|
||||||
|
|
||||||
index type i value -1,
|
index type i value -1,
|
||||||
|
|
||||||
|
@ -519,13 +548,21 @@ endmethod.</source>
|
||||||
<method CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Reads the XML file containing the shared strings" EXPOSURE="0" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Reads the XML file containing the shared strings" EXPOSURE="0" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" SCONAME="IO_READER" VERSION="1" LANGU="E" DESCRIPT="sXML reader" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_SXML_READER"/>
|
<parameter CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" SCONAME="IO_READER" VERSION="1" LANGU="E" DESCRIPT="sXML reader" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_SXML_READER"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" SCONAME="ET_SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Table with Strings" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRINGTAB"/>
|
<parameter CLSNAME="ZCL_EXCEL_READER_HUGE_FILE" CMPNAME="READ_SHARED_STRINGS" SCONAME="ET_SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Table with Strings" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRINGTAB"/>
|
||||||
<source>method READ_SHARED_STRINGS.
|
<source>method read_shared_strings.
|
||||||
|
|
||||||
|
data lv_value type string.
|
||||||
|
|
||||||
while io_reader->node_type ne c_end_of_stream.
|
while io_reader->node_type ne c_end_of_stream.
|
||||||
io_reader->next_node( ).
|
io_reader->next_node( ).
|
||||||
if io_reader->node_type eq c_element_close and
|
if io_reader->name eq `t`.
|
||||||
io_reader->name eq `t`.
|
case io_reader->node_type .
|
||||||
append io_reader->value to et_shared_strings.
|
when c_element_open .
|
||||||
|
clear lv_value .
|
||||||
|
when c_node_value .
|
||||||
|
lv_value = lv_value && io_reader->value .
|
||||||
|
when c_element_close .
|
||||||
|
append lv_value to et_shared_strings.
|
||||||
|
endcase .
|
||||||
endif.
|
endif.
|
||||||
endwhile.
|
endwhile.
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
*"* local helper classes</localImplementation>
|
*"* local helper classes</localImplementation>
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Protection Style" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Protection Style" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
||||||
<source>method CONSTRUCTOR.
|
<source>METHOD constructor.
|
||||||
|
|
||||||
|
|
||||||
CREATE OBJECT font.
|
CREATE OBJECT font.
|
||||||
|
@ -32,14 +32,15 @@
|
||||||
me->guid = ip_guid.
|
me->guid = ip_guid.
|
||||||
ELSE.
|
ELSE.
|
||||||
* End of insertion # issue 139 - Dateretention of cellstyles
|
* End of insertion # issue 139 - Dateretention of cellstyles
|
||||||
CALL FUNCTION 'GUID_CREATE'
|
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||||
IMPORTING
|
* IMPORTING
|
||||||
ev_guid_16 = me->guid.
|
* ev_guid_16 = me->guid.
|
||||||
|
me->guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||||
* Start of insertion # issue 139 - Dateretention of cellstyles
|
* Start of insertion # issue 139 - Dateretention of cellstyles
|
||||||
ENDIF.
|
ENDIF.
|
||||||
* End of insertion # issue 139 - Dateretention of cellstyles
|
* End of insertion # issue 139 - Dateretention of cellstyles
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Generic Data Element for GUID Fields (X16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Generic Data Element for GUID Fields (X16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Font Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Font Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
*"* local helper classes</localImplementation>
|
*"* local helper classes</localImplementation>
|
||||||
|
@ -8,6 +8,7 @@
|
||||||
*"* implementation or private method's signature</localTypes>
|
*"* implementation or private method's signature</localTypes>
|
||||||
<localMacros>*"* use this source file for any macro definitions you need
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
*"* in the implementation part of the class</localMacros>
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<typeClasDef CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" TYPEGROUP="ZCL_EXCEL_STYLE_CONDITIONAL" VERSION="1" TPUTYPE="1" IMPLICIT="X"/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'formula'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="2" ATTVALUE="'formula'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_MAX" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'max'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_MAX" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'max'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_MIN" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="'min'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_CFVO_TYPE_MIN" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="'min'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
@ -43,6 +44,7 @@
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NONE" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="33 " ATTDECLTYP="2" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NONE" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="33 " ATTDECLTYP="2" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NOTCONTAINS" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="34 " ATTDECLTYP="2" ATTVALUE="'notContains'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NOTCONTAINS" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="34 " ATTDECLTYP="2" ATTVALUE="'notContains'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NOTEQUAL" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="35 " ATTDECLTYP="2" ATTVALUE="'notEqual'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_NOTEQUAL" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="35 " ATTDECLTYP="2" ATTVALUE="'notEqual'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_ABOVE_AVERAGE" VERSION="1" LANGU="E" DESCRIPT="Rule above avearge" EXPOSURE="2" STATE="1" EDITORDER="44 " ATTDECLTYP="2" ATTVALUE="'aboveAverage'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_CELLIS" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="36 " ATTDECLTYP="2" ATTVALUE="'cellIs'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_CELLIS" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="36 " ATTDECLTYP="2" ATTVALUE="'cellIs'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_COLORSCALE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="41 " ATTDECLTYP="2" ATTVALUE="'colorScale'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_COLORSCALE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="41 " ATTDECLTYP="2" ATTVALUE="'colorScale'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_CONTAINSTEXT" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="37 " ATTDECLTYP="2" ATTVALUE="'containsText'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_CONTAINSTEXT" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="37 " ATTDECLTYP="2" ATTVALUE="'containsText'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
@ -50,17 +52,20 @@
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_EXPRESSION" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="39 " ATTDECLTYP="2" ATTVALUE="'expression'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_EXPRESSION" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="39 " ATTDECLTYP="2" ATTVALUE="'expression'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_ICONSET" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="40 " ATTDECLTYP="2" ATTVALUE="'iconSet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_ICONSET" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="40 " ATTDECLTYP="2" ATTVALUE="'iconSet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_NONE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="42 " ATTDECLTYP="2" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_NONE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="42 " ATTDECLTYP="2" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_SHOWVALUE_FALSE" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="43 " ATTDECLTYP="2" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_SHOW_VALUE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_RULE_TOP10" VERSION="1" LANGU="E" DESCRIPT="Rule top-10" EXPOSURE="2" STATE="1" EDITORDER="43 " ATTDECLTYP="2" ATTVALUE="'top10'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_SHOWVALUE_TRUE" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="44 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_SHOW_VALUE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_SHOWVALUE_FALSE" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="45 " ATTDECLTYP="2" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_SHOW_VALUE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_CELLIS" VERSION="1" LANGU="E" DESCRIPT="Iconset settings" EXPOSURE="2" STATE="1" EDITORDER="45 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_CELLIS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_SHOWVALUE_TRUE" VERSION="1" LANGU="E" DESCRIPT="Condition type" EXPOSURE="2" STATE="1" EDITORDER="46 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_SHOW_VALUE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_COLORSCALE" VERSION="1" LANGU="E" DESCRIPT="Colorscale settings" EXPOSURE="2" STATE="1" EDITORDER="46 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_COLORSCALE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_ABOVE_AVERAGE" VERSION="1" LANGU="E" DESCRIPT="Top10 settings ( topxx_count determines top20,top50... )" EXPOSURE="2" STATE="1" EDITORDER="53 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_ABOVE_AVG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_DATABAR" VERSION="1" LANGU="E" DESCRIPT="Databar settings" EXPOSURE="2" STATE="1" EDITORDER="47 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_DATABAR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_CELLIS" VERSION="1" LANGU="E" DESCRIPT="Iconset settings" EXPOSURE="2" STATE="1" EDITORDER="47 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_CELLIS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_EXPRESSION" VERSION="1" LANGU="E" DESCRIPT="Expression settings" EXPOSURE="2" STATE="1" EDITORDER="48 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_EXPRESSION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_COLORSCALE" VERSION="1" LANGU="E" DESCRIPT="Colorscale settings" EXPOSURE="2" STATE="1" EDITORDER="48 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_COLORSCALE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_ICONSET" VERSION="1" LANGU="E" DESCRIPT="Iconset settings" EXPOSURE="2" STATE="1" EDITORDER="49 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_DATABAR" VERSION="1" LANGU="E" DESCRIPT="Databar settings" EXPOSURE="2" STATE="1" EDITORDER="49 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_DATABAR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="PRIORITY" VERSION="1" LANGU="E" DESCRIPT="Style Priority" EXPOSURE="2" STATE="1" EDITORDER="50 " ATTDECLTYP="0" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_PRIORITY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_EXPRESSION" VERSION="1" LANGU="E" DESCRIPT="Expression settings" EXPOSURE="2" STATE="1" EDITORDER="50 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_EXPRESSION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="RULE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="51 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_ICONSET" VERSION="1" LANGU="E" DESCRIPT="Iconset settings" EXPOSURE="2" STATE="1" EDITORDER="51 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="START_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="52 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="MODE_TOP10" VERSION="1" LANGU="E" DESCRIPT="Top10 settings ( topxx_count determines top20,top50... )" EXPOSURE="2" STATE="1" EDITORDER="52 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TOP10" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="STOP_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="53 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="PRIORITY" VERSION="1" LANGU="E" DESCRIPT="Style Priority" EXPOSURE="2" STATE="1" EDITORDER="54 " ATTDECLTYP="0" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_PRIORITY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="RULE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="55 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="START_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="56 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="STOP_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="57 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<source>method CONSTRUCTOR.
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
@ -90,6 +95,60 @@
|
||||||
me->start_cell-cell_column = 1.
|
me->start_cell-cell_column = 1.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" VERSION="1" LANGU="E" DESCRIPT="Add conditional style of type iconset" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_ICON_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" PARVALUE="C_ICONSET_3TRAFFICLIGHTS2"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO1_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" PARVALUE="C_CFVO_TYPE_PERCENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO1_VALUE" VERSION="1" LANGU="E" DESCRIPT="Condition value" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_VALUE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO2_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" PARVALUE="C_CFVO_TYPE_PERCENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO2_VALUE" VERSION="1" LANGU="E" DESCRIPT="Condition value" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_VALUE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO3_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" PARVALUE="C_CFVO_TYPE_PERCENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO3_VALUE" VERSION="1" LANGU="E" DESCRIPT="Condition value" CMPTYPE="1" MTDTYPE="0" EDITORDER="8 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_VALUE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO4_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="9 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" PARVALUE="C_CFVO_TYPE_PERCENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO4_VALUE" VERSION="1" LANGU="E" DESCRIPT="Condition value" CMPTYPE="1" MTDTYPE="0" EDITORDER="10 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_VALUE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO5_TYPE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="11 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_TYPE" PARVALUE="C_CFVO_TYPE_PERCENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_CFVO5_VALUE" VERSION="1" LANGU="E" DESCRIPT="Condition value" CMPTYPE="1" MTDTYPE="0" EDITORDER="12 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_VALUE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="IV_SHOWVALUE" VERSION="1" LANGU="E" DESCRIPT="Condition type" CMPTYPE="1" MTDTYPE="0" EDITORDER="13 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CONDITIONAL_SHOW_VALUE" PARVALUE="ZCL_EXCEL_STYLE_CONDITIONAL=>C_SHOWVALUE_TRUE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FACTORY_COND_STYLE_ICONSET" SCONAME="RV_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Font Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="14 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
||||||
|
<source>METHOD factory_cond_style_iconset.
|
||||||
|
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* Work in progress
|
||||||
|
* Missing: LE or LT may be specified --> extend structure ZEXCEL_CONDITIONAL_ICONSET to hold this information as well
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
|
||||||
|
* DATA: lv_needed_values TYPE i.
|
||||||
|
* CASE icon_type.
|
||||||
|
*
|
||||||
|
* WHEN 'C_ICONSET_3ARROWS'
|
||||||
|
* OR 'C_ICONSET_3ARROWSGRAY'
|
||||||
|
* OR 'C_ICONSET_3FLAGS'
|
||||||
|
* OR 'C_ICONSET_3SIGNS'
|
||||||
|
* OR 'C_ICONSET_3SYMBOLS'
|
||||||
|
* OR 'C_ICONSET_3SYMBOLS2'
|
||||||
|
* OR 'C_ICONSET_3TRAFFICLIGHTS'
|
||||||
|
* OR 'C_ICONSET_3TRAFFICLIGHTS2'.
|
||||||
|
* lv_needed_values = 3.
|
||||||
|
*
|
||||||
|
* WHEN 'C_ICONSET_4ARROWS'
|
||||||
|
* OR 'C_ICONSET_4ARROWSGRAY'
|
||||||
|
* OR 'C_ICONSET_4RATING'
|
||||||
|
* OR 'C_ICONSET_4REDTOBLACK'
|
||||||
|
* OR 'C_ICONSET_4TRAFFICLIGHTS'.
|
||||||
|
* lv_needed_values = 4.
|
||||||
|
*
|
||||||
|
* WHEN 'C_ICONSET_5ARROWS'
|
||||||
|
* OR 'C_ICONSET_5ARROWSGRAY'
|
||||||
|
* OR 'C_ICONSET_5QUARTERS'
|
||||||
|
* OR 'C_ICONSET_5RATING'.
|
||||||
|
* lv_needed_values = 5.
|
||||||
|
*
|
||||||
|
* WHEN OTHERS.
|
||||||
|
* RETURN.
|
||||||
|
* ENDCASE.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="GET_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="GET_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="GET_DIMENSION_RANGE" SCONAME="EP_DIMENSION_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="GET_DIMENSION_RANGE" SCONAME="EP_DIMENSION_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<source>method GET_DIMENSION_RANGE.
|
<source>method GET_DIMENSION_RANGE.
|
||||||
|
|
|
@ -8,6 +8,8 @@
|
||||||
*"* implementation or private method's signature</localTypes>
|
*"* implementation or private method's signature</localTypes>
|
||||||
<localMacros>*"* use this source file for any macro definitions you need
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
*"* in the implementation part of the class</localMacros>
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<typeUsage CLSNAME="ZCL_EXCEL_STYLE_FILL" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="BGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color" EXPOSURE="2" STATE="1" EDITORDER="39 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="BGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color" EXPOSURE="2" STATE="1" EDITORDER="39 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_CORNERLB" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="32 " ATTDECLTYP="2" ATTVALUE="'cornerLB'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_CORNERLB" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="32 " ATTDECLTYP="2" ATTVALUE="'cornerLB'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_CORNERLT" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="31 " ATTDECLTYP="2" ATTVALUE="'cornerLT'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_CORNERLT" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="31 " ATTDECLTYP="2" ATTVALUE="'cornerLT'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
40
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_PAGEBREAKS.slnk
Normal file
40
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_PAGEBREAKS.slnk
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" VERSION="1" LANGU="E" DESCRIPT="Pagebreaks" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
|
<types CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="TS_PAGEBREAK_AT" VERSION="1" LANGU="E" DESCRIPT="Pagebreak below/right of this cell" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="8 " SRCCOLUMN1="4 " SRCROW2="11 " SRCCOLUMN2="32 " TYPESRC_LENG="0 " TYPESRC="BEGIN OF ts_pagebreak_at ,
|
||||||
|
cell_row TYPE zexcel_cell_row,
|
||||||
|
cell_column TYPE zexcel_cell_column,
|
||||||
|
END OF ts_pagebreak_at
|
||||||
|
"/>
|
||||||
|
<types CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="TT_PAGEBREAK_AT" VERSION="1" LANGU="E" DESCRIPT="All pagebreaks" EXPOSURE="2" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="13 " SRCCOLUMN1="4 " SRCROW2="13 " SRCCOLUMN2="93 " TYPESRC_LENG="0 " TYPESRC="tt_pagebreak_at TYPE HASHED TABLE OF ts_pagebreak_at WITH UNIQUE KEY cell_row cell_column
|
||||||
|
"/>
|
||||||
|
<localImplementation>*"* use this source file for the definition and implementation of
|
||||||
|
*"* local helper classes, interface definitions and type
|
||||||
|
*"* declarations</localImplementation>
|
||||||
|
<localTypes>*"* use this source file for any type of declarations (class
|
||||||
|
*"* definitions, interfaces or type declarations) you need for
|
||||||
|
*"* components in the private section</localTypes>
|
||||||
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="MT_PAGEBREAKS" VERSION="1" LANGU="E" DESCRIPT="All pagebreaks" EXPOSURE="1" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TT_PAGEBREAK_AT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="ADD_PAGEBREAK" VERSION="1" LANGU="E" DESCRIPT="Add pagebreak" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="ADD_PAGEBREAK" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="ADD_PAGEBREAK" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="ADD_PAGEBREAK" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD add_pagebreak.
|
||||||
|
DATA: ls_pagebreak LIKE LINE OF me->mt_pagebreaks.
|
||||||
|
|
||||||
|
ls_pagebreak-cell_row = ip_row.
|
||||||
|
ls_pagebreak-cell_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
|
||||||
|
INSERT ls_pagebreak INTO TABLE me->mt_pagebreaks.
|
||||||
|
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="GET_ALL_PAGEBREAKS" VERSION="1" LANGU="E" DESCRIPT="Get list of all pagebreaks" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_PAGEBREAKS" CMPNAME="GET_ALL_PAGEBREAKS" SCONAME="RT_PAGEBREAKS" VERSION="1" LANGU="E" DESCRIPT="All pagebreaks" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="TT_PAGEBREAK_AT"/>
|
||||||
|
<source>METHOD get_all_pagebreaks.
|
||||||
|
rt_pagebreaks = me->mt_pagebreaks.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_WRITER_2007" VERSION="1" LANGU="E" DESCRIPT="Excel writer 2007" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_WRITER_2007" VERSION="1" LANGU="E" DESCRIPT="Excel writer 2007" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||||
<implementing CLSNAME="ZCL_EXCEL_WRITER_2007" REFCLSNAME="ZIF_EXCEL_WRITER" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="1 "/>
|
<implementing CLSNAME="ZCL_EXCEL_WRITER_2007" REFCLSNAME="ZIF_EXCEL_WRITER" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="1 "/>
|
||||||
<localImplementation>*"* local class implementation for public class
|
<localImplementation>*"* local class implementation for public class
|
||||||
*"* use this source file for the implementation part of
|
*"* use this source file for the implementation part of
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_THEME" VERSION="1" LANGU="E" DESCRIPT="xlTheme XML File Name" EXPOSURE="1" STATE="1" EDITORDER="16 " ATTDECLTYP="2" ATTVALUE="'xl/theme/theme1.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_THEME" VERSION="1" LANGU="E" DESCRIPT="xlTheme XML File Name" EXPOSURE="1" STATE="1" EDITORDER="16 " ATTDECLTYP="2" ATTVALUE="'xl/theme/theme1.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="xlWorkbook XML File Name" EXPOSURE="1" STATE="1" EDITORDER="17 " ATTDECLTYP="2" ATTVALUE="'xl/workbook.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="C_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="xlWorkbook XML File Name" EXPOSURE="1" STATE="1" EDITORDER="17 " ATTDECLTYP="2" ATTVALUE="'xl/workbook.xml'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" EXPOSURE="1" STATE="1" EDITORDER="18 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" EXPOSURE="1" STATE="1" EDITORDER="18 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Shared Strings" EXPOSURE="0" STATE="1" EDITORDER="19 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_SHARED_STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="SHARED_STRINGS" VERSION="1" LANGU="E" DESCRIPT="Shared Strings" EXPOSURE="1" STATE="1" EDITORDER="19 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_SHARED_STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_COND_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="1" STATE="1" EDITORDER="20 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_COND_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_COND_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="1" STATE="1" EDITORDER="20 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_COND_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="1" STATE="1" EDITORDER="21 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="STYLES_MAPPING" VERSION="1" LANGU="E" DESCRIPT="Styles mapping" EXPOSURE="1" STATE="1" EDITORDER="21 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_STYLES_MAPPING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " 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">
|
||||||
|
@ -37,13 +37,13 @@
|
||||||
ep_file = me->create( ).
|
ep_file = me->create( ).
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</interfaceMethod>
|
</interfaceMethod>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="ADD_FURTHER_DATA_TO_ZIP" VERSION="1" LANGU="E" DESCRIPT="Add further data to zip ( used by child-classes )" EXPOSURE="1" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="ADD_FURTHER_DATA_TO_ZIP" VERSION="1" LANGU="E" DESCRIPT="Add further data to zip ( used by child-classes )" EXPOSURE="1" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="ADD_FURTHER_DATA_TO_ZIP" SCONAME="IO_ZIP" VERSION="1" LANGU="E" DESCRIPT="Zip Utility" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="CL_ABAP_ZIP"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="ADD_FURTHER_DATA_TO_ZIP" SCONAME="IO_ZIP" VERSION="1" LANGU="E" DESCRIPT="Zip Utility" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="CL_ABAP_ZIP"/>
|
||||||
<source>METHOD add_further_data_to_zip.
|
<source>METHOD add_further_data_to_zip.
|
||||||
* Can be used by child classes like xlsm-writer to write additional data to zip archive
|
* Can be used by child classes like xlsm-writer to write additional data to zip archive
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE" VERSION="1" LANGU="E" DESCRIPT="Create Excel" EXPOSURE="1" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE" VERSION="1" LANGU="E" DESCRIPT="Create Excel" EXPOSURE="1" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE" SCONAME="EP_EXCEL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE" SCONAME="EP_EXCEL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE.
|
<source>method CREATE.
|
||||||
|
|
||||||
|
@ -243,7 +243,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_CONTENT_TYPES" VERSION="1" LANGU="E" DESCRIPT="Create '[Content_Types].xml'" EXPOSURE="1" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_CONTENT_TYPES" VERSION="1" LANGU="E" DESCRIPT="Create '[Content_Types].xml'" EXPOSURE="1" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_CONTENT_TYPES" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_CONTENT_TYPES" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_CONTENT_TYPES.
|
<source>method CREATE_CONTENT_TYPES.
|
||||||
|
|
||||||
|
@ -518,7 +518,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_APP" VERSION="1" LANGU="E" DESCRIPT="Create 'docProps/app.xml'" EXPOSURE="1" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_APP" VERSION="1" LANGU="E" DESCRIPT="Create 'docProps/app.xml'" EXPOSURE="1" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_APP" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_APP" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_DOCPROPS_APP.
|
<source>method CREATE_DOCPROPS_APP.
|
||||||
|
|
||||||
|
@ -741,7 +741,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_CORE" VERSION="1" LANGU="E" DESCRIPT="Create 'docProps/core.xml'" EXPOSURE="1" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_CORE" VERSION="1" LANGU="E" DESCRIPT="Create 'docProps/core.xml'" EXPOSURE="1" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_CORE" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DOCPROPS_CORE" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_DOCPROPS_CORE.
|
<source>method CREATE_DOCPROPS_CORE.
|
||||||
|
|
||||||
|
@ -875,7 +875,146 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_RELATIONSHIPS" VERSION="1" LANGU="E" DESCRIPT="Create '_rels/.rels'" EXPOSURE="1" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" VERSION="1" LANGU="E" DESCRIPT="Add DXF-Style ( conditional formatting )" EXPOSURE="1" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IV_CELL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IO_DXF_ELEMENT" VERSION="1" LANGU="E" DESCRIPT="Element of an XML Document" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_ELEMENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IO_IXML_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="XML Document in DOM Representation" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IT_CELLXFS" VERSION="1" LANGU="E" DESCRIPT="Cell styles" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_T_CELLXFS"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IT_FONTS" VERSION="1" LANGU="E" DESCRIPT="Table type for styles ZEXCEL_S_STYLE_FONT" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_T_STYLE_FONT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="IT_FILLS" VERSION="1" LANGU="E" DESCRIPT="Cell Fills" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_T_STYLE_FILL"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_DXF_STYLE" SCONAME="CV_DFX_COUNT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>METHOD create_dxf_style.
|
||||||
|
|
||||||
|
CONSTANTS: lc_xml_node_dxf TYPE string VALUE 'dxf',
|
||||||
|
lc_xml_node_font TYPE string VALUE 'font',
|
||||||
|
lc_xml_node_b TYPE string VALUE 'b', "bold
|
||||||
|
lc_xml_node_i TYPE string VALUE 'i', "italic
|
||||||
|
lc_xml_node_u TYPE string VALUE 'u', "underline
|
||||||
|
lc_xml_node_strike TYPE string VALUE 'strike', "strikethrough
|
||||||
|
lc_xml_attr_val TYPE string VALUE 'val',
|
||||||
|
lc_xml_node_fill TYPE string VALUE 'fill',
|
||||||
|
lc_xml_node_patternfill TYPE string VALUE 'patternFill',
|
||||||
|
lc_xml_attr_patterntype TYPE string VALUE 'patternType',
|
||||||
|
lc_xml_node_fgcolor TYPE string VALUE 'fgColor',
|
||||||
|
lc_xml_node_bgcolor TYPE string VALUE 'bgColor',
|
||||||
|
y TYPE i VALUE 0.
|
||||||
|
|
||||||
|
DATA: ls_styles_mapping TYPE zexcel_s_styles_mapping,
|
||||||
|
ls_cellxfs TYPE zexcel_s_cellxfs,
|
||||||
|
ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping,
|
||||||
|
lo_sub_element TYPE REF TO if_ixml_element,
|
||||||
|
lo_sub_element_2 TYPE REF TO if_ixml_element,
|
||||||
|
lv_index TYPE i,
|
||||||
|
ls_font TYPE zexcel_s_style_font,
|
||||||
|
lo_element_font TYPE REF TO if_ixml_element,
|
||||||
|
lv_value TYPE string,
|
||||||
|
ls_fill TYPE zexcel_s_style_fill,
|
||||||
|
lo_element_fill TYPE REF TO if_ixml_element,
|
||||||
|
x.
|
||||||
|
|
||||||
|
CHECK iv_cell_style IS NOT INITIAL.
|
||||||
|
|
||||||
|
READ TABLE me->styles_mapping INTO ls_styles_mapping WITH KEY guid = iv_cell_style.
|
||||||
|
ADD 1 TO ls_styles_mapping-style. " the numbering starts from 0
|
||||||
|
READ TABLE it_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 = iv_cell_style.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ELSE.
|
||||||
|
ls_style_cond_mapping-guid = iv_cell_style.
|
||||||
|
ls_style_cond_mapping-style = ls_styles_mapping-style.
|
||||||
|
ls_style_cond_mapping-dxf = cv_dfx_count.
|
||||||
|
APPEND ls_style_cond_mapping TO me->styles_cond_mapping.
|
||||||
|
ADD 1 TO cv_dfx_count.
|
||||||
|
|
||||||
|
" dxf node
|
||||||
|
lo_sub_element = io_ixml_document->create_simple_element( name = lc_xml_node_dxf
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
|
||||||
|
"Conditional formatting font style correction by Alessandro Iannacci START
|
||||||
|
lv_index = ls_cellxfs-fontid + 1.
|
||||||
|
READ TABLE it_fonts INTO ls_font INDEX lv_index.
|
||||||
|
IF ls_font IS NOT INITIAL.
|
||||||
|
lo_element_font = io_ixml_document->create_simple_element( name = lc_xml_node_font
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
IF ls_font-bold EQ abap_true.
|
||||||
|
lo_sub_element_2 = io_ixml_document->create_simple_element( name = lc_xml_node_b
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_font-italic EQ abap_true.
|
||||||
|
lo_sub_element_2 = io_ixml_document->create_simple_element( name = lc_xml_node_i
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_font-underline EQ abap_true.
|
||||||
|
lo_sub_element_2 = io_ixml_document->create_simple_element( name = lc_xml_node_u
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
lv_value = ls_font-underline_mode.
|
||||||
|
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_val
|
||||||
|
value = lv_value ).
|
||||||
|
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_font-strikethrough EQ abap_true.
|
||||||
|
lo_sub_element_2 = io_ixml_document->create_simple_element( name = lc_xml_node_strike
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
||||||
|
ENDIF.
|
||||||
|
"color
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = io_ixml_document
|
||||||
|
io_parent = lo_element_font
|
||||||
|
is_color = ls_font-color ).
|
||||||
|
lo_sub_element->append_child( new_child = lo_element_font ).
|
||||||
|
ENDIF.
|
||||||
|
"---Conditional formatting font style correction by Alessandro Iannacci END
|
||||||
|
|
||||||
|
|
||||||
|
READ TABLE it_fills INTO ls_fill INDEX ls_cellxfs-fillid.
|
||||||
|
IF ls_fill IS NOT INITIAL.
|
||||||
|
" fill properties
|
||||||
|
lo_element_fill = io_ixml_document->create_simple_element( name = lc_xml_node_fill
|
||||||
|
parent = io_ixml_document ).
|
||||||
|
"pattern
|
||||||
|
lo_sub_element_2 = io_ixml_document->create_simple_element( name = lc_xml_node_patternfill
|
||||||
|
parent = io_ixml_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 = io_ixml_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-fgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_fgcolor ).
|
||||||
|
|
||||||
|
IF ls_fill-fgcolor-rgb IS INITIAL AND
|
||||||
|
ls_fill-fgcolor-indexed EQ zcl_excel_style_color=>c_indexed_not_set AND
|
||||||
|
ls_fill-fgcolor-theme EQ zcl_excel_style_color=>c_theme_not_set AND
|
||||||
|
ls_fill-fgcolor-tint IS INITIAL AND ls_fill-bgcolor-indexed EQ zcl_excel_style_color=>c_indexed_sys_foreground.
|
||||||
|
|
||||||
|
" bgcolor
|
||||||
|
create_xl_styles_color_node(
|
||||||
|
io_document = io_ixml_document
|
||||||
|
io_parent = lo_sub_element_2
|
||||||
|
is_color = ls_fill-bgcolor
|
||||||
|
iv_color_elem_name = lc_xml_node_bgcolor ).
|
||||||
|
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lo_element_fill->append_child( new_child = lo_sub_element_2 ). "pattern
|
||||||
|
|
||||||
|
lo_sub_element->append_child( new_child = lo_element_fill ).
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
io_dxf_element->append_child( new_child = lo_sub_element ).
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_RELATIONSHIPS" VERSION="1" LANGU="E" DESCRIPT="Create '_rels/.rels'" EXPOSURE="1" STATE="1" EDITORDER="7 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_RELATIONSHIPS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_RELATIONSHIPS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_RELATIONSHIPS.
|
<source>method CREATE_RELATIONSHIPS.
|
||||||
|
|
||||||
|
@ -974,7 +1113,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/charts/chart1.xml'" EXPOSURE="1" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/charts/chart1.xml'" EXPOSURE="1" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" SCONAME="IO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" SCONAME="IO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_CHARTS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_CHARTS.
|
<source>method CREATE_XL_CHARTS.
|
||||||
|
@ -1014,6 +1153,7 @@ ENDMETHOD.</source>
|
||||||
lc_xml_node_numref TYPE string VALUE 'c:numRef',
|
lc_xml_node_numref TYPE string VALUE 'c:numRef',
|
||||||
lc_xml_node_strref TYPE string VALUE 'c:strRef',
|
lc_xml_node_strref TYPE string VALUE 'c:strRef',
|
||||||
lc_xml_node_f TYPE string VALUE 'c:f', "this is the range
|
lc_xml_node_f TYPE string VALUE 'c:f', "this is the range
|
||||||
|
lc_xml_node_overlap TYPE string VALUE 'c:overlap',
|
||||||
"note: numcache avoided
|
"note: numcache avoided
|
||||||
lc_xml_node_dlbls TYPE string VALUE 'c:dLbls',
|
lc_xml_node_dlbls TYPE string VALUE 'c:dLbls',
|
||||||
lc_xml_node_showlegendkey TYPE string VALUE 'c:showLegendKey',
|
lc_xml_node_showlegendkey TYPE string VALUE 'c:showLegendKey',
|
||||||
|
@ -1276,6 +1416,12 @@ ENDMETHOD.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
"endseries
|
"endseries
|
||||||
|
IF lo_chartb->ns_groupingval = zcl_excel_graph_bars=>c_groupingval_stacked.
|
||||||
|
lo_element4 = lo_document->create_simple_element( name = lc_xml_node_overlap
|
||||||
|
parent = lo_element3 ).
|
||||||
|
lo_element4->set_attribute_ns( name = 'val'
|
||||||
|
value = '100' ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
lo_element4 = lo_document->create_simple_element( name = lc_xml_node_dlbls
|
lo_element4 = lo_document->create_simple_element( name = lc_xml_node_dlbls
|
||||||
parent = lo_element3 ).
|
parent = lo_element3 ).
|
||||||
|
@ -1879,7 +2025,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/drawing1.xml'" EXPOSURE="1" STATE="1" EDITORDER="7 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/drawing1.xml'" EXPOSURE="1" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_DRAWINGS.
|
<source>method CREATE_XL_DRAWINGS.
|
||||||
|
@ -1959,7 +2105,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/_rels/drawing1.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/_rels/drawing1.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWINGS_RELS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_DRAWINGS_RELS.
|
<source>method CREATE_XL_DRAWINGS_RELS.
|
||||||
|
@ -2058,7 +2204,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/drawing1.xml'" EXPOSURE="1" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/drawings/drawing1.xml'" EXPOSURE="1" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IO_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IO_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_DRAWING_ANCHOR" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
@ -2372,7 +2518,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_RELATIONSHIPS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/_rels/workbook.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_RELATIONSHIPS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/_rels/workbook.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_RELATIONSHIPS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_RELATIONSHIPS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_RELATIONSHIPS.
|
<source>method CREATE_XL_RELATIONSHIPS.
|
||||||
|
|
||||||
|
@ -2520,9 +2666,9 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHAREDSTRINGS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/sharedStrings.xml'" EXPOSURE="1" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHAREDSTRINGS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/sharedStrings.xml'" EXPOSURE="1" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHAREDSTRINGS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHAREDSTRINGS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_SHAREDSTRINGS.
|
<source>METHOD create_xl_sharedstrings.
|
||||||
|
|
||||||
|
|
||||||
** Constant node name
|
** Constant node name
|
||||||
|
@ -2585,12 +2731,15 @@ ENDMETHOD.</source>
|
||||||
SHIFT lv_uniquecount_str RIGHT DELETING TRAILING space.
|
SHIFT lv_uniquecount_str RIGHT DELETING TRAILING space.
|
||||||
SHIFT lv_uniquecount_str LEFT DELETING LEADING space.
|
SHIFT lv_uniquecount_str LEFT DELETING LEADING space.
|
||||||
|
|
||||||
LOOP AT lt_cell_data ASSIGNING <fs_sheet_content>.
|
clear lv_count.
|
||||||
lv_sytabix = sy-tabix - 1.
|
LOOP AT lt_cell_data ASSIGNING <fs_sheet_content> where data_type = 's'.
|
||||||
|
* lv_sytabix = sy-tabix - 1.
|
||||||
|
lv_sytabix = lv_count.
|
||||||
MOVE lv_sytabix TO ls_shared_string-string_no.
|
MOVE lv_sytabix TO ls_shared_string-string_no.
|
||||||
MOVE <fs_sheet_content>-cell_value TO ls_shared_string-string_value.
|
MOVE <fs_sheet_content>-cell_value TO ls_shared_string-string_value.
|
||||||
MOVE <fs_sheet_content>-data_type TO ls_shared_string-string_type.
|
MOVE <fs_sheet_content>-data_type TO ls_shared_string-string_type.
|
||||||
APPEND ls_shared_string TO shared_strings.
|
APPEND ls_shared_string TO shared_strings.
|
||||||
|
add 1 to lv_count.
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
|
|
||||||
|
@ -2624,9 +2773,10 @@ ENDMETHOD.</source>
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_t
|
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_t
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
if <fs_sheet_string>-string_type EQ 's_leading_blanks'.
|
* if <fs_sheet_string>-string_type EQ 's_leading_blanks'.
|
||||||
|
IF <fs_sheet_string>-string_value IS NOT INITIAL AND <fs_sheet_string>-string_value(1) EQ ` `.
|
||||||
lo_sub_element->set_attribute( name = 'space' namespace = 'xml' value = 'preserve' ).
|
lo_sub_element->set_attribute( name = 'space' namespace = 'xml' value = 'preserve' ).
|
||||||
endif.
|
ENDIF.
|
||||||
lo_sub_element->set_value( value = <fs_sheet_string>-string_value ).
|
lo_sub_element->set_value( value = <fs_sheet_string>-string_value ).
|
||||||
lo_element->append_child( new_child = lo_sub_element ).
|
lo_element->append_child( new_child = lo_sub_element ).
|
||||||
lo_element_root->append_child( new_child = lo_element ).
|
lo_element_root->append_child( new_child = lo_element ).
|
||||||
|
@ -2639,9 +2789,9 @@ 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_SHEET" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/sheet.xml'" EXPOSURE="1" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/sheet.xml'" EXPOSURE="1" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="IV_ACTIVE" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PARVALUE="''"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="IV_ACTIVE" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PARVALUE="''"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
|
@ -2867,6 +3017,8 @@ ENDMETHOD.</source>
|
||||||
ls_iconset TYPE zexcel_conditional_iconset,
|
ls_iconset TYPE zexcel_conditional_iconset,
|
||||||
ls_cellis TYPE zexcel_conditional_cellis,
|
ls_cellis TYPE zexcel_conditional_cellis,
|
||||||
ls_expression TYPE zexcel_conditional_expression,
|
ls_expression TYPE zexcel_conditional_expression,
|
||||||
|
ls_conditional_top10 TYPE zexcel_conditional_top10,
|
||||||
|
ls_conditional_above_avg TYPE zexcel_conditional_above_avg,
|
||||||
lt_cfvo TYPE TABLE OF cfvo,
|
lt_cfvo TYPE TABLE OF cfvo,
|
||||||
ls_cfvo TYPE cfvo,
|
ls_cfvo TYPE cfvo,
|
||||||
lt_colors TYPE TABLE OF colors,
|
lt_colors TYPE TABLE OF colors,
|
||||||
|
@ -2895,7 +3047,7 @@ ENDMETHOD.</source>
|
||||||
write_current_row TYPE boolean,
|
write_current_row TYPE boolean,
|
||||||
lt_values TYPE zexcel_t_autofilter_values,
|
lt_values TYPE zexcel_t_autofilter_values,
|
||||||
ls_values TYPE zexcel_s_autofilter_values,
|
ls_values TYPE zexcel_s_autofilter_values,
|
||||||
lv_guid TYPE uuid,
|
* lv_guid TYPE uuid,
|
||||||
lo_autofilters TYPE REF TO zcl_excel_autofilters,
|
lo_autofilters TYPE REF TO zcl_excel_autofilters,
|
||||||
lo_autofilter TYPE REF TO zcl_excel_autofilter,
|
lo_autofilter TYPE REF TO zcl_excel_autofilter,
|
||||||
l_autofilter_hidden TYPE flag,
|
l_autofilter_hidden TYPE flag,
|
||||||
|
@ -3344,6 +3496,23 @@ ENDMETHOD.</source>
|
||||||
ENDLOOP. "ins issue #157 - set sheet style ( add missing columns
|
ENDLOOP. "ins issue #157 - set sheet style ( add missing columns
|
||||||
|
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* issue #367 add feature hide columns from
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~hide_columns_from IS NOT INITIAL.
|
||||||
|
lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_col
|
||||||
|
parent = lo_document ).
|
||||||
|
lv_value = zcl_excel_common=>convert_column2int( io_worksheet->zif_excel_sheet_properties~hide_columns_from ).
|
||||||
|
CONDENSE lv_value NO-GAPS.
|
||||||
|
lo_element_2->set_attribute_ns( name = lc_xml_attr_min
|
||||||
|
value = lv_value ).
|
||||||
|
lo_element_2->set_attribute_ns( name = lc_xml_attr_max
|
||||||
|
value = '16384' ).
|
||||||
|
lo_element_2->set_attribute_ns( name = lc_xml_attr_hidden
|
||||||
|
value = '1' ).
|
||||||
|
lo_element->append_child( new_child = lo_element_2 ). " col node
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
lo_element_root->append_child( new_child = lo_element ). " cols node
|
lo_element_root->append_child( new_child = lo_element ). " cols node
|
||||||
ENDIF.
|
ENDIF.
|
||||||
" sheetData node
|
" sheetData node
|
||||||
|
@ -3352,9 +3521,9 @@ ENDMETHOD.</source>
|
||||||
" Get column count
|
" Get column count
|
||||||
col_count = io_worksheet->get_highest_column( ).
|
col_count = io_worksheet->get_highest_column( ).
|
||||||
" Get autofilter
|
" Get autofilter
|
||||||
lv_guid = io_worksheet->get_guid( ) .
|
* lv_guid = io_worksheet->get_guid( ) .
|
||||||
lo_autofilters = excel->get_autofilters_reference( ).
|
lo_autofilters = excel->get_autofilters_reference( ).
|
||||||
lo_autofilter = lo_autofilters->get( i_sheet_guid = lv_guid ) .
|
lo_autofilter = lo_autofilters->get( io_worksheet = io_worksheet ) .
|
||||||
IF lo_autofilter IS BOUND.
|
IF lo_autofilter IS BOUND.
|
||||||
lt_values = lo_autofilter->get_values( ) .
|
lt_values = lo_autofilter->get_values( ) .
|
||||||
ls_area = lo_autofilter->get_filter_area( ) .
|
ls_area = lo_autofilter->get_filter_area( ) .
|
||||||
|
@ -3419,10 +3588,14 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
CLEAR ls_sheet_content.
|
CLEAR ls_sheet_content.
|
||||||
LOOP AT io_worksheet->sheet_content INTO ls_sheet_content.
|
LOOP AT io_worksheet->sheet_content INTO ls_sheet_content.
|
||||||
|
IF lt_values IS INITIAL. " no values attached to autofilter " issue #368 autofilter filtering too much
|
||||||
|
CLEAR l_autofilter_hidden.
|
||||||
|
ELSE.
|
||||||
READ TABLE lt_values INTO ls_values WITH KEY column = ls_last_row-cell_column.
|
READ TABLE lt_values INTO ls_values WITH KEY column = ls_last_row-cell_column.
|
||||||
IF sy-subrc = 0 AND ls_values-value = ls_last_row-cell_value.
|
IF sy-subrc = 0 AND ls_values-value = ls_last_row-cell_value.
|
||||||
CLEAR l_autofilter_hidden.
|
CLEAR l_autofilter_hidden.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
CLEAR ls_style_mapping.
|
CLEAR ls_style_mapping.
|
||||||
* Create row element
|
* Create row element
|
||||||
* issues #346,#154, #195 - problems when we have information in row_dimension but no cell content in that row
|
* issues #346,#154, #195 - problems when we have information in row_dimension but no cell content in that row
|
||||||
|
@ -3517,8 +3690,14 @@ ENDMETHOD.</source>
|
||||||
lo_element_2->set_attribute_ns( name = 'customFormat' value = '1').
|
lo_element_2->set_attribute_ns( name = 'customFormat' value = '1').
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
IF lt_values IS INITIAL. " no values attached to autofilter " issue #368 autofilter filtering too much
|
||||||
|
CLEAR l_autofilter_hidden.
|
||||||
|
ELSE.
|
||||||
l_autofilter_hidden = abap_true. " First default is not showing
|
l_autofilter_hidden = abap_true. " First default is not showing
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
ELSE.
|
||||||
|
|
||||||
|
ENDIF.
|
||||||
ENDWHILE.
|
ENDWHILE.
|
||||||
|
|
||||||
lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_c
|
lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_c
|
||||||
|
@ -3853,6 +4032,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
lo_element_2->append_child( new_child = lo_element_3 ). " databar node
|
lo_element_2->append_child( new_child = lo_element_3 ). " databar node
|
||||||
" End << Databar by Albert Lladanosa
|
" End << Databar by Albert Lladanosa
|
||||||
|
|
||||||
WHEN zcl_excel_style_conditional=>c_rule_colorscale.
|
WHEN zcl_excel_style_conditional=>c_rule_colorscale.
|
||||||
|
|
||||||
ls_colorscale = lo_style_conditional->mode_colorscale.
|
ls_colorscale = lo_style_conditional->mode_colorscale.
|
||||||
|
@ -3910,6 +4090,7 @@ ENDMETHOD.</source>
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
lo_element_2->append_child( new_child = lo_element_3 ). " databar node
|
lo_element_2->append_child( new_child = lo_element_3 ). " databar node
|
||||||
|
|
||||||
WHEN zcl_excel_style_conditional=>c_rule_iconset.
|
WHEN zcl_excel_style_conditional=>c_rule_iconset.
|
||||||
|
|
||||||
ls_iconset = lo_style_conditional->mode_iconset.
|
ls_iconset = lo_style_conditional->mode_iconset.
|
||||||
|
@ -4003,6 +4184,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
|
|
||||||
lo_element_2->append_child( new_child = lo_element_3 ). " iconset node
|
lo_element_2->append_child( new_child = lo_element_3 ). " iconset node
|
||||||
|
|
||||||
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.
|
||||||
|
@ -4019,6 +4201,14 @@ ENDMETHOD.</source>
|
||||||
lv_value = ls_cellis-formula.
|
lv_value = ls_cellis-formula.
|
||||||
lo_element_3->set_value( value = lv_value ).
|
lo_element_3->set_value( value = lv_value ).
|
||||||
lo_element_2->append_child( new_child = lo_element_3 ). " formula node
|
lo_element_2->append_child( new_child = lo_element_3 ). " formula node
|
||||||
|
IF ls_cellis-formula2 IS NOT INITIAL.
|
||||||
|
lv_value = ls_cellis-formula2.
|
||||||
|
lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula
|
||||||
|
parent = lo_document ).
|
||||||
|
lo_element_3->set_value( value = lv_value ).
|
||||||
|
lo_element_2->append_child( new_child = lo_element_3 ). " 2nd formula node
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
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.
|
||||||
|
@ -4032,6 +4222,52 @@ ENDMETHOD.</source>
|
||||||
lv_value = ls_expression-formula.
|
lv_value = ls_expression-formula.
|
||||||
lo_element_3->set_value( value = lv_value ).
|
lo_element_3->set_value( value = lv_value ).
|
||||||
lo_element_2->append_child( new_child = lo_element_3 ). " formula node
|
lo_element_2->append_child( new_child = lo_element_3 ). " formula node
|
||||||
|
|
||||||
|
* begin of ins issue #366 - missing conditional rules: top10
|
||||||
|
WHEN zcl_excel_style_conditional=>c_rule_top10.
|
||||||
|
ls_conditional_top10 = lo_style_conditional->mode_top10.
|
||||||
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_top10-cell_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 ).
|
||||||
|
lv_value = ls_conditional_top10-topxx_count.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
lo_element_2->set_attribute_ns( name = 'rank'
|
||||||
|
value = lv_value ).
|
||||||
|
IF ls_conditional_top10-bottom = 'X'.
|
||||||
|
lo_element_2->set_attribute_ns( name = 'bottom'
|
||||||
|
value = '1' ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_conditional_top10-percent = 'X'.
|
||||||
|
lo_element_2->set_attribute_ns( name = 'percent'
|
||||||
|
value ='1' ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
WHEN zcl_excel_style_conditional=>c_rule_above_average.
|
||||||
|
ls_conditional_above_avg = lo_style_conditional->mode_above_average.
|
||||||
|
READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_above_avg-cell_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 ).
|
||||||
|
|
||||||
|
IF ls_conditional_above_avg-above_average IS INITIAL. " = below average
|
||||||
|
lo_element_2->set_attribute_ns( name = 'aboveAverage'
|
||||||
|
value = '0' ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_conditional_above_avg-equal_average = 'X'. " = equal average also
|
||||||
|
lo_element_2->set_attribute_ns( name = 'equalAverage'
|
||||||
|
value = '1' ).
|
||||||
|
ENDIF.
|
||||||
|
IF ls_conditional_above_avg-standard_deviation <> 0. " standard deviation instead of value
|
||||||
|
lv_value = ls_conditional_above_avg-standard_deviation.
|
||||||
|
lo_element_2->set_attribute_ns( name = 'stdDev'
|
||||||
|
value = lv_value ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
* end of ins issue #366 - missing conditional rules: top10
|
||||||
|
|
||||||
ENDCASE.
|
ENDCASE.
|
||||||
|
|
||||||
lo_element->append_child( new_child = lo_element_2 ). " cfRule node
|
lo_element->append_child( new_child = lo_element_2 ). " cfRule node
|
||||||
|
@ -4405,6 +4641,14 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
|
* issue #377 pagebreaks
|
||||||
|
TRY.
|
||||||
|
create_xl_sheet_pagebreaks( io_document = lo_document
|
||||||
|
io_parent = lo_element_root
|
||||||
|
io_worksheet = io_worksheet ) .
|
||||||
|
CATCH zcx_excel. " Ignore Hyperlink reading errors - pass everything we were able to identify
|
||||||
|
ENDTRY.
|
||||||
|
|
||||||
* drawing
|
* drawing
|
||||||
DATA: lo_drawings TYPE REF TO zcl_excel_drawings.
|
DATA: lo_drawings TYPE REF TO zcl_excel_drawings.
|
||||||
|
|
||||||
|
@ -4465,7 +4709,92 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/workbook/_rels/sheet.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_PAGEBREAKS" VERSION="1" LANGU="E" DESCRIPT="Add pagebreaks if necessary" EXPOSURE="1" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_PAGEBREAKS" SCONAME="IO_DOCUMENT" VERSION="1" LANGU="E" DESCRIPT="XML Document in DOM Representation" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_PAGEBREAKS" SCONAME="IO_PARENT" VERSION="1" LANGU="E" DESCRIPT="Element of an XML Document" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_ELEMENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_PAGEBREAKS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_PAGEBREAKS" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||||
|
<source>METHOD create_xl_sheet_pagebreaks.
|
||||||
|
DATA: lo_pagebreaks TYPE REF TO zcl_excel_worksheet_pagebreaks,
|
||||||
|
lt_pagebreaks TYPE zcl_excel_worksheet_pagebreaks=>tt_pagebreak_at,
|
||||||
|
lt_rows TYPE HASHED TABLE OF int4 WITH UNIQUE KEY table_line,
|
||||||
|
lt_columns TYPE HASHED TABLE OF int4 WITH UNIQUE KEY table_line,
|
||||||
|
|
||||||
|
lo_node_rowbreaks TYPE REF TO if_ixml_element,
|
||||||
|
lo_node_colbreaks TYPE REF TO if_ixml_element,
|
||||||
|
lo_node_break TYPE REF TO if_ixml_element,
|
||||||
|
|
||||||
|
lv_value TYPE string.
|
||||||
|
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_pagebreak> LIKE LINE OF lt_pagebreaks.
|
||||||
|
|
||||||
|
lo_pagebreaks = io_worksheet->get_pagebreaks( ).
|
||||||
|
CHECK lo_pagebreaks IS BOUND.
|
||||||
|
|
||||||
|
lt_pagebreaks = lo_pagebreaks->get_all_pagebreaks( ).
|
||||||
|
CHECK lt_pagebreaks IS NOT INITIAL. " No need to proceed if don't have any pagebreaks.
|
||||||
|
|
||||||
|
lo_node_rowbreaks = io_document->create_simple_element( name = 'rowBreaks'
|
||||||
|
parent = io_document ).
|
||||||
|
|
||||||
|
lo_node_colbreaks = io_document->create_simple_element( name = 'colBreaks'
|
||||||
|
parent = io_document ).
|
||||||
|
|
||||||
|
|
||||||
|
LOOP AT lt_pagebreaks ASSIGNING <ls_pagebreak>.
|
||||||
|
|
||||||
|
* Count how many rows and columns need to be broken
|
||||||
|
INSERT <ls_pagebreak>-cell_row INTO TABLE lt_rows.
|
||||||
|
IF sy-subrc = 0. " New
|
||||||
|
lv_value = <ls_pagebreak>-cell_row.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
|
||||||
|
lo_node_break = io_document->create_simple_element( name = 'brk'
|
||||||
|
parent = io_document ).
|
||||||
|
lo_node_break->set_attribute( name = 'id' value = lv_value ).
|
||||||
|
lo_node_break->set_attribute( name = 'man' value = '1' ). " Manual break
|
||||||
|
lo_node_break->set_attribute( name = 'max' value = '16383' ). " Max columns
|
||||||
|
|
||||||
|
lo_node_rowbreaks->append_child( new_child = lo_node_break ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
INSERT <ls_pagebreak>-cell_column INTO TABLE lt_columns.
|
||||||
|
IF sy-subrc = 0. " New
|
||||||
|
lv_value = <ls_pagebreak>-cell_column.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
|
||||||
|
lo_node_break = io_document->create_simple_element( name = 'brk'
|
||||||
|
parent = io_document ).
|
||||||
|
lo_node_break->set_attribute( name = 'id' value = lv_value ).
|
||||||
|
lo_node_break->set_attribute( name = 'man' value = '1' ). " Manual break
|
||||||
|
lo_node_break->set_attribute( name = 'max' value = '1048575' ). " Max rows
|
||||||
|
|
||||||
|
lo_node_colbreaks->append_child( new_child = lo_node_break ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
lv_value = lines( lt_rows ).
|
||||||
|
CONDENSE lv_value.
|
||||||
|
lo_node_rowbreaks->set_attribute( name = 'count' value = lv_value ).
|
||||||
|
lo_node_rowbreaks->set_attribute( name = 'manualBreakCount' value = lv_value ).
|
||||||
|
|
||||||
|
lv_value = lines( lt_rows ).
|
||||||
|
CONDENSE lv_value.
|
||||||
|
lo_node_colbreaks->set_attribute( name = 'count' value = lv_value ).
|
||||||
|
lo_node_colbreaks->set_attribute( name = 'manualBreakCount' value = lv_value ).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
io_parent->append_child( new_child = lo_node_rowbreaks ).
|
||||||
|
io_parent->append_child( new_child = lo_node_colbreaks ).
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/workbook/_rels/sheet.xml.rels'" EXPOSURE="1" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="IO_WORKSHEET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="IV_DRAWING_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="IV_DRAWING_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET_RELS" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
|
@ -4636,9 +4965,15 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml'" EXPOSURE="1" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/styles.xml'" EXPOSURE="1" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" 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 " 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 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>METHOD create_xl_styles.
|
<source>METHOD create_xl_styles.
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* ToDos:
|
||||||
|
* 2do§1 dxfs-cellstyles are used in conditional formats:
|
||||||
|
* CellIs, Expression, top10 ( forthcoming above average as well )
|
||||||
|
* create own method to write dsfx-cellstyle to be reuseable by all these
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|
||||||
** Constant node name
|
** Constant node name
|
||||||
|
@ -4731,11 +5066,11 @@ ENDMETHOD.</source>
|
||||||
lc_xml_attr_diagonaldown TYPE string VALUE 'diagonalDown',
|
lc_xml_attr_diagonaldown TYPE string VALUE 'diagonalDown',
|
||||||
" Node namespace
|
" Node namespace
|
||||||
lc_xml_node_ns TYPE string VALUE 'http://schemas.openxmlformats.org/spreadsheetml/2006/main',
|
lc_xml_node_ns TYPE string VALUE 'http://schemas.openxmlformats.org/spreadsheetml/2006/main',
|
||||||
lc_xml_attr_type TYPE string value 'type',
|
lc_xml_attr_type TYPE string VALUE 'type',
|
||||||
lc_xml_attr_bottom TYPE string value 'bottom',
|
lc_xml_attr_bottom TYPE string VALUE 'bottom',
|
||||||
lc_xml_attr_top TYPE string value 'top',
|
lc_xml_attr_top TYPE string VALUE 'top',
|
||||||
lc_xml_attr_right TYPE string value 'right',
|
lc_xml_attr_right TYPE string VALUE 'right',
|
||||||
lc_xml_attr_left TYPE string value 'left'.
|
lc_xml_attr_left TYPE string VALUE 'left'.
|
||||||
|
|
||||||
DATA: lo_ixml TYPE REF TO if_ixml,
|
DATA: lo_ixml TYPE REF TO if_ixml,
|
||||||
lo_document TYPE REF TO if_ixml_document,
|
lo_document TYPE REF TO if_ixml_document,
|
||||||
|
@ -4781,6 +5116,8 @@ ENDMETHOD.</source>
|
||||||
ls_style_cond_mapping TYPE zexcel_s_styles_cond_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,
|
ls_expression TYPE zexcel_conditional_expression,
|
||||||
|
ls_conditional_top10 TYPE zexcel_conditional_top10,
|
||||||
|
|
||||||
lt_colors TYPE zexcel_t_style_color_argb,
|
lt_colors TYPE zexcel_t_style_color_argb,
|
||||||
ls_color LIKE LINE OF lt_colors.
|
ls_color LIKE LINE OF lt_colors.
|
||||||
|
|
||||||
|
@ -5054,37 +5391,37 @@ ENDMETHOD.</source>
|
||||||
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
|
|
||||||
if ls_fill-gradtype is not initial.
|
IF ls_fill-gradtype IS NOT INITIAL.
|
||||||
"gradient
|
"gradient
|
||||||
|
|
||||||
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_gradientfill
|
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_gradientfill
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
if ls_fill-gradtype-degree is not initial.
|
IF ls_fill-gradtype-degree IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-degree.
|
lv_value = ls_fill-gradtype-degree.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_degree value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_degree value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
if ls_fill-gradtype-type is not initial.
|
IF ls_fill-gradtype-type IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-type.
|
lv_value = ls_fill-gradtype-type.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_type value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_type value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
if ls_fill-gradtype-bottom is not initial.
|
IF ls_fill-gradtype-bottom IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-bottom.
|
lv_value = ls_fill-gradtype-bottom.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_bottom value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_bottom value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
if ls_fill-gradtype-top is not initial.
|
IF ls_fill-gradtype-top IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-top.
|
lv_value = ls_fill-gradtype-top.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_top value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_top value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
if ls_fill-gradtype-right is not initial.
|
IF ls_fill-gradtype-right IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-right.
|
lv_value = ls_fill-gradtype-right.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_right value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_right value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
if ls_fill-gradtype-left is not initial.
|
IF ls_fill-gradtype-left IS NOT INITIAL.
|
||||||
lv_value = ls_fill-gradtype-left.
|
lv_value = ls_fill-gradtype-left.
|
||||||
lo_sub_element->set_attribute_ns( name = lc_xml_attr_left value = lv_value ).
|
lo_sub_element->set_attribute_ns( name = lc_xml_attr_left value = lv_value ).
|
||||||
endif.
|
ENDIF.
|
||||||
|
|
||||||
if ls_fill-gradtype-position3 is not initial.
|
IF ls_fill-gradtype-position3 IS NOT INITIAL.
|
||||||
"create <stop> elements for gradients, we can have 2 or 3 stops in each gradient
|
"create <stop> elements for gradients, we can have 2 or 3 stops in each gradient
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_stop
|
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_stop
|
||||||
parent = lo_sub_element ).
|
parent = lo_sub_element ).
|
||||||
|
@ -5127,7 +5464,7 @@ ENDMETHOD.</source>
|
||||||
iv_color_elem_name = lc_xml_node_color ).
|
iv_color_elem_name = lc_xml_node_color ).
|
||||||
lo_sub_element->append_child( new_child = lo_sub_element_2 ).
|
lo_sub_element->append_child( new_child = lo_sub_element_2 ).
|
||||||
|
|
||||||
else.
|
ELSE.
|
||||||
"create <stop> elements for gradients, we can have 2 or 3 stops in each gradient
|
"create <stop> elements for gradients, we can have 2 or 3 stops in each gradient
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_stop
|
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_stop
|
||||||
parent = lo_sub_element ).
|
parent = lo_sub_element ).
|
||||||
|
@ -5154,12 +5491,12 @@ ENDMETHOD.</source>
|
||||||
is_color = ls_fill-fgcolor
|
is_color = ls_fill-fgcolor
|
||||||
iv_color_elem_name = lc_xml_node_color ).
|
iv_color_elem_name = lc_xml_node_color ).
|
||||||
lo_sub_element->append_child( new_child = lo_sub_element_2 ).
|
lo_sub_element->append_child( new_child = lo_sub_element_2 ).
|
||||||
endif.
|
ENDIF.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
else.
|
ELSE.
|
||||||
"pattern
|
"pattern
|
||||||
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
||||||
parent = lo_document ).
|
parent = lo_document ).
|
||||||
|
@ -5186,7 +5523,7 @@ ENDMETHOD.</source>
|
||||||
iv_color_elem_name = lc_xml_node_bgcolor ).
|
iv_color_elem_name = lc_xml_node_bgcolor ).
|
||||||
|
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endif.
|
ENDIF.
|
||||||
|
|
||||||
lo_element_fill->append_child( new_child = lo_sub_element )."pattern
|
lo_element_fill->append_child( new_child = lo_sub_element )."pattern
|
||||||
lo_element_fills->append_child( new_child = lo_element_fill ).
|
lo_element_fills->append_child( new_child = lo_element_fill ).
|
||||||
|
@ -5507,176 +5844,54 @@ ENDMETHOD.</source>
|
||||||
WHILE lo_iterator2->if_object_collection_iterator~has_next( ) EQ abap_true.
|
WHILE lo_iterator2->if_object_collection_iterator~has_next( ) EQ abap_true.
|
||||||
lo_style_conditional ?= lo_iterator2->if_object_collection_iterator~get_next( ).
|
lo_style_conditional ?= lo_iterator2->if_object_collection_iterator~get_next( ).
|
||||||
CASE lo_style_conditional->rule.
|
CASE lo_style_conditional->rule.
|
||||||
|
* begin of change issue #366 - missing conditional rules: top10, move dfx-styles to own method
|
||||||
WHEN zcl_excel_style_conditional=>c_rule_cellis.
|
WHEN zcl_excel_style_conditional=>c_rule_cellis.
|
||||||
"if style defined
|
me->create_dxf_style( EXPORTING
|
||||||
ls_cellis = lo_style_conditional->mode_cellis.
|
iv_cell_style = lo_style_conditional->mode_cellis-cell_style
|
||||||
IF ls_cellis-cell_style IS INITIAL.
|
io_dxf_element = lo_element
|
||||||
CONTINUE.
|
io_ixml_document = lo_document
|
||||||
ENDIF.
|
it_cellxfs = lt_cellxfs
|
||||||
READ TABLE me->styles_mapping INTO ls_styles_mapping WITH KEY guid = ls_cellis-cell_style.
|
it_fonts = lt_fonts
|
||||||
ADD 1 TO ls_styles_mapping-style. " the numbering starts from 0
|
it_fills = lt_fills
|
||||||
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
CHANGING
|
||||||
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
cv_dfx_count = lv_dfx_count ).
|
||||||
|
|
||||||
" 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.
|
|
||||||
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
|
|
||||||
lo_sub_element = lo_document->create_simple_element( name = lc_xml_node_dxf
|
|
||||||
parent = lo_document ).
|
|
||||||
|
|
||||||
"Conditional formatting font style correction by Alessandro Iannacci START
|
|
||||||
lv_index = ls_cellxfs-fontid + 1.
|
|
||||||
READ TABLE lt_fonts INTO ls_font INDEX lv_index.
|
|
||||||
IF ls_font IS NOT INITIAL.
|
|
||||||
lo_element_font = lo_document->create_simple_element( name = lc_xml_node_font
|
|
||||||
parent = lo_document ).
|
|
||||||
IF ls_font-bold EQ abap_true.
|
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_b
|
|
||||||
parent = lo_document ).
|
|
||||||
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
|
||||||
ENDIF.
|
|
||||||
IF ls_font-italic EQ abap_true.
|
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_i
|
|
||||||
parent = lo_document ).
|
|
||||||
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
|
||||||
ENDIF.
|
|
||||||
IF ls_font-underline EQ abap_true.
|
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_u
|
|
||||||
parent = lo_document ).
|
|
||||||
lv_value = ls_font-underline_mode.
|
|
||||||
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_val
|
|
||||||
value = lv_value ).
|
|
||||||
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
|
||||||
ENDIF.
|
|
||||||
IF ls_font-strikethrough EQ abap_true.
|
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_strike
|
|
||||||
parent = lo_document ).
|
|
||||||
lo_element_font->append_child( new_child = lo_sub_element_2 ).
|
|
||||||
ENDIF.
|
|
||||||
"color
|
|
||||||
create_xl_styles_color_node(
|
|
||||||
io_document = lo_document
|
|
||||||
io_parent = lo_element_font
|
|
||||||
is_color = ls_font-color ).
|
|
||||||
lo_sub_element->append_child( new_child = lo_element_font ).
|
|
||||||
ENDIF.
|
|
||||||
"---Conditional formatting font style correction by Alessandro Iannacci END
|
|
||||||
|
|
||||||
|
|
||||||
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 ).
|
|
||||||
|
|
||||||
IF ls_fill-fgcolor-rgb IS INITIAL AND
|
|
||||||
ls_fill-fgcolor-indexed EQ zcl_excel_style_color=>c_indexed_not_set AND
|
|
||||||
ls_fill-fgcolor-theme EQ zcl_excel_style_color=>c_theme_not_set AND
|
|
||||||
ls_fill-fgcolor-tint IS INITIAL AND ls_fill-bgcolor-indexed EQ zcl_excel_style_color=>c_indexed_sys_foreground.
|
|
||||||
|
|
||||||
" 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 ).
|
|
||||||
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
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.
|
WHEN zcl_excel_style_conditional=>c_rule_expression.
|
||||||
"if style defined
|
me->create_dxf_style( EXPORTING
|
||||||
ls_expression = lo_style_conditional->mode_expression.
|
iv_cell_style = lo_style_conditional->mode_expression-cell_style
|
||||||
IF ls_expression-cell_style IS INITIAL.
|
io_dxf_element = lo_element
|
||||||
CONTINUE.
|
io_ixml_document = lo_document
|
||||||
ENDIF.
|
it_cellxfs = lt_cellxfs
|
||||||
READ TABLE me->styles_mapping INTO ls_styles_mapping WITH KEY guid = ls_expression-cell_style.
|
it_fonts = lt_fonts
|
||||||
ADD 1 TO ls_styles_mapping-style. " the numbering starts from 0
|
it_fills = lt_fills
|
||||||
READ TABLE lt_cellxfs INTO ls_cellxfs INDEX ls_styles_mapping-style.
|
CHANGING
|
||||||
ADD 1 TO ls_cellxfs-fillid. " the numbering starts from 0
|
cv_dfx_count = lv_dfx_count ).
|
||||||
|
|
||||||
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.
|
WHEN zcl_excel_style_conditional=>c_rule_top10.
|
||||||
IF ls_fill IS NOT INITIAL.
|
me->create_dxf_style( EXPORTING
|
||||||
" fill properties
|
iv_cell_style = lo_style_conditional->mode_top10-cell_style
|
||||||
lo_element_fill = lo_document->create_simple_element( name = lc_xml_node_fill
|
io_dxf_element = lo_element
|
||||||
parent = lo_document ).
|
io_ixml_document = lo_document
|
||||||
"pattern
|
it_cellxfs = lt_cellxfs
|
||||||
lo_sub_element_2 = lo_document->create_simple_element( name = lc_xml_node_patternfill
|
it_fonts = lt_fonts
|
||||||
parent = lo_document ).
|
it_fills = lt_fills
|
||||||
lv_value = ls_fill-filltype.
|
CHANGING
|
||||||
lo_sub_element_2->set_attribute_ns( name = lc_xml_attr_patterntype
|
cv_dfx_count = lv_dfx_count ).
|
||||||
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 ).
|
|
||||||
|
|
||||||
IF ls_fill-fgcolor-rgb IS INITIAL AND
|
WHEN zcl_excel_style_conditional=>c_rule_above_average.
|
||||||
ls_fill-fgcolor-indexed EQ zcl_excel_style_color=>c_indexed_not_set AND
|
me->create_dxf_style( EXPORTING
|
||||||
ls_fill-fgcolor-theme EQ zcl_excel_style_color=>c_theme_not_set AND
|
iv_cell_style = lo_style_conditional->mode_above_average-cell_style
|
||||||
ls_fill-fgcolor-tint IS INITIAL AND ls_fill-bgcolor-indexed EQ zcl_excel_style_color=>c_indexed_sys_foreground.
|
io_dxf_element = lo_element
|
||||||
|
io_ixml_document = lo_document
|
||||||
|
it_cellxfs = lt_cellxfs
|
||||||
|
it_fonts = lt_fonts
|
||||||
|
it_fills = lt_fills
|
||||||
|
CHANGING
|
||||||
|
cv_dfx_count = lv_dfx_count ).
|
||||||
|
* begin of change issue #366 - missing conditional rules: top10, move dfx-styles to own method
|
||||||
|
|
||||||
" 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 ).
|
|
||||||
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
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.
|
WHEN OTHERS.
|
||||||
CONTINUE.
|
CONTINUE.
|
||||||
ENDCASE.
|
ENDCASE.
|
||||||
|
@ -5730,7 +5945,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
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="1" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" 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="1" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" 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 " 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 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IO_PARENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_ELEMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_ELEMENT"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IO_PARENT" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_ELEMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="IF_IXML_ELEMENT"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IV_COLOR_ELEM_NAME" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PARVALUE="'color'"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_STYLES_COLOR_NODE" SCONAME="IV_COLOR_ELEM_NAME" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PARVALUE="'color'"/>
|
||||||
|
@ -5781,7 +5996,7 @@ ENDMETHOD.</source>
|
||||||
io_parent->append_child( new_child = lo_sub_element ).
|
io_parent->append_child( new_child = lo_sub_element ).
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/tables/____.xml'" EXPOSURE="1" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/tables/____.xml'" EXPOSURE="1" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" SCONAME="IO_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_TABLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" SCONAME="IO_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_TABLE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_TABLE" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>METHOD create_xl_table.
|
<source>METHOD create_xl_table.
|
||||||
|
@ -5960,7 +6175,7 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
ENDMETHOD.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_THEME" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/theme/theme1.xml'" EXPOSURE="1" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_THEME" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/theme/theme1.xml'" EXPOSURE="1" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_THEME" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_THEME" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_THEME.
|
<source>method CREATE_XL_THEME.
|
||||||
|
|
||||||
|
@ -6049,9 +6264,9 @@ ENDMETHOD.</source>
|
||||||
|
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/workbook.xml'" EXPOSURE="1" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_WORKBOOK" VERSION="1" LANGU="E" DESCRIPT="Create 'xl/workbook.xml'" EXPOSURE="1" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_WORKBOOK" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_WORKBOOK" SCONAME="EP_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
<source>method CREATE_XL_WORKBOOK.
|
<source>METHOD create_xl_workbook.
|
||||||
*--------------------------------------------------------------------*
|
*--------------------------------------------------------------------*
|
||||||
* issue #230 - Pimp my Code
|
* issue #230 - Pimp my Code
|
||||||
* - Stefan Schmöcker, (done) 2012-11-07
|
* - Stefan Schmöcker, (done) 2012-11-07
|
||||||
|
@ -6217,6 +6432,12 @@ ENDMETHOD.</source>
|
||||||
value = '8445' ).
|
value = '8445' ).
|
||||||
" Set Active Sheet
|
" Set Active Sheet
|
||||||
lv_active_sheet = excel->get_active_sheet_index( ).
|
lv_active_sheet = excel->get_active_sheet_index( ).
|
||||||
|
* issue #365 - test if sheet exists - otherwise set active worksheet to 1
|
||||||
|
lo_worksheet = excel->get_worksheet_by_index( lv_active_sheet ).
|
||||||
|
IF lo_worksheet IS NOT BOUND.
|
||||||
|
lv_active_sheet = 1.
|
||||||
|
excel->SET_ACTIVE_SHEET_INDEX( lv_active_sheet ).
|
||||||
|
ENDIF.
|
||||||
IF lv_active_sheet > 1.
|
IF lv_active_sheet > 1.
|
||||||
lv_active_sheet = lv_active_sheet - 1.
|
lv_active_sheet = lv_active_sheet - 1.
|
||||||
lv_value = lv_active_sheet.
|
lv_value = lv_active_sheet.
|
||||||
|
@ -6368,9 +6589,9 @@ 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="FLAG2BOOL" VERSION="1" LANGU="E" DESCRIPT="Convert a FLAG to BOOLEAN value" EXPOSURE="0" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="FLAG2BOOL" VERSION="1" LANGU="E" DESCRIPT="Convert a FLAG to BOOLEAN value" EXPOSURE="0" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="FLAG2BOOL" SCONAME="IP_FLAG" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="FLAG2BOOL" SCONAME="IP_FLAG" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="FLAG2BOOL" SCONAME="EP_BOOLEAN" VERSION="1" LANGU="E" DESCRIPT="Boolean value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="CHAR5"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="FLAG2BOOL" SCONAME="EP_BOOLEAN" VERSION="1" LANGU="E" DESCRIPT="Boolean value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="CHAR5"/>
|
||||||
<source>method FLAG2BOOL.
|
<source>method FLAG2BOOL.
|
||||||
|
@ -6383,7 +6604,7 @@ ENDMETHOD.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get shared string index" EXPOSURE="1" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" VERSION="1" LANGU="E" DESCRIPT="Get shared string index" EXPOSURE="1" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" SCONAME="IP_CELL_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" SCONAME="IP_CELL_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" SCONAME="EP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="GET_SHARED_STRING_INDEX" SCONAME="EP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural Number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
<source>METHOD get_shared_string_index.
|
<source>METHOD get_shared_string_index.
|
||||||
|
|
817
ZA2X/CLAS/ZCL_EXCEL_WRITER_HUGE_FILE.slnk
Normal file
817
ZA2X/CLAS/ZCL_EXCEL_WRITER_HUGE_FILE.slnk
Normal file
|
@ -0,0 +1,817 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" VERSION="1" LANGU="D" DESCRIPT="Create huge XLSX file" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk" REFCLSNAME="ZCL_EXCEL_WRITER_2007">
|
||||||
|
<types CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="TY_CELL" VERSION="1" LANGU="D" DESCRIPT="Cell data for callback from transformation" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="10 " SRCCOLUMN1="4 " SRCROW2="16 " SRCCOLUMN2="19 " TYPESRC_LENG="0 " TYPESRC='BEGIN OF ty_cell,
|
||||||
|
name TYPE c LENGTH 10, "AAA1234567"
|
||||||
|
style TYPE i,
|
||||||
|
type TYPE c LENGTH 9,
|
||||||
|
formula TYPE string,
|
||||||
|
value TYPE string,
|
||||||
|
END OF ty_cell
|
||||||
|
'/>
|
||||||
|
<localImplementation>*"* use this source file for the definition and implementation of
|
||||||
|
*"* local helper classes, interface definitions and type
|
||||||
|
*"* declarations</localImplementation>
|
||||||
|
<localTypes>*"* use this source file for any type of declarations (class
|
||||||
|
*"* definitions, interfaces or type declarations) you need for
|
||||||
|
*"* components in the private section</localTypes>
|
||||||
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="CELLS" VERSION="1" LANGU="D" DESCRIPT="Cell data for callback from transformation" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="19 " SRCCOLUMN1="4 " SRCROW2="19 " SRCCOLUMN2="39 " TYPESRC_LENG="37 " TYPESRC="cells TYPE STANDARD TABLE OF ty_cell
|
||||||
|
"/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="WORKSHEET" VERSION="1" LANGU="D" DESCRIPT="Reference needed for GET_CELL" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<inheritance CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" REFCLSNAME="ZCL_EXCEL_WRITER_2007" VERSION="1" STATE="1">
|
||||||
|
<redefinition CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" REFCLSNAME="ZCL_EXCEL_WRITER_2007" VERSION="1" MTDNAME="CREATE_XL_SHAREDSTRINGS" EXPOSURE="1"/>
|
||||||
|
<redefinition CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" REFCLSNAME="ZCL_EXCEL_WRITER_2007" VERSION="1" MTDNAME="CREATE_XL_SHEET" EXPOSURE="1"/>
|
||||||
|
</inheritance>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHAREDSTRINGS" VERSION="0" EXPOSURE="0" STATE="0" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>METHOD create_xl_sharedstrings.
|
||||||
|
*
|
||||||
|
* Redefinition using simple transformation instead of CL_IXML
|
||||||
|
*
|
||||||
|
** Constant node name
|
||||||
|
|
||||||
|
TYPES:
|
||||||
|
BEGIN OF ts_root,
|
||||||
|
count TYPE string,
|
||||||
|
unique_count TYPE string,
|
||||||
|
END OF ts_root.
|
||||||
|
|
||||||
|
DATA:
|
||||||
|
lv_last_allowed_char TYPE char1,
|
||||||
|
lv_invalid TYPE string.
|
||||||
|
|
||||||
|
DATA:
|
||||||
|
lo_iterator TYPE REF TO cl_object_collection_iterator,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet.
|
||||||
|
|
||||||
|
DATA:
|
||||||
|
ls_root TYPE ts_root,
|
||||||
|
lt_cell_data TYPE zexcel_t_cell_data_unsorted,
|
||||||
|
ls_shared_string TYPE zexcel_s_shared_string,
|
||||||
|
lv_sytabix TYPE sytabix.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS:
|
||||||
|
<sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
**********************************************************************
|
||||||
|
* STEP 0: Build Regex for invalid characters
|
||||||
|
CASE cl_abap_char_utilities=>charsize.
|
||||||
|
WHEN 1.lv_last_allowed_char = cl_abap_conv_in_ce=>uccpi( 255 ). " FF in non-Unicode
|
||||||
|
WHEN 2.lv_last_allowed_char = cl_abap_conv_in_ce=>uccpi( 65533 )." FFFD in Unicode
|
||||||
|
ENDCASE.
|
||||||
|
CONCATENATE '[^\n\t\r -' lv_last_allowed_char ']' INTO lv_invalid.
|
||||||
|
|
||||||
|
**********************************************************************
|
||||||
|
* STEP 1: Collect strings from each worksheet
|
||||||
|
|
||||||
|
lo_iterator = excel->get_worksheets_iterator( ).
|
||||||
|
|
||||||
|
WHILE lo_iterator->if_object_collection_iterator~has_next( ) EQ abap_true.
|
||||||
|
lo_worksheet ?= lo_iterator->if_object_collection_iterator~get_next( ).
|
||||||
|
APPEND LINES OF lo_worksheet->sheet_content TO lt_cell_data.
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
DELETE lt_cell_data WHERE cell_formula IS NOT INITIAL " delete formula content
|
||||||
|
OR data_type NE 's'. " MvC: Only shared strings
|
||||||
|
|
||||||
|
ls_root-count = lines( lt_cell_data ).
|
||||||
|
CONDENSE ls_root-count.
|
||||||
|
|
||||||
|
SORT lt_cell_data BY cell_value.
|
||||||
|
DELETE ADJACENT DUPLICATES FROM lt_cell_data COMPARING cell_value.
|
||||||
|
|
||||||
|
ls_root-unique_count = lines( lt_cell_data ).
|
||||||
|
CONDENSE ls_root-unique_count.
|
||||||
|
|
||||||
|
LOOP AT lt_cell_data ASSIGNING <sheet_content>.
|
||||||
|
|
||||||
|
lv_sytabix = sy-tabix - 1.
|
||||||
|
MOVE lv_sytabix TO ls_shared_string-string_no.
|
||||||
|
MOVE <sheet_content>-cell_value TO ls_shared_string-string_value.
|
||||||
|
REPLACE ALL OCCURRENCES OF REGEX lv_invalid
|
||||||
|
IN ls_shared_string-string_value WITH ` `.
|
||||||
|
APPEND ls_shared_string TO shared_strings.
|
||||||
|
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
**********************************************************************
|
||||||
|
* STEP 2: Create XML
|
||||||
|
|
||||||
|
CALL TRANSFORMATION zexcel_tr_shared_strings
|
||||||
|
SOURCE root = ls_root
|
||||||
|
shared_strings = shared_strings
|
||||||
|
OPTIONS xml_header = 'full'
|
||||||
|
RESULT XML ep_content.
|
||||||
|
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WRITER_2007" CMPNAME="CREATE_XL_SHEET" VERSION="0" EXPOSURE="0" STATE="0" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>METHOD create_xl_sheet.
|
||||||
|
*
|
||||||
|
* Build Sheet#.xml with Simple Transformation ZEXCEL_TR_SHEET
|
||||||
|
*
|
||||||
|
* This is an adaption of ZCL_EXCEL_WRITER_2007.
|
||||||
|
* Not all features are supported, notably the autofilter settings,
|
||||||
|
* conditional formatting and sheet protection.
|
||||||
|
*
|
||||||
|
* Bug reports to marcus.voncube AT deutschebahn.com
|
||||||
|
*
|
||||||
|
TYPES:
|
||||||
|
lty_bool TYPE c LENGTH 5.
|
||||||
|
|
||||||
|
CONSTANTS:
|
||||||
|
lc_false TYPE lty_bool VALUE 'false', "#EC NEEDED
|
||||||
|
lc_true TYPE lty_bool VALUE 'true',
|
||||||
|
lc_zero TYPE c LENGTH 1 VALUE '0',
|
||||||
|
lc_one TYPE c LENGTH 1 VALUE '1',
|
||||||
|
lc_default_col_width TYPE float VALUE '9.10'.
|
||||||
|
|
||||||
|
TYPES:
|
||||||
|
BEGIN OF lty_column,
|
||||||
|
min TYPE i,
|
||||||
|
max TYPE i,
|
||||||
|
width TYPE float,
|
||||||
|
hidden TYPE lty_bool,
|
||||||
|
customwidth TYPE lty_bool,
|
||||||
|
bestfit TYPE lty_bool,
|
||||||
|
collapsed TYPE lty_bool,
|
||||||
|
outlinelevel TYPE i,
|
||||||
|
style TYPE i,
|
||||||
|
END OF lty_column,
|
||||||
|
|
||||||
|
BEGIN OF lty_row,
|
||||||
|
row TYPE i,
|
||||||
|
index TYPE i,
|
||||||
|
spans TYPE c LENGTH 11, "12345:12345"
|
||||||
|
hidden TYPE lty_bool,
|
||||||
|
customheight TYPE lty_bool,
|
||||||
|
height TYPE float,
|
||||||
|
collapsed TYPE lty_bool,
|
||||||
|
outlinelevel TYPE i,
|
||||||
|
customformat TYPE lty_bool,
|
||||||
|
style TYPE i,
|
||||||
|
END OF lty_row,
|
||||||
|
|
||||||
|
BEGIN OF lty_mergecell,
|
||||||
|
ref TYPE c LENGTH 21, "AAA1234567:BBB1234567"
|
||||||
|
END OF lty_mergecell,
|
||||||
|
|
||||||
|
BEGIN OF lty_hyperlink,
|
||||||
|
ref TYPE string,
|
||||||
|
location TYPE string,
|
||||||
|
r_id TYPE string,
|
||||||
|
END OF lty_hyperlink,
|
||||||
|
|
||||||
|
BEGIN OF lty_table,
|
||||||
|
r_id TYPE string,
|
||||||
|
END OF lty_table,
|
||||||
|
|
||||||
|
BEGIN OF lty_table_area,
|
||||||
|
left TYPE i,
|
||||||
|
right TYPE i,
|
||||||
|
top TYPE i,
|
||||||
|
bottom TYPE i,
|
||||||
|
END OF lty_table_area,
|
||||||
|
|
||||||
|
BEGIN OF ty_missing_columns,
|
||||||
|
first_column TYPE zexcel_cell_column,
|
||||||
|
last_column TYPE zexcel_cell_column,
|
||||||
|
END OF ty_missing_columns.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Root node for transformation
|
||||||
|
*
|
||||||
|
DATA:
|
||||||
|
BEGIN OF l_worksheet,
|
||||||
|
dimension TYPE string,
|
||||||
|
tabcolor TYPE string,
|
||||||
|
summarybelow TYPE c,
|
||||||
|
summaryright TYPE c,
|
||||||
|
fittopage TYPE c,
|
||||||
|
showzeros TYPE c,
|
||||||
|
tabselected TYPE c,
|
||||||
|
zoomscale TYPE i,
|
||||||
|
zoomscalenormal TYPE i,
|
||||||
|
zoomscalepageview TYPE i,
|
||||||
|
zoomscalesheetview TYPE i,
|
||||||
|
workbookviewid TYPE c,
|
||||||
|
showgridlines TYPE c,
|
||||||
|
showrowcolheaders TYPE c,
|
||||||
|
activepane TYPE string,
|
||||||
|
state TYPE string,
|
||||||
|
ysplit TYPE i,
|
||||||
|
xsplit TYPE i,
|
||||||
|
topleftcell TYPE c LENGTH 10,
|
||||||
|
activecell TYPE c LENGTH 10,
|
||||||
|
customheight TYPE lty_bool,
|
||||||
|
defaultrowheight TYPE float,
|
||||||
|
defaultcolwidth TYPE float,
|
||||||
|
outlinelevelrow TYPE i,
|
||||||
|
outlinelevelcol TYPE i,
|
||||||
|
cols TYPE STANDARD TABLE OF lty_column,
|
||||||
|
rows TYPE STANDARD TABLE OF lty_row,
|
||||||
|
mergecells_count TYPE i,
|
||||||
|
mergecells TYPE STANDARD TABLE OF lty_mergecell,
|
||||||
|
hyperlinks_count TYPE i,
|
||||||
|
hyperlinks TYPE STANDARD TABLE OF lty_hyperlink,
|
||||||
|
BEGIN OF printoptions,
|
||||||
|
gridlines TYPE lty_bool,
|
||||||
|
horizontalcentered TYPE lty_bool,
|
||||||
|
verticalcentered TYPE lty_bool,
|
||||||
|
END OF printoptions,
|
||||||
|
BEGIN OF pagemargins,
|
||||||
|
left TYPE zexcel_dec_8_2,
|
||||||
|
right TYPE zexcel_dec_8_2,
|
||||||
|
top TYPE zexcel_dec_8_2,
|
||||||
|
bottom TYPE zexcel_dec_8_2,
|
||||||
|
header TYPE zexcel_dec_8_2,
|
||||||
|
footer TYPE zexcel_dec_8_2,
|
||||||
|
END OF pagemargins,
|
||||||
|
BEGIN OF pagesetup,
|
||||||
|
blackandwhite TYPE c,
|
||||||
|
cellcomments TYPE string,
|
||||||
|
copies TYPE i,
|
||||||
|
draft TYPE c,
|
||||||
|
errors TYPE string,
|
||||||
|
firstpagenumber TYPE i,
|
||||||
|
fittopage TYPE c,
|
||||||
|
fittoheight TYPE i,
|
||||||
|
fittowidth TYPE i,
|
||||||
|
horizontaldpi TYPE i,
|
||||||
|
orientation TYPE string,
|
||||||
|
pageorder TYPE string,
|
||||||
|
paperheight TYPE string,
|
||||||
|
papersize TYPE i,
|
||||||
|
paperwidth TYPE string,
|
||||||
|
scale TYPE i,
|
||||||
|
usefirstpagenumber TYPE c,
|
||||||
|
useprinterdefaults TYPE c,
|
||||||
|
verticaldpi TYPE i,
|
||||||
|
END OF pagesetup,
|
||||||
|
BEGIN OF headerfooter,
|
||||||
|
differentoddeven TYPE c,
|
||||||
|
oddheader TYPE string,
|
||||||
|
oddfooter TYPE string,
|
||||||
|
evenheader TYPE string,
|
||||||
|
evenfooter TYPE string,
|
||||||
|
END OF headerfooter,
|
||||||
|
drawings TYPE string,
|
||||||
|
tables_count TYPE i,
|
||||||
|
tables TYPE STANDARD TABLE OF lty_table,
|
||||||
|
END OF l_worksheet.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Local data
|
||||||
|
*
|
||||||
|
DATA:
|
||||||
|
lo_iterator TYPE REF TO cl_object_collection_iterator,
|
||||||
|
lo_table TYPE REF TO zcl_excel_table,
|
||||||
|
row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi,
|
||||||
|
default_col_dimension TYPE REF TO zcl_excel_worksheet_columndime,
|
||||||
|
default_row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi,
|
||||||
|
lv_value TYPE string,
|
||||||
|
lv_index TYPE i,
|
||||||
|
lv_spans TYPE string,
|
||||||
|
lt_range_merge TYPE string_table,
|
||||||
|
lv_column TYPE zexcel_cell_column,
|
||||||
|
lv_style_guid TYPE zexcel_cell_style,
|
||||||
|
ls_last_row TYPE zexcel_s_cell_data,
|
||||||
|
lv_freeze_cell_row TYPE zexcel_cell_row,
|
||||||
|
lv_freeze_cell_column TYPE zexcel_cell_column,
|
||||||
|
lv_freeze_cell_column_alpha TYPE zexcel_cell_column_alpha,
|
||||||
|
column_dimensions TYPE zexcel_t_worksheet_columndime,
|
||||||
|
row_dimensions TYPE zexcel_t_worksheet_rowdimensio,
|
||||||
|
lv_relation_id TYPE i VALUE 0,
|
||||||
|
outline_level_row TYPE i VALUE 0,
|
||||||
|
outline_level_col TYPE i VALUE 0,
|
||||||
|
col_count TYPE int4,
|
||||||
|
lt_table_areas TYPE SORTED TABLE OF lty_table_area
|
||||||
|
WITH NON-UNIQUE KEY left right top bottom,
|
||||||
|
ls_table_area LIKE LINE OF lt_table_areas,
|
||||||
|
lts_sorted_columns TYPE SORTED TABLE OF zexcel_cell_column
|
||||||
|
WITH UNIQUE KEY table_line,
|
||||||
|
t_missing_columns TYPE STANDARD TABLE OF ty_missing_columns
|
||||||
|
WITH NON-UNIQUE DEFAULT KEY,
|
||||||
|
missing_column LIKE LINE OF t_missing_columns,
|
||||||
|
lo_link TYPE REF TO zcl_excel_hyperlink,
|
||||||
|
lo_drawings TYPE REF TO zcl_excel_drawings.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS:
|
||||||
|
<sheet_content> TYPE zexcel_s_cell_data,
|
||||||
|
<range_merge> LIKE LINE OF lt_range_merge,
|
||||||
|
<column_dimension> TYPE zexcel_s_worksheet_columndime,
|
||||||
|
<row_dimension> TYPE zexcel_s_worksheet_rowdimensio,
|
||||||
|
<col> TYPE lty_column,
|
||||||
|
<row> TYPE lty_row,
|
||||||
|
<hyperlink> TYPE lty_hyperlink,
|
||||||
|
<mergecell> TYPE lty_mergecell,
|
||||||
|
<table> TYPE lty_table.
|
||||||
|
|
||||||
|
**********************************************************************
|
||||||
|
* STEP 1: Fill root node
|
||||||
|
*
|
||||||
|
l_worksheet-tabcolor = io_worksheet->tabcolor-rgb.
|
||||||
|
l_worksheet-summarybelow = io_worksheet->zif_excel_sheet_properties~summarybelow.
|
||||||
|
l_worksheet-summaryright = io_worksheet->zif_excel_sheet_properties~summaryright.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->fit_to_page IS NOT INITIAL.
|
||||||
|
l_worksheet-fittopage = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
l_worksheet-dimension = io_worksheet->get_dimension_range( ).
|
||||||
|
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~show_zeros EQ abap_true.
|
||||||
|
l_worksheet-showzeros = lc_one.
|
||||||
|
ELSE.
|
||||||
|
l_worksheet-showzeros = lc_zero.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF iv_active = abap_true
|
||||||
|
OR io_worksheet->zif_excel_sheet_properties~selected EQ abap_true.
|
||||||
|
l_worksheet-tabselected = lc_one.
|
||||||
|
ELSE.
|
||||||
|
l_worksheet-tabselected = lc_zero.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale GT 400.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale = 400.
|
||||||
|
ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale LT 10.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale = 10.
|
||||||
|
ENDIF.
|
||||||
|
l_worksheet-zoomscale = io_worksheet->zif_excel_sheet_properties~zoomscale.
|
||||||
|
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_normal NE 0.
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_normal GT 400.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_normal = 400.
|
||||||
|
ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_normal LT 10.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_normal = 10.
|
||||||
|
ENDIF.
|
||||||
|
l_worksheet-zoomscalenormal = io_worksheet->zif_excel_sheet_properties~zoomscale_normal.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview NE 0.
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview GT 400.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 400.
|
||||||
|
ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview LT 10.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 10.
|
||||||
|
ENDIF.
|
||||||
|
l_worksheet-zoomscalepageview = io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview NE 0.
|
||||||
|
IF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview GT 400.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 400.
|
||||||
|
ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview LT 10.
|
||||||
|
io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 10.
|
||||||
|
ENDIF.
|
||||||
|
l_worksheet-zoomscalesheetview = io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
l_worksheet-workbookviewid = lc_zero.
|
||||||
|
|
||||||
|
IF io_worksheet->show_gridlines = abap_true.
|
||||||
|
l_worksheet-showgridlines = lc_one.
|
||||||
|
ELSE.
|
||||||
|
l_worksheet-showgridlines = lc_zero.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->show_rowcolheaders = abap_true.
|
||||||
|
l_worksheet-showrowcolheaders = lc_one.
|
||||||
|
ELSE.
|
||||||
|
l_worksheet-showrowcolheaders = lc_zero.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Freeze
|
||||||
|
*
|
||||||
|
io_worksheet->get_freeze_cell(
|
||||||
|
IMPORTING ep_row = lv_freeze_cell_row
|
||||||
|
ep_column = lv_freeze_cell_column ).
|
||||||
|
|
||||||
|
IF lv_freeze_cell_row IS NOT INITIAL AND lv_freeze_cell_column IS NOT INITIAL.
|
||||||
|
IF lv_freeze_cell_row > 1.
|
||||||
|
l_worksheet-ysplit = lv_freeze_cell_row - 1.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF lv_freeze_cell_column > 1.
|
||||||
|
lv_value = lv_freeze_cell_column - 1.
|
||||||
|
l_worksheet-xsplit = lv_freeze_cell_row - 1.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lv_freeze_cell_column_alpha = zcl_excel_common=>convert_column2alpha( ip_column = lv_freeze_cell_column ).
|
||||||
|
lv_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_freeze_cell_row ).
|
||||||
|
CONCATENATE lv_freeze_cell_column_alpha lv_value INTO lv_value.
|
||||||
|
l_worksheet-topleftcell = lv_value.
|
||||||
|
|
||||||
|
l_worksheet-activepane = 'bottomRight'.
|
||||||
|
l_worksheet-state = 'frozen'.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
l_worksheet-activecell = io_worksheet->get_active_cell( ).
|
||||||
|
|
||||||
|
*
|
||||||
|
* Row and column info
|
||||||
|
*
|
||||||
|
column_dimensions[] = io_worksheet->get_column_dimensions( ).
|
||||||
|
row_dimensions[] = io_worksheet->get_row_dimensions( ).
|
||||||
|
|
||||||
|
IF NOT column_dimensions IS INITIAL.
|
||||||
|
io_worksheet->calculate_column_widths( ).
|
||||||
|
column_dimensions[] = io_worksheet->get_column_dimensions( ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
default_row_dimension = io_worksheet->get_default_row_dimension( ).
|
||||||
|
IF default_row_dimension IS BOUND.
|
||||||
|
IF default_row_dimension->get_row_height( ) >= 0.
|
||||||
|
l_worksheet-customheight = lc_true.
|
||||||
|
lv_value = default_row_dimension->get_row_height( ).
|
||||||
|
ELSE.
|
||||||
|
lv_value = '12.75'.
|
||||||
|
ENDIF.
|
||||||
|
ELSE.
|
||||||
|
lv_value = '12.75'.
|
||||||
|
ENDIF.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
l_worksheet-defaultrowheight = lv_value.
|
||||||
|
|
||||||
|
default_col_dimension = io_worksheet->get_default_column_dimension( ).
|
||||||
|
IF default_col_dimension IS BOUND.
|
||||||
|
IF default_col_dimension->get_width( ) >= 0.
|
||||||
|
l_worksheet-defaultcolwidth = default_col_dimension->get_width( ).
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
LOOP AT row_dimensions ASSIGNING <row_dimension>.
|
||||||
|
IF <row_dimension>-row_dimension->get_outline_level( ) > outline_level_row.
|
||||||
|
l_worksheet-outlinelevelrow = <row_dimension>-row_dimension->get_outline_level( ).
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
LOOP AT column_dimensions ASSIGNING <column_dimension>.
|
||||||
|
IF <column_dimension>-column_dimension->get_outline_level( ) > outline_level_col.
|
||||||
|
l_worksheet-outlinelevelcol = <column_dimension>-column_dimension->get_outline_level( ).
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Set column information (width, style, ...)
|
||||||
|
*
|
||||||
|
LOOP AT column_dimensions ASSIGNING <column_dimension>.
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-cols ASSIGNING <col>.
|
||||||
|
<col>-min = <col>-max = <column_dimension>-column_dimension->get_column_index( ).
|
||||||
|
<col>-width = <column_dimension>-column_dimension->get_width( ).
|
||||||
|
IF <col>-width < 0.
|
||||||
|
<col>-width = lc_default_col_width.
|
||||||
|
ENDIF.
|
||||||
|
IF <column_dimension>-column_dimension->get_visible( ) = abap_false.
|
||||||
|
<col>-hidden = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
IF <column_dimension>-column_dimension->get_auto_size( ) = abap_true.
|
||||||
|
<col>-bestfit = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
IF default_col_dimension IS BOUND.
|
||||||
|
IF <column_dimension>-column_dimension->get_width( )
|
||||||
|
<> default_col_dimension->get_width( ).
|
||||||
|
<col>-customwidth = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
ELSE.
|
||||||
|
<col>-customwidth = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
IF <column_dimension>-column_dimension->get_collapsed( ) = abap_true.
|
||||||
|
<col>-collapsed = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
<col>-outlinelevel = <column_dimension>-column_dimension->get_outline_level( ).
|
||||||
|
lv_style_guid = <column_dimension>-column_dimension->get_column_style_guid( ).
|
||||||
|
<col>-style = me->excel->get_style_index_in_styles( lv_style_guid ) - 1.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Missing columns
|
||||||
|
*
|
||||||
|
* First collect columns that were already handled before.
|
||||||
|
* The rest has to be inserted now.
|
||||||
|
*
|
||||||
|
LOOP AT column_dimensions ASSIGNING <column_dimension>.
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( <column_dimension>-column ).
|
||||||
|
INSERT lv_column INTO TABLE lts_sorted_columns.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Now find all columns that were missing so far
|
||||||
|
*
|
||||||
|
missing_column-first_column = 1.
|
||||||
|
|
||||||
|
LOOP AT lts_sorted_columns INTO lv_column.
|
||||||
|
IF lv_column > missing_column-first_column.
|
||||||
|
missing_column-last_column = lv_column - 1.
|
||||||
|
APPEND missing_column TO t_missing_columns.
|
||||||
|
ENDIF.
|
||||||
|
missing_column-first_column = lv_column + 1.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
missing_column-last_column = zcl_excel_common=>c_excel_sheet_max_col.
|
||||||
|
APPEND missing_column TO t_missing_columns.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Now apply stylesetting and other defaults
|
||||||
|
*
|
||||||
|
LOOP AT t_missing_columns INTO missing_column.
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-cols ASSIGNING <col>.
|
||||||
|
<col>-min = missing_column-first_column.
|
||||||
|
<col>-max = missing_column-last_column.
|
||||||
|
IF default_col_dimension IS BOUND AND default_col_dimension->get_width( ) >= 0.
|
||||||
|
<col>-width = default_col_dimension->get_width( ).
|
||||||
|
ELSE.
|
||||||
|
<col>-width = lc_default_col_width.
|
||||||
|
ENDIF.
|
||||||
|
lv_style_guid = io_worksheet->zif_excel_sheet_properties~get_style( ).
|
||||||
|
<col>-style = me->excel->get_style_index_in_styles( lv_style_guid ) - 1.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Build table to hold all table-areas attached to this sheet
|
||||||
|
*
|
||||||
|
lo_iterator = io_worksheet->get_tables_iterator( ).
|
||||||
|
WHILE lo_iterator->if_object_collection_iterator~has_next( ) EQ abap_true.
|
||||||
|
lo_table ?= lo_iterator->if_object_collection_iterator~get_next( ).
|
||||||
|
ls_table_area-left = zcl_excel_common=>convert_column2int( lo_table->settings-top_left_column ).
|
||||||
|
ls_table_area-right = lo_table->get_right_column_integer( ).
|
||||||
|
ls_table_area-top = lo_table->settings-top_left_row.
|
||||||
|
ls_table_area-bottom = lo_table->get_bottom_row_integer( ).
|
||||||
|
INSERT ls_table_area INTO TABLE lt_table_areas.
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Build sheet data node
|
||||||
|
*
|
||||||
|
* Spans is constant amongst all rows
|
||||||
|
*
|
||||||
|
col_count = io_worksheet->get_highest_column( ).
|
||||||
|
lv_spans = col_count.
|
||||||
|
CONCATENATE '1:' lv_spans INTO lv_spans.
|
||||||
|
CONDENSE lv_spans.
|
||||||
|
|
||||||
|
LOOP AT io_worksheet->sheet_content ASSIGNING <sheet_content>.
|
||||||
|
|
||||||
|
IF ls_last_row-cell_row NE <sheet_content>-cell_row.
|
||||||
|
*
|
||||||
|
* Fill row information.
|
||||||
|
* Cell data is filled in by callback GET_CELLS called from transformation
|
||||||
|
*
|
||||||
|
lv_index = sy-tabix.
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-rows ASSIGNING <row>.
|
||||||
|
<row>-row = <sheet_content>-cell_row.
|
||||||
|
<row>-index = lv_index.
|
||||||
|
<row>-spans = lv_spans.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Row dimension attributes
|
||||||
|
*
|
||||||
|
row_dimension = io_worksheet->get_row_dimension( <sheet_content>-cell_row ).
|
||||||
|
IF row_dimension->get_visible( ) = abap_false.
|
||||||
|
<row>-hidden = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF row_dimension->get_row_height( ) >= 0.
|
||||||
|
<row>-customheight = lc_one.
|
||||||
|
<row>-height = row_dimension->get_row_height( ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Collapsed
|
||||||
|
*
|
||||||
|
IF row_dimension->get_collapsed( ) = abap_true.
|
||||||
|
<row>-collapsed = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Outline level
|
||||||
|
*
|
||||||
|
<row>-outlinelevel = row_dimension->get_outline_level( ).
|
||||||
|
|
||||||
|
*
|
||||||
|
* Style
|
||||||
|
*
|
||||||
|
<row>-style = row_dimension->get_xf_index( ).
|
||||||
|
IF <row>-style <> 0.
|
||||||
|
<row>-customformat = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ls_last_row = <sheet_content>.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Merged cells
|
||||||
|
*
|
||||||
|
lt_range_merge = io_worksheet->get_merge( ).
|
||||||
|
IF lt_range_merge IS NOT INITIAL.
|
||||||
|
l_worksheet-mergecells_count = lines( lt_range_merge ).
|
||||||
|
|
||||||
|
LOOP AT lt_range_merge ASSIGNING <range_merge>.
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-mergecells ASSIGNING <mergecell>.
|
||||||
|
<mergecell>-ref = <range_merge>.
|
||||||
|
io_worksheet->delete_merge( ).
|
||||||
|
ENDLOOP.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Hyperlinks
|
||||||
|
*
|
||||||
|
l_worksheet-hyperlinks_count = io_worksheet->get_hyperlinks_size( ).
|
||||||
|
IF l_worksheet-hyperlinks_count > 0.
|
||||||
|
lo_iterator = io_worksheet->get_hyperlinks_iterator( ).
|
||||||
|
WHILE lo_iterator->if_object_collection_iterator~has_next( ) EQ abap_true.
|
||||||
|
lo_link ?= lo_iterator->if_object_collection_iterator~get_next( ).
|
||||||
|
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-hyperlinks ASSIGNING <hyperlink>.
|
||||||
|
<hyperlink>-ref = lo_link->get_ref( ).
|
||||||
|
IF lo_link->is_internal( ) = abap_true.
|
||||||
|
<hyperlink>-location = lo_link->get_url( ).
|
||||||
|
ELSE.
|
||||||
|
ADD 1 TO lv_relation_id.
|
||||||
|
lv_value = lv_relation_id.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
CONCATENATE 'rId' lv_value INTO lv_value.
|
||||||
|
<hyperlink>-r_id = lv_value.
|
||||||
|
ENDIF.
|
||||||
|
ENDWHILE.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Print options
|
||||||
|
*
|
||||||
|
IF io_worksheet->print_gridlines = abap_true.
|
||||||
|
l_worksheet-printoptions-gridlines = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->horizontal_centered = abap_true.
|
||||||
|
l_worksheet-printoptions-horizontalcentered = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->vertical_centered = abap_true.
|
||||||
|
l_worksheet-printoptions-verticalcentered = lc_true.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Page margins
|
||||||
|
*
|
||||||
|
l_worksheet-pagemargins-left = io_worksheet->sheet_setup->margin_left.
|
||||||
|
l_worksheet-pagemargins-right = io_worksheet->sheet_setup->margin_right.
|
||||||
|
l_worksheet-pagemargins-top = io_worksheet->sheet_setup->margin_top.
|
||||||
|
l_worksheet-pagemargins-bottom = io_worksheet->sheet_setup->margin_bottom.
|
||||||
|
l_worksheet-pagemargins-header = io_worksheet->sheet_setup->margin_header.
|
||||||
|
l_worksheet-pagemargins-footer = io_worksheet->sheet_setup->margin_footer.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Page setup
|
||||||
|
*
|
||||||
|
l_worksheet-pagesetup-cellcomments = io_worksheet->sheet_setup->cell_comments.
|
||||||
|
l_worksheet-pagesetup-copies = io_worksheet->sheet_setup->copies.
|
||||||
|
l_worksheet-pagesetup-firstpagenumber = io_worksheet->sheet_setup->first_page_number.
|
||||||
|
l_worksheet-pagesetup-fittopage = io_worksheet->sheet_setup->fit_to_page.
|
||||||
|
l_worksheet-pagesetup-fittoheight = io_worksheet->sheet_setup->fit_to_height.
|
||||||
|
l_worksheet-pagesetup-fittowidth = io_worksheet->sheet_setup->fit_to_width.
|
||||||
|
l_worksheet-pagesetup-horizontaldpi = io_worksheet->sheet_setup->horizontal_dpi.
|
||||||
|
l_worksheet-pagesetup-orientation = io_worksheet->sheet_setup->orientation.
|
||||||
|
l_worksheet-pagesetup-pageorder = io_worksheet->sheet_setup->page_order.
|
||||||
|
l_worksheet-pagesetup-paperheight = io_worksheet->sheet_setup->paper_height.
|
||||||
|
l_worksheet-pagesetup-papersize = io_worksheet->sheet_setup->paper_size.
|
||||||
|
l_worksheet-pagesetup-paperwidth = io_worksheet->sheet_setup->paper_width.
|
||||||
|
l_worksheet-pagesetup-scale = io_worksheet->sheet_setup->scale.
|
||||||
|
l_worksheet-pagesetup-usefirstpagenumber = io_worksheet->sheet_setup->use_first_page_num.
|
||||||
|
l_worksheet-pagesetup-verticaldpi = io_worksheet->sheet_setup->vertical_dpi.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->black_and_white IS NOT INITIAL.
|
||||||
|
l_worksheet-pagesetup-blackandwhite = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->draft IS NOT INITIAL.
|
||||||
|
l_worksheet-pagesetup-draft = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->errors IS NOT INITIAL.
|
||||||
|
l_worksheet-pagesetup-errors = io_worksheet->sheet_setup->errors.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF io_worksheet->sheet_setup->use_printer_defaults IS NOT INITIAL.
|
||||||
|
l_worksheet-pagesetup-useprinterdefaults = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Header and footer
|
||||||
|
*
|
||||||
|
IF io_worksheet->sheet_setup->diff_oddeven_headerfooter = abap_true.
|
||||||
|
l_worksheet-headerfooter-differentoddeven = lc_one.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
io_worksheet->sheet_setup->get_header_footer_string(
|
||||||
|
IMPORTING
|
||||||
|
ep_odd_header = l_worksheet-headerfooter-oddheader
|
||||||
|
ep_odd_footer = l_worksheet-headerfooter-oddfooter
|
||||||
|
ep_even_header = l_worksheet-headerfooter-evenheader
|
||||||
|
ep_even_footer = l_worksheet-headerfooter-evenfooter ).
|
||||||
|
|
||||||
|
*
|
||||||
|
* Drawings
|
||||||
|
*
|
||||||
|
lo_drawings = io_worksheet->get_drawings( ).
|
||||||
|
IF lo_drawings->is_empty( ) = abap_false.
|
||||||
|
ADD 1 TO lv_relation_id.
|
||||||
|
lv_value = lv_relation_id.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
CONCATENATE 'rId' lv_value INTO l_worksheet-drawings.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Tables
|
||||||
|
*
|
||||||
|
l_worksheet-tables_count = io_worksheet->get_tables_size( ).
|
||||||
|
IF l_worksheet-tables_count > 0.
|
||||||
|
lo_iterator = io_worksheet->get_tables_iterator( ).
|
||||||
|
WHILE lo_iterator->if_object_collection_iterator~has_next( ) EQ abap_true.
|
||||||
|
lo_table ?= lo_iterator->if_object_collection_iterator~get_next( ).
|
||||||
|
APPEND INITIAL LINE TO l_worksheet-tables ASSIGNING <table>.
|
||||||
|
ADD 1 TO lv_relation_id.
|
||||||
|
lv_value = lv_relation_id.
|
||||||
|
CONDENSE lv_value.
|
||||||
|
CONCATENATE 'rId' lv_value INTO <table>-r_id.
|
||||||
|
ENDWHILE.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
**********************************************************************
|
||||||
|
* STEP 2: Create XML
|
||||||
|
|
||||||
|
me->worksheet = io_worksheet. "Neccessary for callback GET_CELL
|
||||||
|
|
||||||
|
CALL TRANSFORMATION zexcel_tr_sheet
|
||||||
|
SOURCE worksheet = l_worksheet
|
||||||
|
cells = me->cells
|
||||||
|
writer = me
|
||||||
|
OPTIONS xml_header = 'full'
|
||||||
|
RESULT XML ep_content.
|
||||||
|
|
||||||
|
ENDMETHOD. "CREATE_XL_SHEET</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="GET_CELLS" VERSION="1" LANGU="D" DESCRIPT="Read the cell data for a single row, called from transform." EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="GET_CELLS" SCONAME="I_ROW" VERSION="1" LANGU="D" DESCRIPT="Current row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WRITER_HUGE_FILE" CMPNAME="GET_CELLS" SCONAME="I_INDEX" VERSION="1" LANGU="D" DESCRIPT="index into sheet content" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>METHOD get_cells.
|
||||||
|
*
|
||||||
|
* Callback method from transformation ZEXCEL_TR_SHEET
|
||||||
|
*
|
||||||
|
* The method fills the data cells for each row.
|
||||||
|
* This saves memory if there are many rows.
|
||||||
|
*
|
||||||
|
DATA:
|
||||||
|
lv_cell_style TYPE zexcel_cell_style.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS:
|
||||||
|
<cell> TYPE ty_cell,
|
||||||
|
<content> TYPE zexcel_s_cell_data,
|
||||||
|
<style> TYPE zexcel_s_styles_mapping.
|
||||||
|
|
||||||
|
CLEAR cells.
|
||||||
|
|
||||||
|
LOOP AT worksheet->sheet_content FROM i_index ASSIGNING <content>.
|
||||||
|
IF <content>-cell_row <> i_row.
|
||||||
|
*
|
||||||
|
* End of row
|
||||||
|
*
|
||||||
|
EXIT.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
*
|
||||||
|
* Determine style index
|
||||||
|
*
|
||||||
|
IF lv_cell_style <> <content>-cell_style.
|
||||||
|
lv_cell_style = <content>-cell_style.
|
||||||
|
UNASSIGN <style>.
|
||||||
|
IF lv_cell_style IS NOT INITIAL.
|
||||||
|
READ TABLE styles_mapping ASSIGNING <style> WITH KEY guid = lv_cell_style.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
*
|
||||||
|
* Add a new cell
|
||||||
|
*
|
||||||
|
APPEND INITIAL LINE TO cells ASSIGNING <cell>.
|
||||||
|
<cell>-name = <content>-cell_coords.
|
||||||
|
<cell>-formula = <content>-cell_formula.
|
||||||
|
<cell>-type = <content>-data_type.
|
||||||
|
IF <cell>-type = 's'.
|
||||||
|
<cell>-value = me->get_shared_string_index( <content>-cell_value ).
|
||||||
|
ELSE.
|
||||||
|
<cell>-value = <content>-cell_value.
|
||||||
|
ENDIF.
|
||||||
|
IF <style> IS ASSIGNED.
|
||||||
|
<cell>-style = <style>-style.
|
||||||
|
ELSE.
|
||||||
|
<cell>-style = -1.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
|
@ -11,6 +11,7 @@
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="C_VERYHIDDEN" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="C_VERYHIDDEN" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="C_VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="C_VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="HIDDEN" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="HIDDEN" VERSION="1" LANGU="E" DESCRIPT="Hidden property" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_HIDDEN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="HIDE_COLUMNS_FROM" VERSION="1" LANGU="E" DESCRIPT="Cell Column" EXPOSURE="2" STATE="1" EDITORDER="21 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="SELECTED" VERSION="1" LANGU="E" DESCRIPT="Selected property" EXPOSURE="2" STATE="1" EDITORDER="19 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_SELECTED" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="SELECTED" VERSION="1" LANGU="E" DESCRIPT="Selected property" EXPOSURE="2" STATE="1" EDITORDER="19 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_SELECTED" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="SHOW_ZEROS" VERSION="1" LANGU="E" DESCRIPT="Show zeros" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_SHOWZEROS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="SHOW_ZEROS" VERSION="1" LANGU="E" DESCRIPT="Show zeros" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_SHOWZEROS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" CMPNAME="STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||||
|
|
|
@ -221,14 +221,14 @@ CLASS lcl_perform IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
IF add_selopt IS INITIAL.
|
IF add_selopt IS INITIAL.
|
||||||
SUBMIT (wa_report-progname) AND RETURN
|
SUBMIT (wa_report-progname) AND RETURN "#EC CI_SUBMIT
|
||||||
WITH p_backfn = filename
|
WITH p_backfn = filename
|
||||||
WITH rb_back = 'X'
|
WITH rb_back = 'X'
|
||||||
WITH rb_down = ' '
|
WITH rb_down = ' '
|
||||||
WITH rb_send = ' '
|
WITH rb_send = ' '
|
||||||
WITH rb_show = ' '.
|
WITH rb_show = ' '.
|
||||||
ELSE.
|
ELSE.
|
||||||
SUBMIT (wa_report-progname) VIA SELECTION-SCREEN AND RETURN
|
SUBMIT (wa_report-progname) VIA SELECTION-SCREEN AND RETURN "#EC CI_SUBMIT
|
||||||
WITH p_backfn = filename
|
WITH p_backfn = filename
|
||||||
WITH rb_back = 'X'
|
WITH rb_back = 'X'
|
||||||
WITH rb_down = ' '
|
WITH rb_down = ' '
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
*& 450 pixel height. They must also be saved in the Export Directory.
|
*& 450 pixel height. They must also be saved in the Export Directory.
|
||||||
*& In my tests I've discovered a limit of 20 MB in the
|
*& In my tests I've discovered a limit of 20 MB in the
|
||||||
*& cl_gui_frontend_services=>gui_download method. So keep your images
|
*& cl_gui_frontend_services=>gui_download method. So keep your images
|
||||||
*& smaller or chnage to a server export using OPEN DATASET.
|
*& smaller or change to a server export using OPEN DATASET.
|
||||||
*&---------------------------------------------------------------------*
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
REPORT zdemo_calendar.
|
REPORT zdemo_calendar.
|
||||||
|
@ -368,11 +368,15 @@ START-OF-SELECTION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
" Add Calendar
|
" Add Calendar
|
||||||
CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
|
* CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
|
||||||
EXPORTING
|
* EXPORTING
|
||||||
day_in = date_from
|
* day_in = date_from
|
||||||
IMPORTING
|
* IMPORTING
|
||||||
last_day_of_month = date_to.
|
* last_day_of_month = date_to.
|
||||||
|
date_to = date_from.
|
||||||
|
date_to+6(2) = '01'. " First of month
|
||||||
|
add 31 to date_to. " Somewhere in following month
|
||||||
|
date_to = date_to - date_to+6(2). " Last of month
|
||||||
IF p_portr = abap_true.
|
IF p_portr = abap_true.
|
||||||
zcl_helper=>add_calendar(
|
zcl_helper=>add_calendar(
|
||||||
EXPORTING
|
EXPORTING
|
||||||
|
|
|
@ -40,52 +40,52 @@ START-OF-SELECTION.
|
||||||
cl_gui_frontend_services=>get_file_separator( CHANGING file_separator = sy-lisel ).
|
cl_gui_frontend_services=>get_file_separator( CHANGING file_separator = sy-lisel ).
|
||||||
CONCATENATE p_path sy-lisel '01_HelloWorld.xlsx' INTO lv_upfile.
|
CONCATENATE p_path sy-lisel '01_HelloWorld.xlsx' INTO lv_upfile.
|
||||||
|
|
||||||
SUBMIT zdemo_excel1 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Hello world
|
SUBMIT zdemo_excel1 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Hello world
|
||||||
SUBMIT zdemo_excel2 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Styles
|
SUBMIT zdemo_excel2 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Styles
|
||||||
SUBMIT zdemo_excel3 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: iTab binding
|
SUBMIT zdemo_excel3 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: iTab binding
|
||||||
SUBMIT zdemo_excel4 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Multi sheets, page setup and sheet properties
|
SUBMIT zdemo_excel4 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Multi sheets, page setup and sheet properties
|
||||||
SUBMIT zdemo_excel5 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Conditional formatting
|
SUBMIT zdemo_excel5 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Conditional formatting
|
||||||
SUBMIT zdemo_excel6 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Formulas
|
SUBMIT zdemo_excel6 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Formulas
|
||||||
SUBMIT zdemo_excel7 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Conditional formatting
|
SUBMIT zdemo_excel7 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Conditional formatting
|
||||||
SUBMIT zdemo_excel8 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Ranges
|
SUBMIT zdemo_excel8 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Ranges
|
||||||
SUBMIT zdemo_excel9 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Data validation
|
SUBMIT zdemo_excel9 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Data validation
|
||||||
SUBMIT zdemo_excel10 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Bind table with field catalog
|
SUBMIT zdemo_excel10 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Bind table with field catalog
|
||||||
" zdemo_excel11 is not added because it has a selection screen and
|
" zdemo_excel11 is not added because it has a selection screen and
|
||||||
" you also need to have business partners maintained in transaction BP
|
" you also need to have business partners maintained in transaction BP
|
||||||
SUBMIT zdemo_excel12 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Column size
|
SUBMIT zdemo_excel12 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Column size
|
||||||
SUBMIT zdemo_excel13 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Merge cell
|
SUBMIT zdemo_excel13 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Merge cell
|
||||||
SUBMIT zdemo_excel14 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Alignment
|
SUBMIT zdemo_excel14 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Alignment
|
||||||
" zdemo_excel15 added at the end
|
" zdemo_excel15 added at the end
|
||||||
SUBMIT zdemo_excel16 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Drawing
|
SUBMIT zdemo_excel16 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Drawing
|
||||||
SUBMIT zdemo_excel17 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Lock sheet
|
SUBMIT zdemo_excel17 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Lock sheet
|
||||||
SUBMIT zdemo_excel18 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Lock workbook
|
SUBMIT zdemo_excel18 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Lock workbook
|
||||||
SUBMIT zdemo_excel19 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Set active sheet
|
SUBMIT zdemo_excel19 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Set active sheet
|
||||||
" zdemo_excel20 is not added because it uses ALV and cannot be processed (OLE2)
|
" zdemo_excel20 is not added because it uses ALV and cannot be processed (OLE2)
|
||||||
SUBMIT zdemo_excel21 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Color Picker
|
SUBMIT zdemo_excel21 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Color Picker
|
||||||
SUBMIT zdemo_excel22 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Bind table with field catalog & sheet style
|
SUBMIT zdemo_excel22 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Bind table with field catalog & sheet style
|
||||||
SUBMIT zdemo_excel23 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Multiple sheets with and w/o grid lines, print options
|
SUBMIT zdemo_excel23 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Multiple sheets with and w/o grid lines, print options
|
||||||
SUBMIT zdemo_excel24 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Multiple sheets with different default date formats
|
SUBMIT zdemo_excel24 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Multiple sheets with different default date formats
|
||||||
SUBMIT zdemo_excel25 AND RETURN. " abap2xlsx Demo: Create and xlsx on Application Server (could be executed in batch mode)
|
SUBMIT zdemo_excel25 AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Create and xlsx on Application Server (could be executed in batch mode)
|
||||||
" zdemo_excel26 is not added because it uses ALV and cannot be processed (Native)
|
" zdemo_excel26 is not added because it uses ALV and cannot be processed (Native)
|
||||||
SUBMIT zdemo_excel27 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Conditional Formatting
|
SUBMIT zdemo_excel27 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Conditional Formatting
|
||||||
SUBMIT zdemo_excel28 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: CSV writer
|
SUBMIT zdemo_excel28 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: CSV writer
|
||||||
" SUBMIT zdemo_excel29 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Macro enabled workbook
|
" SUBMIT zdemo_excel29 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Macro enabled workbook
|
||||||
SUBMIT zdemo_excel30 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: ABAP Cell data types + leading blanks string
|
SUBMIT zdemo_excel30 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: ABAP Cell data types + leading blanks string
|
||||||
SUBMIT zdemo_excel31 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Autosize Column with different Font sizes
|
SUBMIT zdemo_excel31 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Autosize Column with different Font sizes
|
||||||
" zdemo_excel32 is not added because it uses ALV and cannot be processed (Native)
|
" zdemo_excel32 is not added because it uses ALV and cannot be processed (Native)
|
||||||
SUBMIT zdemo_excel33 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Table autofilter
|
SUBMIT zdemo_excel33 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Table autofilter
|
||||||
SUBMIT zdemo_excel34 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Static Styles Chess
|
SUBMIT zdemo_excel34 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Static Styles Chess
|
||||||
SUBMIT zdemo_excel35 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Static Styles
|
SUBMIT zdemo_excel35 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Static Styles
|
||||||
SUBMIT zdemo_excel36 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Style applied to sheet, column and single cell
|
SUBMIT zdemo_excel36 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Style applied to sheet, column and single cell
|
||||||
SUBMIT zdemo_excel37 WITH p_upfile = lv_upfile
|
SUBMIT zdemo_excel37 WITH p_upfile = lv_upfile
|
||||||
WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Simplest call of the reader and writer - passthrough data
|
WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Simplest call of the reader and writer - passthrough data
|
||||||
SUBMIT zdemo_excel38 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Show off integration of drawings ( here using the SAP-Icons )
|
SUBMIT zdemo_excel38 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Show off integration of drawings ( here using the SAP-Icons )
|
||||||
SUBMIT zdemo_excel39 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Charts
|
SUBMIT zdemo_excel39 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Charts
|
||||||
SUBMIT zdemo_excel40 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Demo Printsettings
|
SUBMIT zdemo_excel40 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Demo Printsettings
|
||||||
SUBMIT zdemo_excel41 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Inheritance
|
SUBMIT zdemo_excel41 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT abap2xlsx Demo: Inheritance
|
||||||
"
|
"
|
||||||
" Reader/Writer Demo must always run at the end
|
" Reader/Writer Demo must always run at the end
|
||||||
" to make sure all documents where created
|
" to make sure all documents where created
|
||||||
"
|
"
|
||||||
SUBMIT zdemo_excel15 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. " Read Excel and write it back</source>
|
SUBMIT zdemo_excel15 WITH rb_down = abap_true WITH rb_show = abap_false WITH p_path = p_path AND RETURN. "#EC CI_SUBMIT Read Excel and write it back</source>
|
||||||
</PROG>
|
</PROG>
|
||||||
|
|
|
@ -73,6 +73,9 @@ START-OF-SELECTION.
|
||||||
WHEN 'CONNID'.
|
WHEN 'CONNID'.
|
||||||
<fs_field_catalog>-position = 4.
|
<fs_field_catalog>-position = 4.
|
||||||
<fs_field_catalog>-dynpfld = abap_true.
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
<fs_field_catalog>-abap_type = cl_abap_typedescr=>typekind_int.
|
||||||
|
"This avoid the excel warning that the number is formatted as a text: abap2xlsx is not able to recognize numc as a number so it formats the number as a text with
|
||||||
|
"the related warning. You can force the type and the framework will correctly format the number as a number
|
||||||
WHEN 'FLDATE'.
|
WHEN 'FLDATE'.
|
||||||
<fs_field_catalog>-position = 2.
|
<fs_field_catalog>-position = 2.
|
||||||
<fs_field_catalog>-dynpfld = abap_true.
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
|
|
@ -115,6 +115,10 @@ START-OF-SELECTION.
|
||||||
* Hint: the order you create the outlines can be arbitrary
|
* Hint: the order you create the outlines can be arbitrary
|
||||||
* You can start with inner outlines or with outer outlines
|
* You can start with inner outlines or with outer outlines
|
||||||
|
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
* Hide columns right of column M
|
||||||
|
*--------------------------------------------------------------------*
|
||||||
|
lo_worksheet->zif_excel_sheet_properties~hide_columns_from = 'M'.
|
||||||
|
|
||||||
*** Create output
|
*** Create output
|
||||||
lcl_output=>output( lo_excel ).</source>
|
lcl_output=>output( lo_excel ).</source>
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
</textPool>
|
</textPool>
|
||||||
<source>REPORT zdemo_excel37.
|
<source>REPORT zdemo_excel37.
|
||||||
|
|
||||||
|
TYPE-POOLS: vrm.
|
||||||
|
|
||||||
DATA: excel TYPE REF TO zcl_excel,
|
DATA: excel TYPE REF TO zcl_excel,
|
||||||
reader TYPE REF TO zif_excel_reader,
|
reader TYPE REF TO zif_excel_reader,
|
||||||
go_error TYPE REF TO cx_root,
|
go_error TYPE REF TO cx_root,
|
||||||
|
|
|
@ -30,10 +30,11 @@ DATA: ls_io TYPE skwf_io.
|
||||||
DATA: ls_upper TYPE zexcel_drawing_location,
|
DATA: ls_upper TYPE zexcel_drawing_location,
|
||||||
ls_lower TYPE zexcel_drawing_location.
|
ls_lower TYPE zexcel_drawing_location.
|
||||||
|
|
||||||
DATA lo_bar1 TYPE REF TO zcl_excel_graph_bars.
|
DATA: lo_bar1 TYPE REF TO zcl_excel_graph_bars,
|
||||||
DATA lo_bar2 TYPE REF TO zcl_excel_graph_bars.
|
lo_bar1_stacked TYPE REF TO zcl_excel_graph_bars,
|
||||||
DATA lo_pie TYPE REF TO zcl_excel_graph_pie.
|
lo_bar2 TYPE REF TO zcl_excel_graph_bars,
|
||||||
DATA lo_line TYPE REF TO zcl_excel_graph_line.
|
lo_pie TYPE REF TO zcl_excel_graph_pie,
|
||||||
|
lo_line TYPE REF TO zcl_excel_graph_line.
|
||||||
|
|
||||||
CONSTANTS: gc_save_file_name TYPE string VALUE '39_Charts.xlsx'.
|
CONSTANTS: gc_save_file_name TYPE string VALUE '39_Charts.xlsx'.
|
||||||
INCLUDE zdemo_excel_outputopt_incl.
|
INCLUDE zdemo_excel_outputopt_incl.
|
||||||
|
@ -127,6 +128,43 @@ START-OF-SELECTION.
|
||||||
" Set label to none
|
" Set label to none
|
||||||
lo_bar1->set_print_lbl( zcl_excel_graph_bars=>c_show_false ).
|
lo_bar1->set_print_lbl( zcl_excel_graph_bars=>c_show_false ).
|
||||||
|
|
||||||
|
* Same barchart - but this time stacked
|
||||||
|
CREATE OBJECT lo_bar1_stacked.
|
||||||
|
|
||||||
|
CALL METHOD lo_bar1_stacked->create_serie
|
||||||
|
EXPORTING
|
||||||
|
ip_order = 0
|
||||||
|
ip_invertifnegative = zcl_excel_graph_bars=>c_invertifnegative_no
|
||||||
|
ip_lbl = 'Values!$D$1:$D$3'
|
||||||
|
ip_ref = 'Values!$C$1:$C$3'
|
||||||
|
ip_sername = 'My serie 1'.
|
||||||
|
|
||||||
|
CALL METHOD lo_bar1_stacked->create_serie
|
||||||
|
EXPORTING
|
||||||
|
ip_order = 1
|
||||||
|
ip_invertifnegative = zcl_excel_graph_bars=>c_invertifnegative_no
|
||||||
|
ip_lbl = 'Values!$B$1:$B$3'
|
||||||
|
ip_ref = 'Values!$A$1:$A$3'
|
||||||
|
ip_sername = 'My serie 2'.
|
||||||
|
|
||||||
|
CALL METHOD lo_bar1_stacked->create_ax
|
||||||
|
EXPORTING
|
||||||
|
ip_type = zcl_excel_graph_bars=>c_catax .
|
||||||
|
|
||||||
|
CALL METHOD lo_bar1_stacked->create_ax
|
||||||
|
EXPORTING
|
||||||
|
ip_type = zcl_excel_graph_bars=>c_valax.
|
||||||
|
|
||||||
|
" Set style
|
||||||
|
lo_bar1_stacked->set_style( zcl_excel_graph=>c_style_default ).
|
||||||
|
|
||||||
|
" Set label to none
|
||||||
|
lo_bar1_stacked->set_print_lbl( zcl_excel_graph_bars=>c_show_false ).
|
||||||
|
|
||||||
|
" Make it stacked
|
||||||
|
lo_bar1_stacked->ns_groupingval = zcl_excel_graph_bars=>c_groupingval_stacked.
|
||||||
|
|
||||||
|
|
||||||
" Create a bar chart, series and axes
|
" Create a bar chart, series and axes
|
||||||
CREATE OBJECT lo_bar2.
|
CREATE OBJECT lo_bar2.
|
||||||
|
|
||||||
|
@ -320,6 +358,28 @@ START-OF-SELECTION.
|
||||||
|
|
||||||
lo_worksheet->add_drawing( lo_drawing ).
|
lo_worksheet->add_drawing( lo_drawing ).
|
||||||
|
|
||||||
|
lo_drawing = lo_worksheet->excel->add_new_drawing(
|
||||||
|
ip_type = zcl_excel_drawing=>type_chart
|
||||||
|
ip_title = 'Stacked CHART BARS WITH 2 SER.' ).
|
||||||
|
lo_drawing->graph = lo_bar1_stacked.
|
||||||
|
lo_drawing->graph_type = zcl_excel_drawing=>c_graph_bars.
|
||||||
|
|
||||||
|
"Set chart position (anchor 2 cells)
|
||||||
|
ls_upper-row = 0.
|
||||||
|
ls_upper-col = 1.
|
||||||
|
ls_lower-row = 22.
|
||||||
|
ls_lower-col = 10.
|
||||||
|
lo_drawing->set_position2(
|
||||||
|
EXPORTING
|
||||||
|
ip_from = ls_upper
|
||||||
|
ip_to = ls_lower ).
|
||||||
|
|
||||||
|
lo_drawing->set_media(
|
||||||
|
EXPORTING
|
||||||
|
ip_media_type = zcl_excel_drawing=>c_media_type_xml ).
|
||||||
|
|
||||||
|
lo_worksheet->add_drawing( lo_drawing ).
|
||||||
|
|
||||||
" BarChart2 sheet
|
" BarChart2 sheet
|
||||||
|
|
||||||
lo_worksheet = lo_excel->add_new_worksheet( ).
|
lo_worksheet = lo_excel->add_new_worksheet( ).
|
||||||
|
|
8
ZA2X/TABL/ZEXCEL_CONDITIONAL_ABOVE_AVG.slnk
Normal file
8
ZA2X/TABL/ZEXCEL_CONDITIONAL_ABOVE_AVG.slnk
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<TABL TABNAME="ZEXCEL_CONDITIONAL_ABOVE_AVG" DDLANGUAGE="E" TABCLASS="INTTAB" DATMIN="0000000000" DATMAX="0000000000" DATAVG="0000000000" DDTEXT="Top10 settings ( topxx_count determines top20,top50... )" AUTHCLASS="00" PROZPUFF="000" EXCLASS="3">
|
||||||
|
<dd09l AS4VERS="0000" SCHFELDANZ="000"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_ABOVE_AVG" FIELDNAME="ABOVE_AVERAGE" DDLANGUAGE="E" POSITION="0001" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_ABOVE_AVG" FIELDNAME="EQUAL_AVERAGE" DDLANGUAGE="E" POSITION="0002" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_ABOVE_AVG" FIELDNAME="STANDARD_DEVIATION" DDLANGUAGE="E" POSITION="0003" ROLLNAME="NUM1" ADMINFIELD="0" INTTYPE="N" INTLEN="000002" DOMNAME="NUM1" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="NUMC" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" MASK=" NUMCE" MASKLEN="0000" DDTEXT="Numeric 1-character" REPTEXT="NUM" SCRTEXT_S="NUM" SCRTEXT_M="NUM" SCRTEXT_L="NUM" DOMNAME3L="NUM1" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_ABOVE_AVG" FIELDNAME="CELL_STYLE" DDLANGUAGE="E" POSITION="0004" ROLLNAME="ZEXCEL_CELL_STYLE" ADMINFIELD="0" INTTYPE="X" INTLEN="000016" DOMNAME="UUID" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="10" SCRLEN2="16" SCRLEN3="20" DTELMASTER="E" DATATYPE="RAW" LENG="000016" OUTPUTLEN="000032" DECIMALS="000000" MASK=" RAW E" MASKLEN="0000" DDTEXT="Style identifier" REPTEXT="Style identifier" SCRTEXT_S="Style no" SCRTEXT_M="Style identifier" SCRTEXT_L="Style identifier" DOMNAME3L="UUID" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
</TABL>
|
|
@ -2,6 +2,7 @@
|
||||||
<TABL TABNAME="ZEXCEL_CONDITIONAL_CELLIS" DDLANGUAGE="E" TABCLASS="INTTAB" DATMIN="0000000000" DATMAX="0000000000" DATAVG="0000000000" DDTEXT="Iconset settings" AUTHCLASS="00" PROZPUFF="000" EXCLASS="1">
|
<TABL TABNAME="ZEXCEL_CONDITIONAL_CELLIS" DDLANGUAGE="E" TABCLASS="INTTAB" DATMIN="0000000000" DATMAX="0000000000" DATAVG="0000000000" DDTEXT="Iconset settings" AUTHCLASS="00" PROZPUFF="000" EXCLASS="1">
|
||||||
<dd09l AS4VERS="0000" SCHFELDANZ="000"/>
|
<dd09l AS4VERS="0000" SCHFELDANZ="000"/>
|
||||||
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="FORMULA" DDLANGUAGE="E" POSITION="0001" ROLLNAME="ZEXCEL_STYLE_FORMULA" ADMINFIELD="0" INTTYPE="g" INTLEN="000008" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="E" DATATYPE="STRG" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" STRGE" MASKLEN="0000" DDTEXT="Style formula" REPTEXT="Style formula" SCRTEXT_S="Formula" SCRTEXT_M="Style formula" SCRTEXT_L="Style formula" DOMNAME3L="STRING" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="FORMULA" DDLANGUAGE="E" POSITION="0001" ROLLNAME="ZEXCEL_STYLE_FORMULA" ADMINFIELD="0" INTTYPE="g" INTLEN="000008" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="E" DATATYPE="STRG" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" STRGE" MASKLEN="0000" DDTEXT="Style formula" REPTEXT="Style formula" SCRTEXT_S="Formula" SCRTEXT_M="Style formula" SCRTEXT_L="Style formula" DOMNAME3L="STRING" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="OPERATOR" DDLANGUAGE="E" POSITION="0002" ROLLNAME="ZEXCEL_CONDITION_OPERATOR" ADMINFIELD="0" INTTYPE="C" INTLEN="000040" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="18" SCRLEN3="20" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" OUTPUTLEN="000020" DECIMALS="000000" MASK=" CHARE" MASKLEN="0000" DDTEXT="Condition operator" REPTEXT="Condition operator" SCRTEXT_S="Cond. oper" SCRTEXT_M="Condition operator" SCRTEXT_L="Condition operator" DOMNAME3L="CHAR20" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="FORMULA2" DDLANGUAGE="E" POSITION="0002" ROLLNAME="ZEXCEL_STYLE_FORMULA" ADMINFIELD="0" INTTYPE="g" INTLEN="000008" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="E" DATATYPE="STRG" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" STRGE" MASKLEN="0000" DDTEXT="Style formula" REPTEXT="Style formula" SCRTEXT_S="Formula" SCRTEXT_M="Style formula" SCRTEXT_L="Style formula" DOMNAME3L="STRING" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="CELL_STYLE" DDLANGUAGE="E" POSITION="0003" ROLLNAME="ZEXCEL_CELL_STYLE" ADMINFIELD="0" INTTYPE="X" INTLEN="000016" DOMNAME="UUID" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="10" SCRLEN2="16" SCRLEN3="20" DTELMASTER="E" DATATYPE="RAW" LENG="000016" OUTPUTLEN="000032" DECIMALS="000000" MASK=" RAW E" MASKLEN="0000" DDTEXT="Style identifier" REPTEXT="Style identifier" SCRTEXT_S="Style no" SCRTEXT_M="Style identifier" SCRTEXT_L="Style identifier" DOMNAME3L="UUID" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="OPERATOR" DDLANGUAGE="E" POSITION="0003" ROLLNAME="ZEXCEL_CONDITION_OPERATOR" ADMINFIELD="0" INTTYPE="C" INTLEN="000040" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="18" SCRLEN3="20" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" OUTPUTLEN="000020" DECIMALS="000000" MASK=" CHARE" MASKLEN="0000" DDTEXT="Condition operator" REPTEXT="Condition operator" SCRTEXT_S="Cond. oper" SCRTEXT_M="Condition operator" SCRTEXT_L="Condition operator" DOMNAME3L="CHAR20" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_CELLIS" FIELDNAME="CELL_STYLE" DDLANGUAGE="E" POSITION="0004" ROLLNAME="ZEXCEL_CELL_STYLE" ADMINFIELD="0" INTTYPE="X" INTLEN="000016" DOMNAME="UUID" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="10" SCRLEN2="16" SCRLEN3="20" DTELMASTER="E" DATATYPE="RAW" LENG="000016" OUTPUTLEN="000032" DECIMALS="000000" MASK=" RAW E" MASKLEN="0000" DDTEXT="Style identifier" REPTEXT="Style identifier" SCRTEXT_S="Style no" SCRTEXT_M="Style identifier" SCRTEXT_L="Style identifier" DOMNAME3L="UUID" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
</TABL>
|
</TABL>
|
||||||
|
|
8
ZA2X/TABL/ZEXCEL_CONDITIONAL_TOP10.slnk
Normal file
8
ZA2X/TABL/ZEXCEL_CONDITIONAL_TOP10.slnk
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<TABL TABNAME="ZEXCEL_CONDITIONAL_TOP10" DDLANGUAGE="E" TABCLASS="INTTAB" DATMIN="0000000000" DATMAX="0000000000" DATAVG="0000000000" DDTEXT="Top10 settings ( topxx_count determines top20,top50... )" AUTHCLASS="00" PROZPUFF="000" EXCLASS="3">
|
||||||
|
<dd09l AS4VERS="0000" SCHFELDANZ="000"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_TOP10" FIELDNAME="TOPXX_COUNT" DDLANGUAGE="E" POSITION="0001" 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_CONDITIONAL_TOP10" FIELDNAME="PERCENT" DDLANGUAGE="E" POSITION="0002" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_TOP10" FIELDNAME="BOTTOM" DDLANGUAGE="E" POSITION="0003" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_CONDITIONAL_TOP10" FIELDNAME="CELL_STYLE" DDLANGUAGE="E" POSITION="0004" ROLLNAME="ZEXCEL_CELL_STYLE" ADMINFIELD="0" INTTYPE="X" INTLEN="000016" DOMNAME="UUID" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="10" SCRLEN2="16" SCRLEN3="20" DTELMASTER="E" DATATYPE="RAW" LENG="000016" OUTPUTLEN="000032" DECIMALS="000000" MASK=" RAW E" MASKLEN="0000" DDTEXT="Style identifier" REPTEXT="Style identifier" SCRTEXT_S="Style no" SCRTEXT_M="Style identifier" SCRTEXT_L="Style identifier" DOMNAME3L="UUID" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
</TABL>
|
|
@ -14,4 +14,5 @@
|
||||||
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="COND_STYLE" DDLANGUAGE="E" POSITION="0011" ROLLNAME="ZCL_EXCEL_STYLE_CONDITIONAL" ADMINFIELD="0" INTLEN="000000" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="00" SCRLEN2="00" SCRLEN3="00" DATATYPE="REF" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" REF RC" MASKLEN="0000" DDTEXT="Font Style" DEPTH="00" COMPTYPE="R" REFTYPE="C" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="COND_STYLE" DDLANGUAGE="E" POSITION="0011" ROLLNAME="ZCL_EXCEL_STYLE_CONDITIONAL" ADMINFIELD="0" INTLEN="000000" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="00" SCRLEN2="00" SCRLEN3="00" DATATYPE="REF" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" REF RC" MASKLEN="0000" DDTEXT="Font Style" DEPTH="00" COMPTYPE="R" REFTYPE="C" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="TOTALS_FUNCTION" DDLANGUAGE="E" POSITION="0012" ROLLNAME="ZEXCEL_TABLE_TOTALS_FUNCTION" ADMINFIELD="0" INTTYPE="g" INTLEN="000008" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="00" SCRLEN3="00" DTELMASTER="E" DATATYPE="STRG" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" STRGE" MASKLEN="0000" DDTEXT="Totals function for table column (xml ST_TotalsRowFunction)" SCRTEXT_S="Function" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="TOTALS_FUNCTION" DDLANGUAGE="E" POSITION="0012" ROLLNAME="ZEXCEL_TABLE_TOTALS_FUNCTION" ADMINFIELD="0" INTTYPE="g" INTLEN="000008" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="00" SCRLEN3="00" DTELMASTER="E" DATATYPE="STRG" LENG="000000" OUTPUTLEN="000000" DECIMALS="000000" MASK=" STRGE" MASKLEN="0000" DDTEXT="Totals function for table column (xml ST_TotalsRowFunction)" SCRTEXT_S="Function" DEPTH="00" COMPTYPE="E" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="FORMULA" DDLANGUAGE="E" POSITION="0013" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="FORMULA" DDLANGUAGE="E" POSITION="0013" ROLLNAME="FLAG" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DTELMASTER="D" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASK=" CHARE" MASKLEN="0000" DDTEXT="General Flag" REPTEXT="Flag" SCRTEXT_S="Indicator" SCRTEXT_M="Indicator" SCRTEXT_L="Indicator" DOMNAME3L="FLAG" SHLPORIGIN="F" DEPTH="00" COMPTYPE="E" DEFFDNAME="FLAG" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
|
<dd03p TABNAME="ZEXCEL_S_FIELDCATALOG" FIELDNAME="ABAP_TYPE" DDLANGUAGE="E" POSITION="0014" ADMINFIELD="0" INTTYPE="C" INTLEN="000002" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="00" SCRLEN2="00" SCRLEN3="00" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000000" DECIMALS="000000" MASK=" CHAR" MASKLEN="0000" DEPTH="00" EXCLASS="0" DBPOSITION="0000" OUTPUTSTYLE="00" STRORLOCPOS="00"/>
|
||||||
</TABL>
|
</TABL>
|
||||||
|
|
24
ZA2X/XSLT/ZEXCEL_TR_SHARED_STRINGS.slnk
Normal file
24
ZA2X/XSLT/ZEXCEL_TR_SHARED_STRINGS.slnk
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<XSLT XSLTDESC="ZEXCEL_TR_SHARED_STRINGS" DEVCLASS="$TMP" LANGU="E" DESCRIPT="ZEXECL Simple transformation for SharedStrings.xml">
|
||||||
|
<source><?sap.transform simple?>
|
||||||
|
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
|
||||||
|
|
||||||
|
<tt:root name="ROOT"/>
|
||||||
|
<tt:root name="SHARED_STRINGS"/>
|
||||||
|
|
||||||
|
<tt:template>
|
||||||
|
<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
|
||||||
|
<tt:attribute name="count" value-ref="ROOT.COUNT"/>
|
||||||
|
<tt:attribute name="uniqueCount" value-ref="ROOT.UNIQUE_COUNT"/>
|
||||||
|
<tt:loop ref="SHARED_STRINGS">
|
||||||
|
<si>
|
||||||
|
<t>
|
||||||
|
<tt:value ref="STRING_VALUE"/>
|
||||||
|
</t>
|
||||||
|
</si>
|
||||||
|
</tt:loop>
|
||||||
|
</sst>
|
||||||
|
</tt:template>
|
||||||
|
|
||||||
|
</tt:transform></source>
|
||||||
|
</XSLT>
|
309
ZA2X/XSLT/ZEXCEL_TR_SHEET.slnk
Normal file
309
ZA2X/XSLT/ZEXCEL_TR_SHEET.slnk
Normal file
|
@ -0,0 +1,309 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<XSLT XSLTDESC="ZEXCEL_TR_SHEET" DEVCLASS="$TMP" LANGU="E" DESCRIPT="ZEXCEL Simple transformation for Sheet#.xml">
|
||||||
|
<source><?sap.transform simple?>
|
||||||
|
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates"
|
||||||
|
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
|
||||||
|
|
||||||
|
<tt:root name="WORKSHEET"/>
|
||||||
|
<tt:root name="CELLS"/>
|
||||||
|
<tt:root name="WRITER"/>
|
||||||
|
<tt:variable name="owriter" ref-type="ZCL_EXCEL_WRITER_HUGE_FILE"/>
|
||||||
|
|
||||||
|
<tt:template>
|
||||||
|
<tt:assign ref="WRITER" to-var="owriter"/>
|
||||||
|
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
|
||||||
|
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"
|
||||||
|
mc:Ignorable="x14ac">
|
||||||
|
<tt:namespace name="r" />
|
||||||
|
<tt:namespace name="mc" />
|
||||||
|
<tt:namespace name="x14ac" />
|
||||||
|
<sheetPr>
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.TABCOLOR)">
|
||||||
|
<tabColor>
|
||||||
|
<tt:attribute name="rgb" value-ref="WORKSHEET.TABCOLOR" />
|
||||||
|
</tabColor>
|
||||||
|
</tt:cond>
|
||||||
|
<outlinePr>
|
||||||
|
<tt:attribute name="summaryRight" value-ref="WORKSHEET.SUMMARYRIGHT" />
|
||||||
|
<tt:attribute name="summaryBelow" value-ref="WORKSHEET.SUMMARYBELOW" />
|
||||||
|
</outlinePr>
|
||||||
|
</sheetPr>
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.FITTOPAGE)">
|
||||||
|
<pageSetupPr>
|
||||||
|
<tt:attribute name="fitToPage" value-ref="WORKSHEET.FITTOPAGE" />
|
||||||
|
</pageSetupPr>
|
||||||
|
</tt:cond>
|
||||||
|
<dimension>
|
||||||
|
<tt:attribute name="ref" value-ref="WORKSHEET.DIMENSION" />
|
||||||
|
</dimension>
|
||||||
|
<sheetViews>
|
||||||
|
<sheetView>
|
||||||
|
<tt:attribute name="showZeros" value-ref="WORKSHEET.SHOWZEROS" />
|
||||||
|
<tt:attribute name="tabSelected" value-ref="WORKSHEET.TABSELECTED" />
|
||||||
|
<tt:attribute name="zoomScale" value-ref="WORKSHEET.ZOOMSCALE" />
|
||||||
|
<tt:cond check="WORKSHEET.ZOOMSCALENORMAL != 0">
|
||||||
|
<tt:attribute name="zoomScaleNormal" value-ref="WORKSHEET.ZOOMSCALENORMAL" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="WORKSHEET.ZOOMSCALEPAGEVIEW != 0">
|
||||||
|
<tt:attribute name="zoomScalePageLayoutView" value-ref="WORKSHEET.ZOOMSCALEPAGEVIEW" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:attribute name="zoomScaleSheetLayoutView" value-ref="WORKSHEET.ZOOMSCALESHEETVIEW" />
|
||||||
|
<tt:attribute name="workbookViewId" value-ref="WORKSHEET.WORKBOOKVIEWID" />
|
||||||
|
<tt:attribute name="showGridLines" value-ref="WORKSHEET.SHOWGRIDLINES" />
|
||||||
|
<tt:attribute name="showRowColHeaders" value-ref="WORKSHEET.SHOWROWCOLHEADERS" />
|
||||||
|
<tt:cond check="WORKSHEET.YSPLIT != 0 or WORKSHEET.XSPLIT != 0">
|
||||||
|
<pane activePane="bottomRight" state="frozen">
|
||||||
|
<tt:cond check="WORKSHEET.YSPLIT != 0">
|
||||||
|
<tt:attribute name="ySplit" value-ref="WORKSHEET.YSPLIT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="WORKSHEET.XSPLIT != 0">
|
||||||
|
<tt:attribute name="xSplit" value-ref="WORKSHEET.XSPLIT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:attribute name="topLeftCell" value-ref="WORKSHEET.TOPLEFTCELL" />
|
||||||
|
</pane>
|
||||||
|
</tt:cond>
|
||||||
|
<selection>
|
||||||
|
<tt:attribute name="activeCell" value-ref="WORKSHEET.ACTIVECELL" />
|
||||||
|
<tt:attribute name="sqref" value-ref="WORKSHEET.ACTIVECELL" />
|
||||||
|
</selection>
|
||||||
|
</sheetView>
|
||||||
|
</sheetViews>
|
||||||
|
<sheetFormatPr>
|
||||||
|
<tt:attribute name="defaultRowHeight" value-ref="WORKSHEET.DEFAULTROWHEIGHT" />
|
||||||
|
<tt:cond check="WORKSHEET.DEFAULTCOLWIDTH != 0">
|
||||||
|
<tt:attribute name="defaultColWidth" value-ref="WORKSHEET.DEFAULTCOLWIDTH" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:attribute name="x14ac:outlineLevelRow" value-ref="WORKSHEET.OUTLINELEVELROW" />
|
||||||
|
<tt:attribute name="x14ac:outlineLevelCol" value-ref="WORKSHEET.OUTLINELEVELCOL" />
|
||||||
|
</sheetFormatPr>
|
||||||
|
<cols>
|
||||||
|
<tt:loop ref="WORKSHEET.COLS">
|
||||||
|
<col>
|
||||||
|
<tt:attribute name="min" value-ref="MIN" />
|
||||||
|
<tt:attribute name="max" value-ref="MAX" />
|
||||||
|
<tt:attribute name="width" value-ref="WIDTH" />
|
||||||
|
<tt:cond check="not-initial(HIDDEN)">
|
||||||
|
<tt:attribute name="hidden" value-ref="HIDDEN" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(CUSTOMWIDTH)">
|
||||||
|
<tt:attribute name="customWidth" value-ref="CUSTOMWIDTH" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(BESTFIT)">
|
||||||
|
<tt:attribute name="bestFit" value-ref="BESTFIT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(COLLAPSED)">
|
||||||
|
<tt:attribute name="collapsed" value-ref="COLLAPSED" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="OUTLINELEVEL != 0">
|
||||||
|
<tt:attribute name="outlineLevel" value-ref="OUTLINELEVEL" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="STYLE >= 0">
|
||||||
|
<tt:attribute name="style" value-ref="STYLE" />
|
||||||
|
</tt:cond>
|
||||||
|
</col>
|
||||||
|
</tt:loop>
|
||||||
|
</cols>
|
||||||
|
<sheetData>
|
||||||
|
<tt:loop ref="WORKSHEET.ROWS">
|
||||||
|
<row>
|
||||||
|
<tt:attribute name="r" value-ref="ROW" />
|
||||||
|
<tt:attribute name="spans" value-ref="SPANS" />
|
||||||
|
<tt:cond check="not-initial(HIDDEN)">
|
||||||
|
<tt:attribute name="hidden" value-ref="HIDDEN" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(CUSTOMHEIGHT)">
|
||||||
|
<tt:attribute name="customHeight" value-ref="CUSTOMHIGHT" />
|
||||||
|
<tt:attribute name="ht" value-ref="HIGHT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(COLLAPSED)">
|
||||||
|
<tt:attribute name="collapsed" value-ref="COLLAPSED" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="OUTLINELEVEL != 0">
|
||||||
|
<tt:attribute name="outlineLevel" value-ref="OUTLINELEVEL" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="STYLE != 0">
|
||||||
|
<tt:attribute name="customFormat" value-ref="CUSTOMFORMAT" />
|
||||||
|
<tt:attribute name="s" value-ref="STYLE" />
|
||||||
|
</tt:cond>
|
||||||
|
<!-- Aufruf get_cells -->
|
||||||
|
<tt:call-method s-name="GET_CELLS" var="owriter">
|
||||||
|
<tt:with-parameter name="I_ROW" ref="ROW" />
|
||||||
|
<tt:with-parameter name="I_INDEX" ref="INDEX" />
|
||||||
|
</tt:call-method>
|
||||||
|
<tt:loop ref=".CELLS">
|
||||||
|
<c>
|
||||||
|
<tt:attribute name="r" value-ref="NAME" />
|
||||||
|
<tt:cond check="STYLE >= 0">
|
||||||
|
<tt:attribute name="s" value-ref="STYLE" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(FORMULA)">
|
||||||
|
<tt:attribute name="f" value-ref="FORMULA" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(VALUE) and initial(FORMULA)">
|
||||||
|
<tt:attribute name="t" value-ref="TYPE" />
|
||||||
|
<tt:cond check="TYPE = 'inlineStr'">
|
||||||
|
<is>
|
||||||
|
<t>
|
||||||
|
<tt:value ref="VALUE" />
|
||||||
|
</t>
|
||||||
|
</is>
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="TYPE != 'inlineStr'">
|
||||||
|
<v>
|
||||||
|
<tt:value ref="VALUE" />
|
||||||
|
</v>
|
||||||
|
</tt:cond>
|
||||||
|
</tt:cond>
|
||||||
|
</c>
|
||||||
|
</tt:loop>
|
||||||
|
</row>
|
||||||
|
</tt:loop>
|
||||||
|
</sheetData>
|
||||||
|
<tt:cond check="WORKSHEET.MERGECELLS_COUNT != 0">
|
||||||
|
<mergeCells>
|
||||||
|
<tt:attribute name="count" value-ref="WORKSHEET.MERGECELLS_COUNT" />
|
||||||
|
<tt:loop ref="WORKSHEET.MERGECELLS">
|
||||||
|
<mergeCell>
|
||||||
|
<tt:attribute name="ref" value-ref="REF" />
|
||||||
|
</mergeCell>
|
||||||
|
</tt:loop>
|
||||||
|
</mergeCells>
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="WORKSHEET.HYPERLINKS_COUNT != 0">
|
||||||
|
<hyperlinks>
|
||||||
|
<tt:loop ref="WORKSHEET.HYPERLINKS">
|
||||||
|
<hyperlink>
|
||||||
|
<tt:attribute name="ref" value-ref="REF" />
|
||||||
|
<tt:cond check="not-initial(LOCATION)">
|
||||||
|
<tt:attribute name="location" value-ref="LOCATION" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(R_ID)">
|
||||||
|
<tt:attribute name="r:id" value-ref="R_ID" />
|
||||||
|
</tt:cond>
|
||||||
|
</hyperlink>
|
||||||
|
</tt:loop>
|
||||||
|
</hyperlinks>
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.PRINTOPTIONS)">
|
||||||
|
<printOptions>
|
||||||
|
<tt:ref name="WORKSHEET.PRINTOPTIONS">
|
||||||
|
<tt:cond check="not-initial(GRIDLINES)">
|
||||||
|
<tt:attribute name="gridLines" value-ref="GRIDLINES" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(HORIZONTALCENTERED)">
|
||||||
|
<tt:attribute name="horizontalCentered" value-ref="HORIZONTALCENTERED" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(VERTICALCENTERED)">
|
||||||
|
<tt:attribute name="verticalCentered" value-ref="VERTICALCENTERED" />
|
||||||
|
</tt:cond>
|
||||||
|
</tt:ref>
|
||||||
|
</printOptions>
|
||||||
|
</tt:cond>
|
||||||
|
<pageMargins>
|
||||||
|
<tt:ref name="WORKSHEET.PAGEMARGINS">
|
||||||
|
<tt:attribute name="left" value-ref="LEFT" />
|
||||||
|
<tt:attribute name="right" value-ref="RIGHT" />
|
||||||
|
<tt:attribute name="top" value-ref="TOP" />
|
||||||
|
<tt:attribute name="bottom" value-ref="BOTTOM" />
|
||||||
|
<tt:attribute name="header" value-ref="HEADER" />
|
||||||
|
<tt:attribute name="footer" value-ref="FOOTER" />
|
||||||
|
</tt:ref>
|
||||||
|
</pageMargins>
|
||||||
|
<pageSetup>
|
||||||
|
<tt:ref name="WORKSHEET.PAGESETUP">
|
||||||
|
<tt:cond check="not-initial(BLACKANDWHITE)">
|
||||||
|
<tt:attribute name="blackAndWhite" value-ref="BLACKANDWHITE" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(CELLCOMMENTS)">
|
||||||
|
<tt:attribute name="cellComments" value-ref="CELLCOMMENTS" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="COPIES != 0">
|
||||||
|
<tt:attribute name="copies" value-ref="COPIES" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(DRAFT)">
|
||||||
|
<tt:attribute name="draft" value-ref="DRAFT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(ERRORS)">
|
||||||
|
<tt:attribute name="errors" value-ref="ERRORS" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="FIRSTPAGENUMBER != 0">
|
||||||
|
<tt:attribute name="firstPageNumber" value-ref="FIRSTPAGENUMBER" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(FITTOPAGE)">
|
||||||
|
<tt:attribute name="fitToHeight" value-ref="FITTOHIGHT" />
|
||||||
|
<tt:attribute name="fitToWidth" value-ref="FITTOWIDTH" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="HORIZONTALDPI != 0">
|
||||||
|
<tt:attribute name="horizontalDpi" value-ref="HORIZONTALDPI" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(ORIENTATION)">
|
||||||
|
<tt:attribute name="orientation" value-ref="ORIENTATION" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(PAGEORDER)">
|
||||||
|
<tt:attribute name="pageOrder" value-ref="PAGEORDER" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(PAPERHEIGHT)">
|
||||||
|
<tt:attribute name="paperHeight" value-ref="PAPERHEIGHT" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="PAPERSIZE != 0">
|
||||||
|
<tt:attribute name="paperSize" value-ref="PAPERSIZE" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(PAPERWIDTH)">
|
||||||
|
<tt:attribute name="paperWidth" value-ref="PAPERWIDTH" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="SCALE != 0">
|
||||||
|
<tt:attribute name="scale" value-ref="SCALE" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(USEFIRSTPAGENUMBER)">
|
||||||
|
<tt:attribute name="useFirstPageNumber" value-ref="USEFIRSTPAGENUMBER" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(USEPRINTERDEFAULTS)">
|
||||||
|
<tt:attribute name="usePrinterDefaults" value-ref="USEPRINTERDEFAULTS" />
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="VERTICALDPI != 0">
|
||||||
|
<tt:attribute name="verticalDpi" value-ref="VERTICALDPI" />
|
||||||
|
</tt:cond>
|
||||||
|
</tt:ref>
|
||||||
|
</pageSetup>
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.HEADERFOOTER)">
|
||||||
|
<headerFooter>
|
||||||
|
<tt:ref name="WORKSHEET.HEADERFOOTER">
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.HEADERFOOTER)">
|
||||||
|
<tt:attribute name="differentOddEven" value-ref="DIFFERENTODDEVEN" />
|
||||||
|
</tt:cond>
|
||||||
|
<oddHeader>
|
||||||
|
<tt:value ref="ODDHEADER" />
|
||||||
|
</oddHeader>
|
||||||
|
<oddFooter>
|
||||||
|
<tt:value ref="ODDFOOTER" />
|
||||||
|
</oddFooter>
|
||||||
|
<evenHeader>
|
||||||
|
<tt:value ref="EVENHEADER" />
|
||||||
|
</evenHeader>
|
||||||
|
<evenFooter>
|
||||||
|
<tt:value ref="EVENFOOTER" />
|
||||||
|
</evenFooter>
|
||||||
|
</tt:ref>
|
||||||
|
</headerFooter>
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="not-initial(WORKSHEET.DRAWINGS)">
|
||||||
|
<drawing>
|
||||||
|
<tt:attribute name="r:id" value-ref="WORKSHEET.DRAWINGS" />
|
||||||
|
</drawing>
|
||||||
|
</tt:cond>
|
||||||
|
<tt:cond check="WORKSHEET.TABLES_COUNT != 0">
|
||||||
|
<mergeCells>
|
||||||
|
<tt:attribute name="count" value-ref="WORKSHEET.TABLES_COUNT" />
|
||||||
|
<tt:loop ref="WORKSHEET.TABLES">
|
||||||
|
<tablePart>
|
||||||
|
<tt:attribute name="r:id" value-ref="R_ID" />
|
||||||
|
</tablePart>
|
||||||
|
</tt:loop>
|
||||||
|
</mergeCells>
|
||||||
|
</tt:cond>
|
||||||
|
</worksheet>
|
||||||
|
</tt:template>
|
||||||
|
</tt:transform></source>
|
||||||
|
</XSLT>
|
Binary file not shown.
42337
build/ABAP2XLSX_V_7_0_4.nugg
Normal file
42337
build/ABAP2XLSX_V_7_0_4.nugg
Normal file
File diff suppressed because it is too large
Load Diff
BIN
build/ABAP2XLSX_V_7_0_4.nugg.zip
Normal file
BIN
build/ABAP2XLSX_V_7_0_4.nugg.zip
Normal file
Binary file not shown.
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<nugget name="C:/Users/Ivan/Dropbox/GitHub/abap2xlsx/build/ABAP2XLSX_V_7_0_2.nugg">
|
<nugget name="C:/Users/Ivan/Dropbox/GitHub/abap2xlsx/build/ABAP2XLSX_V_7_0_3.nugg">
|
||||||
<CLAS CLSNAME="ZCL_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_VBA_PROJECT" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_VBA_PROJECT" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
||||||
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROTECTION" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
<implementing CLSNAME="ZCL_EXCEL" REFCLSNAME="ZIF_EXCEL_BOOK_PROTECTION" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1" EDITORDER="0 "/>
|
||||||
|
@ -10361,6 +10361,7 @@ ENDMETHOD.</source>
|
||||||
lo_node_fill_child TYPE REF TO if_ixml_element,
|
lo_node_fill_child TYPE REF TO if_ixml_element,
|
||||||
lo_node_bgcolor TYPE REF TO if_ixml_element,
|
lo_node_bgcolor TYPE REF TO if_ixml_element,
|
||||||
lo_node_fgcolor TYPE REF TO if_ixml_element,
|
lo_node_fgcolor TYPE REF TO if_ixml_element,
|
||||||
|
lo_node_stop TYPE REF TO if_ixml_element,
|
||||||
lo_fill TYPE REF TO zcl_excel_style_fill,
|
lo_fill TYPE REF TO zcl_excel_style_fill,
|
||||||
ls_color TYPE t_color.
|
ls_color TYPE t_color.
|
||||||
|
|
||||||
|
@ -10439,7 +10440,60 @@ ENDMETHOD.</source>
|
||||||
* gradientFill
|
* gradientFill
|
||||||
*--------------------------------------------------------------------*
|
*--------------------------------------------------------------------*
|
||||||
WHEN 'gradientFill'.
|
WHEN 'gradientFill'.
|
||||||
" 2do§1 Support gradientFill
|
lo_fill->gradtype-type = lo_node_fill_child->get_attribute( 'type' ).
|
||||||
|
lo_fill->gradtype-top = lo_node_fill_child->get_attribute( 'top' ).
|
||||||
|
lo_fill->gradtype-left = lo_node_fill_child->get_attribute( 'left' ).
|
||||||
|
lo_fill->gradtype-right = lo_node_fill_child->get_attribute( 'right' ).
|
||||||
|
lo_fill->gradtype-bottom = lo_node_fill_child->get_attribute( 'bottom' ).
|
||||||
|
lo_fill->gradtype-degree = lo_node_fill_child->get_attribute( 'degree' ).
|
||||||
|
free lo_node_stop.
|
||||||
|
lo_node_stop ?= lo_node_fill_child->find_from_name( 'stop' ).
|
||||||
|
while lo_node_stop is bound.
|
||||||
|
if lo_fill->gradtype-position1 is initial.
|
||||||
|
lo_fill->gradtype-position1 = lo_node_stop->get_attribute( 'position' ).
|
||||||
|
lo_node_bgcolor = lo_node_stop->find_from_name( 'color' ).
|
||||||
|
IF lo_node_bgcolor IS BOUND.
|
||||||
|
fill_struct_from_attributes( EXPORTING
|
||||||
|
ip_element = lo_node_bgcolor
|
||||||
|
CHANGING
|
||||||
|
cp_structure = ls_color ).
|
||||||
|
|
||||||
|
lo_fill->bgcolor-rgb = ls_color-rgb.
|
||||||
|
IF ls_color-indexed IS NOT INITIAL.
|
||||||
|
lo_fill->bgcolor-indexed = ls_color-indexed.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF ls_color-theme IS NOT INITIAL.
|
||||||
|
lo_fill->bgcolor-theme = ls_color-theme.
|
||||||
|
ENDIF.
|
||||||
|
lo_fill->bgcolor-tint = ls_color-tint.
|
||||||
|
ENDIF.
|
||||||
|
elseif lo_fill->gradtype-position2 is initial.
|
||||||
|
lo_fill->gradtype-position2 = lo_node_stop->get_attribute( 'position' ).
|
||||||
|
lo_node_fgcolor = lo_node_stop->find_from_name( 'color' ).
|
||||||
|
IF lo_node_fgcolor IS BOUND.
|
||||||
|
fill_struct_from_attributes( EXPORTING
|
||||||
|
ip_element = lo_node_fgcolor
|
||||||
|
CHANGING
|
||||||
|
cp_structure = ls_color ).
|
||||||
|
|
||||||
|
lo_fill->fgcolor-rgb = ls_color-rgb.
|
||||||
|
IF ls_color-indexed IS NOT INITIAL.
|
||||||
|
lo_fill->fgcolor-indexed = ls_color-indexed.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF ls_color-theme IS NOT INITIAL.
|
||||||
|
lo_fill->fgcolor-theme = ls_color-theme.
|
||||||
|
ENDIF.
|
||||||
|
lo_fill->fgcolor-tint = ls_color-tint.
|
||||||
|
ENDIF.
|
||||||
|
elseif lo_fill->gradtype-position3 is initial.
|
||||||
|
lo_fill->gradtype-position3 = lo_node_stop->get_attribute( 'position' ).
|
||||||
|
"BGColor is filled already with position 1 no need to check again
|
||||||
|
endif.
|
||||||
|
|
||||||
|
lo_node_stop ?= lo_node_stop->get_next( ).
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
WHEN OTHERS.
|
WHEN OTHERS.
|
||||||
|
|
||||||
|
@ -14059,6 +14113,7 @@ ENDMETHOD.</source>
|
||||||
<method CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="BUILD_GRADIENT" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="BUILD_GRADIENT" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<source>method build_gradient.
|
<source>method build_gradient.
|
||||||
check check_filltype_is_gradient( ) eq abap_true.
|
check check_filltype_is_gradient( ) eq abap_true.
|
||||||
|
clear gradtype.
|
||||||
case filltype.
|
case filltype.
|
||||||
when c_fill_gradient_horizontal90.
|
when c_fill_gradient_horizontal90.
|
||||||
gradtype-degree = '90'.
|
gradtype-degree = '90'.
|
||||||
|
@ -27394,7 +27449,6 @@ ENDMETHOD.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
</interfaceMethod>
|
</interfaceMethod>
|
||||||
</CLAS>
|
</CLAS>
|
||||||
<DEVC DEVCLASS="ZABAP2XLSX" CTEXT="abap2xlsx" LANGUAGE="E" MASTERLANG="E" KORRFLAG="X" PDEVCLASS="ZHVE" DLVUNIT="HOME" NAMESPACE="/0CUST/" PARENTCL="ZT3G_NW_DEV" CREATED_BY="FEMIA" CREATED_ON="20140905" CHANGED_BY="FEMIA" CHANGED_ON="20141226" PROJECT_GUID="00000000000000000000000000000000"/>
|
|
||||||
<DOMA DOMNAME="ZEXCEL_BOOLE01" DDLANGUAGE="E" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASKLEN="0000" DDTEXT="XML Schema bool data type" AUTHCLASS="00" OUTPUTSTYLE="00">
|
<DOMA DOMNAME="ZEXCEL_BOOLE01" DDLANGUAGE="E" DATATYPE="CHAR" LENG="000001" OUTPUTLEN="000001" DECIMALS="000000" VALEXI="X" MASKLEN="0000" DDTEXT="XML Schema bool data type" AUTHCLASS="00" OUTPUTSTYLE="00">
|
||||||
<dd07v DOMNAME="ZEXCEL_BOOLE01" VALPOS="0001" DDLANGUAGE="E" DOMVALUE_L="1" DDTEXT="True"/>
|
<dd07v DOMNAME="ZEXCEL_BOOLE01" VALPOS="0001" DDLANGUAGE="E" DOMVALUE_L="1" DDTEXT="True"/>
|
||||||
<dd07v DOMNAME="ZEXCEL_BOOLE01" VALPOS="0002" DDLANGUAGE="E" DOMVALUE_L="0" DDTEXT="False"/>
|
<dd07v DOMNAME="ZEXCEL_BOOLE01" VALPOS="0002" DDLANGUAGE="E" DOMVALUE_L="0" DDTEXT="False"/>
|
||||||
|
@ -40948,11 +41002,12 @@ CONSTANTS: lv_default_file_name TYPE string VALUE 'TechEd01.xlsx'.
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_BORDER" KEYFDPOS="0012" ROWTYPEPOS="0032" KEYFIELD="DIAGONALDOWN"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_BORDER" KEYFDPOS="0012" ROWTYPEPOS="0032" KEYFIELD="DIAGONALDOWN"/>
|
||||||
</TTYP>
|
</TTYP>
|
||||||
<TTYP TYPENAME="ZEXCEL_T_STYLE_COLOR_ARGB" DDLANGUAGE="E" ROWTYPE="ZEXCEL_STYLE_COLOR_ARGB" ROWKIND="E" DATATYPE="CHAR" LENG="000008" DECIMALS="000000" ACCESSMODE="T" KEYDEF="D" KEYKIND="N" KEYFDCOUNT="0000" DDTEXT="Table of RGB colors" TYPELEN="000008" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000"/>
|
<TTYP TYPENAME="ZEXCEL_T_STYLE_COLOR_ARGB" DDLANGUAGE="E" ROWTYPE="ZEXCEL_STYLE_COLOR_ARGB" ROWKIND="E" DATATYPE="CHAR" LENG="000008" DECIMALS="000000" ACCESSMODE="T" KEYDEF="D" KEYKIND="N" KEYFDCOUNT="0000" DDTEXT="Table of RGB colors" TYPELEN="000008" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000"/>
|
||||||
<TTYP TYPENAME="ZEXCEL_T_STYLE_FILL" DDLANGUAGE="E" ROWTYPE="ZEXCEL_S_STYLE_FILL" ROWKIND="S" DATATYPE="STRU" LENG="000000" DECIMALS="000000" ACCESSMODE="T" KEYDEF="K" KEYKIND="N" KEYFDCOUNT="0004" DDTEXT="Cell Fills" TYPELEN="000200" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000">
|
<TTYP TYPENAME="ZEXCEL_T_STYLE_FILL" DDLANGUAGE="E" ROWTYPE="ZEXCEL_S_STYLE_FILL" ROWKIND="S" DATATYPE="STRU" LENG="000000" DECIMALS="000000" ACCESSMODE="T" KEYDEF="K" KEYKIND="N" KEYFDCOUNT="0005" DDTEXT="Cell Fills" TYPELEN="000200" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000">
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0001" ROWTYPEPOS="0001" KEYFIELD="FILLTYPE"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0001" ROWTYPEPOS="0001" KEYFIELD="FILLTYPE"/>
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0002" ROWTYPEPOS="0002" KEYFIELD="ROTATION"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0002" ROWTYPEPOS="0002" KEYFIELD="ROTATION"/>
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0003" ROWTYPEPOS="0003" KEYFIELD="FGCOLOR"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0003" ROWTYPEPOS="0003" KEYFIELD="FGCOLOR"/>
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0004" ROWTYPEPOS="0008" KEYFIELD="BGCOLOR"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0004" ROWTYPEPOS="0008" KEYFIELD="BGCOLOR"/>
|
||||||
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FILL" KEYFDPOS="0005" ROWTYPEPOS="0013" KEYFIELD="GRADTYPE"/>
|
||||||
</TTYP>
|
</TTYP>
|
||||||
<TTYP TYPENAME="ZEXCEL_T_STYLE_FONT" DDLANGUAGE="E" ROWTYPE="ZEXCEL_S_STYLE_FONT" ROWKIND="S" DATATYPE="STRU" LENG="000000" DECIMALS="000000" ACCESSMODE="T" KEYDEF="K" KEYKIND="N" KEYFDCOUNT="0010" DDTEXT="Table type for styles ZEXCEL_S_STYLE_FONT" TYPELEN="000640" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000">
|
<TTYP TYPENAME="ZEXCEL_T_STYLE_FONT" DDLANGUAGE="E" ROWTYPE="ZEXCEL_S_STYLE_FONT" ROWKIND="S" DATATYPE="STRU" LENG="000000" DECIMALS="000000" ACCESSMODE="T" KEYDEF="K" KEYKIND="N" KEYFDCOUNT="0010" DDTEXT="Table type for styles ZEXCEL_S_STYLE_FONT" TYPELEN="000640" CTLENG="000000" CTDECIMALS="000000" OCCURS="00000">
|
||||||
<dd42v TYPENAME="ZEXCEL_T_STYLE_FONT" KEYFDPOS="0001" ROWTYPEPOS="0001" KEYFIELD="BOLD"/>
|
<dd42v TYPENAME="ZEXCEL_T_STYLE_FONT" KEYFDPOS="0001" ROWTYPEPOS="0001" KEYFIELD="BOLD"/>
|
BIN
build/old_releases/ABAP2XLSX_V_7_0_3.nugg.zip
Normal file
BIN
build/old_releases/ABAP2XLSX_V_7_0_3.nugg.zip
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user