mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 16:36:12 +08:00
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@3 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
87a6f14f44
commit
2b85b956c9
219
ZA2X/CLAS/ZCL_EXCEL.slnk
Normal file
219
ZA2X/CLAS/ZCL_EXCEL.slnk
Normal file
|
@ -0,0 +1,219 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" UUID="C4C0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100831" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data PROPERTIES type ref to ZCL_EXCEL_PROPERTIES .
|
||||||
|
data SECURITY type ref to ZCL_EXCEL_SECURITY .
|
||||||
|
|
||||||
|
methods ADD_NEW_DRAWING
|
||||||
|
importing
|
||||||
|
!IP_TITLE type ZEXCEL_SHEET_TITLE optional
|
||||||
|
returning
|
||||||
|
value(EO_DRAWING) type ref to ZCL_EXCEL_DRAWING .
|
||||||
|
methods ADD_NEW_RANGE
|
||||||
|
returning
|
||||||
|
value(EO_RANGE) type ref to ZCL_EXCEL_RANGE .
|
||||||
|
methods ADD_NEW_STYLE
|
||||||
|
returning
|
||||||
|
value(EO_STYLE) type ref to ZCL_EXCEL_STYLE .
|
||||||
|
methods ADD_NEW_WORKSHEET
|
||||||
|
importing
|
||||||
|
!IP_TITLE type ZEXCEL_SHEET_TITLE optional
|
||||||
|
returning
|
||||||
|
value(EO_WORKSHEET) type ref to ZCL_EXCEL_WORKSHEET .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_ACTIVE_WORKSHEET
|
||||||
|
returning
|
||||||
|
value(EO_WORKSHEET) type ref to ZCL_EXCEL_WORKSHEET .
|
||||||
|
methods GET_DRAWINGS_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_RANGES_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_STYLES_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_WORKSHEETS_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_WORKSHEETS_NAME
|
||||||
|
returning
|
||||||
|
value(EP_NAME) type ZEXCEL_WORKSHEETS_NAME .
|
||||||
|
methods GET_WORKSHEETS_SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .
|
||||||
|
methods GET_NEXT_TABLE_ID
|
||||||
|
returning
|
||||||
|
value(EP_ID) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data DRAWINGS type ref to ZCL_EXCEL_DRAWINGS .
|
||||||
|
data RANGES type ref to ZCL_EXCEL_RANGES .
|
||||||
|
data STYLES type ref to ZCL_EXCEL_STYLES .
|
||||||
|
data WORKSHEETS type ref to ZCL_EXCEL_WORKSHEETS .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Worksheets collection" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="PROPERTIES" VERSION="1" LANGU="E" DESCRIPT="Document properties" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_PROPERTIES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="RANGES" VERSION="1" LANGU="E" DESCRIPT="Ranges collection" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="SECURITY" VERSION="1" LANGU="E" DESCRIPT="Security" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_SECURITY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="STYLES" VERSION="1" LANGU="E" DESCRIPT="Styles collection" EXPOSURE="0" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL" CMPNAME="WORKSHEETS" VERSION="1" LANGU="E" DESCRIPT="Worksheets collection" EXPOSURE="0" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100905" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEETS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Create a new drawing" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="EO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
|
<source>method ADD_NEW_DRAWING.
|
||||||
|
DATA: lv_guid TYPE guid_16.
|
||||||
|
* Create default blank worksheet
|
||||||
|
CREATE OBJECT eo_drawing
|
||||||
|
EXPORTING
|
||||||
|
ip_title = ip_title.
|
||||||
|
drawings->add( eo_drawing ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_RANGE" VERSION="1" LANGU="E" DESCRIPT="Create a new range" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_RANGE" SCONAME="EO_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGE"/>
|
||||||
|
<source>method ADD_NEW_RANGE.
|
||||||
|
* Create default blank range
|
||||||
|
CREATE OBJECT eo_range.
|
||||||
|
ranges->add( eo_range ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_STYLE" VERSION="1" LANGU="E" DESCRIPT="Create a new style" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_STYLE" SCONAME="EO_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
|
<source>method ADD_NEW_STYLE.
|
||||||
|
* Create default style
|
||||||
|
CREATE OBJECT eo_style.
|
||||||
|
styles->add( eo_style ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Create a new worksheet" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_WORKSHEET" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_WORKSHEET" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>method ADD_NEW_WORKSHEET.
|
||||||
|
DATA: lv_guid TYPE guid_16.
|
||||||
|
* Create default blank worksheet
|
||||||
|
CREATE OBJECT eo_worksheet
|
||||||
|
EXPORTING
|
||||||
|
ip_excel = me
|
||||||
|
ip_title = ip_title.
|
||||||
|
worksheets->add( eo_worksheet ).
|
||||||
|
worksheets->active_worksheet = worksheets->size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lo_style TYPE REF TO zcl_excel_style.
|
||||||
|
|
||||||
|
* Inizialize instance objects
|
||||||
|
CREATE OBJECT properties.
|
||||||
|
CREATE OBJECT security.
|
||||||
|
CREATE OBJECT worksheets.
|
||||||
|
CREATE OBJECT ranges.
|
||||||
|
CREATE OBJECT styles.
|
||||||
|
CREATE OBJECT drawings.
|
||||||
|
|
||||||
|
me->add_new_worksheet( ).
|
||||||
|
me->add_new_style( ). " Standard style
|
||||||
|
lo_style = me->add_new_style( ). " Standard style with fill gray125
|
||||||
|
lo_style->fill->filltype = zcl_excel_style_fill=>c_fill_pattern_gray125.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Get active worksheet" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>method GET_ACTIVE_WORKSHEET.
|
||||||
|
|
||||||
|
eo_worksheet = me->worksheets->get( me->worksheets->active_worksheet ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get drawing iterator" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_DRAWINGS_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->drawings->get_iterator( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</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 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100905" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method GET_NEXT_TABLE_ID.
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lo_iterator TYPE REF TO cl_object_collection_iterator,
|
||||||
|
lv_tables_count TYPE i.
|
||||||
|
|
||||||
|
lo_iterator = me->get_worksheets_iterator( ).
|
||||||
|
WHILE lo_iterator->has_next( ) EQ abap_true.
|
||||||
|
lo_worksheet ?= lo_iterator->get_next( ).
|
||||||
|
|
||||||
|
lv_tables_count = lo_worksheet->get_tables_size( ).
|
||||||
|
ADD lv_tables_count TO ep_id.
|
||||||
|
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
ADD 1 TO ep_id.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_RANGES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get ranges iterator" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_RANGES_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->ranges->get_iterator( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get styles iterator" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_STYLES_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->styles->get_iterator( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get worksheets iterator" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_WORKSHEETS_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->worksheets->get_iterator( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_NAME" VERSION="1" LANGU="E" DESCRIPT="Returns the name of worksheets" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME"/>
|
||||||
|
<source>method GET_WORKSHEETS_NAME.
|
||||||
|
|
||||||
|
ep_name = me->worksheets->name.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_WORKSHEETS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Returns the number of worksheets" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method GET_WORKSHEETS_SIZE.
|
||||||
|
|
||||||
|
ep_size = me->worksheets->size( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
185
ZA2X/CLAS/ZCL_EXCEL_COMMON.slnk
Normal file
185
ZA2X/CLAS/ZCL_EXCEL_COMMON.slnk
Normal file
|
@ -0,0 +1,185 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_COMMON" VERSION="1" LANGU="E" DESCRIPT="Static common methods" UUID="5E42354C6579E82CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_COMMON definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_COMMON
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
class-data C_EXCEL_NUMFMT_OFFSET type INT1 value 164. "#EC NOTEXT .
|
||||||
|
|
||||||
|
class-methods GET_FIELDCATALOG
|
||||||
|
importing
|
||||||
|
!IP_TABLE type STANDARD TABLE
|
||||||
|
returning
|
||||||
|
value(EP_FIELDCATALOG) type ZEXCEL_T_FIELDCATALOG .
|
||||||
|
class-methods CONVERT_COLUMN2ALPHA
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN
|
||||||
|
returning
|
||||||
|
value(EP_COLUMN) type ZEXCEL_CELL_COLUMN_ALPHA .
|
||||||
|
class-methods CONVERT_COLUMN2INT
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
returning
|
||||||
|
value(EP_COLUMN) type ZEXCEL_CELL_COLUMN .
|
||||||
|
class-methods NUMBER_TO_EXCEL_STRING
|
||||||
|
importing
|
||||||
|
value(IP_VALUE) type NUMERIC
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type ZEXCEL_CELL_VALUE .
|
||||||
|
class-methods DATE_TO_EXCEL_STRING
|
||||||
|
importing
|
||||||
|
!IP_VALUE type D
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type ZEXCEL_CELL_VALUE .
|
||||||
|
class-methods TIME_TO_EXCEL_STRING
|
||||||
|
importing
|
||||||
|
!IP_VALUE type T
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type ZEXCEL_CELL_VALUE .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_COMMON
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_COMMON
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
class-data C_EXCEL_COL_MODULE type INT2 value 64. "#EC NOTEXT .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_COL_MODULE" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="2 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="164" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
|
<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 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<source>method CONVERT_COLUMN2ALPHA.
|
||||||
|
|
||||||
|
DATA: lo_conv TYPE REF TO cl_abap_conv_in_ce,
|
||||||
|
lv_uccpi TYPE i,
|
||||||
|
lv_text TYPE sychar02,
|
||||||
|
lv_module TYPE int4,
|
||||||
|
lv_column TYPE zexcel_cell_column.
|
||||||
|
|
||||||
|
lv_column = ip_column.
|
||||||
|
WHILE lv_column GT 0.
|
||||||
|
lv_module = ( lv_column - 1 ) MOD 26.
|
||||||
|
lv_uccpi = 65 + lv_module.
|
||||||
|
|
||||||
|
lv_column = ( lv_column - lv_module ) / 26.
|
||||||
|
|
||||||
|
lv_text = cl_abap_conv_in_ce=>uccpi( lv_uccpi ).
|
||||||
|
CONCATENATE lv_text ep_column INTO ep_column.
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<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 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
|
<source>method CONVERT_COLUMN2INT.
|
||||||
|
|
||||||
|
DATA: lv_uccpi TYPE i,
|
||||||
|
lv_char TYPE c,
|
||||||
|
lv_column(2) TYPE c.
|
||||||
|
|
||||||
|
* Calculate most significant letter
|
||||||
|
lv_char = ip_column+1(1).
|
||||||
|
IF lv_char IS NOT INITIAL. "To avoid the first 26 column that have only a char in first position
|
||||||
|
ep_column = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
|
||||||
|
ep_column = ep_column MOD ( zcl_excel_common=>c_excel_col_module ).
|
||||||
|
|
||||||
|
lv_char = ip_column(1).
|
||||||
|
lv_uccpi = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
|
||||||
|
lv_uccpi = ( lv_uccpi MOD ( zcl_excel_common=>c_excel_col_module ) ) * 26.
|
||||||
|
|
||||||
|
ep_column = ep_column + lv_uccpi.
|
||||||
|
ELSE.
|
||||||
|
lv_char = ip_column(1).
|
||||||
|
ep_column = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
ep_column = ep_column - zcl_excel_common=>c_excel_col_module.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100820" 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 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG"/>
|
||||||
|
<source>method GET_FIELDCATALOG.
|
||||||
|
|
||||||
|
DATA: lr_data TYPE REF TO data,
|
||||||
|
lo_tabdescr TYPE REF TO cl_abap_structdescr,
|
||||||
|
ls_header TYPE x030l,
|
||||||
|
lt_dfies TYPE ddfields,
|
||||||
|
ls_dfies TYPE dfies,
|
||||||
|
ls_fieldcatalog TYPE zexcel_s_fieldcatalog.
|
||||||
|
|
||||||
|
CREATE DATA lr_data LIKE LINE OF ip_table.
|
||||||
|
|
||||||
|
lo_tabdescr ?= cl_abap_structdescr=>describe_by_data_ref( lr_data ).
|
||||||
|
|
||||||
|
ls_header = lo_tabdescr->get_ddic_header( ).
|
||||||
|
|
||||||
|
lt_dfies = lo_tabdescr->get_ddic_field_list( ).
|
||||||
|
|
||||||
|
LOOP AT lt_dfies INTO ls_dfies.
|
||||||
|
MOVE-CORRESPONDING ls_dfies TO ls_fieldcatalog.
|
||||||
|
APPEND ls_fieldcatalog TO ep_fieldcatalog.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<source>METHOD date_to_excel_string.
|
||||||
|
DATA: lv_date_diff TYPE i,
|
||||||
|
lc_date_baseline TYPE d VALUE '19000101'.
|
||||||
|
|
||||||
|
lv_date_diff = ip_value - lc_date_baseline + 2.
|
||||||
|
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_date_diff ).
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</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="4 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<source>METHOD number_to_excel_string.
|
||||||
|
DATA: lv_value_c TYPE c LENGTH 100.
|
||||||
|
|
||||||
|
WRITE ip_value TO lv_value_c EXPONENT 0 NO-GROUPING NO-SIGN.
|
||||||
|
REPLACE ALL OCCURRENCES OF ',' IN lv_value_c WITH '.'.
|
||||||
|
|
||||||
|
ep_value = lv_value_c.
|
||||||
|
CONDENSE ep_value.
|
||||||
|
|
||||||
|
IF ip_value < 0.
|
||||||
|
CONCATENATE '-' ep_value INTO ep_value.
|
||||||
|
ENDIF.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" 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 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20100821" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<source>METHOD time_to_excel_string.
|
||||||
|
DATA: lv_seconds_in_day TYPE i,
|
||||||
|
lv_day_fraction TYPE f,
|
||||||
|
lc_time_baseline TYPE t VALUE '000000',
|
||||||
|
lc_seconds_in_day TYPE i VALUE 86400.
|
||||||
|
|
||||||
|
lv_seconds_in_day = ip_value - lc_time_baseline.
|
||||||
|
lv_day_fraction = lv_seconds_in_day / lc_seconds_in_day.
|
||||||
|
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_day_fraction ).
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
56
ZA2X/CLAS/ZCL_EXCEL_DATA_VALIDATION.slnk
Normal file
56
ZA2X/CLAS/ZCL_EXCEL_DATA_VALIDATION.slnk
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Data validation" UUID="46923C4CA2A25223E1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_DATA_VALIDATION definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_DATA_VALIDATION
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
data ALLOWBLANK type FLAG value 'X'. "#EC NOTEXT .
|
||||||
|
data CELL_ROW type ZEXCEL_CELL_ROW .
|
||||||
|
class-data C_TYPE_LIST type ZEXCEL_DATA_VAL_TYPE value 'list'. "#EC NOTEXT .
|
||||||
|
data SHOWERRORMESSAGE type FLAG value 'X'. "#EC NOTEXT .
|
||||||
|
data SHOWINPUTMESSAGE type FLAG value 'X'. "#EC NOTEXT .
|
||||||
|
data TYPE type ZEXCEL_DATA_VAL_TYPE .
|
||||||
|
data VALUE type ZEXCEL_VALIDATION_FORMULA1 .
|
||||||
|
data CELL_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_DATA_VALIDATION
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_DATA_VALIDATION
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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_DATA_VALIDATION" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="ALLOWBLANK" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="'X'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="CELL_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="CELL_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="C_TYPE_LIST" VERSION="1" LANGU="E" DESCRIPT="Data validation type" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'list'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DATA_VAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="SHOWERRORMESSAGE" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="'X'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="SHOWINPUTMESSAGE" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="'X'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="TYPE" VERSION="1" LANGU="E" DESCRIPT="Data validation type" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DATA_VAL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="VALUE" VERSION="1" LANGU="E" DESCRIPT="Validation formula1" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_VALIDATION_FORMULA1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATION" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
type = me->c_type_list.
|
||||||
|
* inizialize dimension range
|
||||||
|
cell_row = 1.
|
||||||
|
cell_column = 'A'.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
91
ZA2X/CLAS/ZCL_EXCEL_DATA_VALIDATIONS.slnk
Normal file
91
ZA2X/CLAS/ZCL_EXCEL_DATA_VALIDATIONS.slnk
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" VERSION="1" LANGU="E" DESCRIPT="Data validations collection" UUID="D1883C4CA2A25223E1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_DATA_VALIDATIONS definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_DATA_VALIDATIONS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_DATA_VALIDATION type ref to ZCL_EXCEL_DATA_VALIDATION .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_DATA_VALIDATION type ref to ZCL_EXCEL_DATA_VALIDATION .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_DATA_VALIDATIONS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_DATA_VALIDATIONS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data DATA_VALIDATIONS type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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_DATA_VALIDATIONS" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="DATA_VALIDATIONS" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="ADD" SCONAME="IP_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Data validation" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATION"/>
|
||||||
|
<source>method ADD.
|
||||||
|
data_validations->add( ip_data_validation ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
data_validations->clear( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
CREATE OBJECT data_validations.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
eo_iterator ?= data_validations->if_object_collection~get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
is_empty = data_validations->if_object_collection~is_empty( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="REMOVE" SCONAME="IP_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Data validation" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATION"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
data_validations->remove( ip_data_validation ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DATA_VALIDATIONS" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
ep_size = data_validations->if_object_collection~size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
146
ZA2X/CLAS/ZCL_EXCEL_DRAWING.slnk
Normal file
146
ZA2X/CLAS/ZCL_EXCEL_DRAWING.slnk
Normal file
|
@ -0,0 +1,146 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" UUID="0FA0354C6579E82CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_DRAWING definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_DRAWING
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
data TITLE type ZEXCEL_SHEET_TITLE value 'Worksheet'. "#EC NOTEXT .
|
||||||
|
data X_REFERENCES type CHAR1 .
|
||||||
|
data Y_REFERENCES type CHAR1 .
|
||||||
|
data GRAPH_TYPE type ZEXCEL_GRAPH_TYPE .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR
|
||||||
|
importing
|
||||||
|
!IP_TITLE type ZEXCEL_SHEET_TITLE optional .
|
||||||
|
methods GET_GUID
|
||||||
|
returning
|
||||||
|
value(EP_GUID) type GUID_16 .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_DRAWING
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_DRAWING
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data GUID type GUID_16 .
|
||||||
|
data LOWER_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
data UPPER_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
constants C_EXCEL_COL_MODULE type INT2 value 64. "#EC NOTEXT
|
||||||
|
|
||||||
|
methods CONVERT_COLUMN2ALPHA
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN
|
||||||
|
returning
|
||||||
|
value(EP_COLUMN) type ZEXCEL_CELL_COLUMN_ALPHA .
|
||||||
|
methods CONVERT_COLUMN2INT
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
returning
|
||||||
|
value(EP_COLUMN) type ZEXCEL_CELL_COLUMN .</privateSection>
|
||||||
|
<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_DRAWING" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="C_EXCEL_COL_MODULE" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="0" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="2" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GRAPH_TYPE" VERSION="1" LANGU="E" DESCRIPT="Graph type" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_GRAPH_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in 'RAW' format" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="GUID_16" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="LOWER_CELL" VERSION="1" LANGU="E" DESCRIPT="Bottom right range cell" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="'Worksheet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="UPPER_CELL" VERSION="1" LANGU="E" DESCRIPT="Top left range cell" EXPOSURE="0" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="X_REFERENCES" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="Y_REFERENCES" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
CALL FUNCTION 'GUID_CREATE'
|
||||||
|
IMPORTING
|
||||||
|
ev_guid_16 = me->guid.
|
||||||
|
|
||||||
|
IF ip_title IS NOT INITIAL.
|
||||||
|
title = ip_title.
|
||||||
|
ELSE.
|
||||||
|
title = me->guid.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
* inizialize dimension range
|
||||||
|
lower_cell-cell_row = 1.
|
||||||
|
lower_cell-cell_column = 1.
|
||||||
|
upper_cell-cell_row = 1.
|
||||||
|
upper_cell-cell_column = 1.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="0" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<source>method CONVERT_COLUMN2ALPHA.
|
||||||
|
DATA: lo_conv TYPE REF TO cl_abap_conv_in_ce,
|
||||||
|
lv_uccpi TYPE i,
|
||||||
|
lv_text TYPE sychar02,
|
||||||
|
lv_module TYPE int4,
|
||||||
|
lv_column TYPE zexcel_cell_column.
|
||||||
|
|
||||||
|
lv_column = ip_column.
|
||||||
|
WHILE lv_column GT 0.
|
||||||
|
lv_module = ( lv_column - 1 ) MOD 26.
|
||||||
|
lv_uccpi = 65 + lv_module.
|
||||||
|
|
||||||
|
lv_column = ( lv_column - lv_module ) / 26.
|
||||||
|
|
||||||
|
lv_text = cl_abap_conv_in_ce=>uccpi( lv_uccpi ).
|
||||||
|
CONCATENATE lv_text ep_column INTO ep_column.
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="0" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2INT" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONVERT_COLUMN2INT" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
|
<source>method CONVERT_COLUMN2INT.
|
||||||
|
|
||||||
|
DATA: lv_uccpi TYPE i,
|
||||||
|
lv_char TYPE c,
|
||||||
|
lv_column(2) TYPE c.
|
||||||
|
|
||||||
|
* Calculate most significant letter
|
||||||
|
lv_char = ip_column+1(1).
|
||||||
|
IF lv_char IS NOT INITIAL. "To avoid the first 26 column that have only a char in first position
|
||||||
|
ep_column = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
|
||||||
|
ep_column = ep_column MOD ( me->c_excel_col_module ).
|
||||||
|
|
||||||
|
lv_char = ip_column(1).
|
||||||
|
lv_uccpi = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
|
||||||
|
lv_uccpi = ( lv_uccpi MOD ( me->c_excel_col_module ) ) * 26.
|
||||||
|
|
||||||
|
ep_column = ep_column + lv_uccpi.
|
||||||
|
ELSE.
|
||||||
|
lv_char = ip_column(1).
|
||||||
|
ep_column = cl_abap_conv_out_ce=>uccpi( lv_char ).
|
||||||
|
ep_column = ep_column - me->c_excel_col_module.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_GUID" VERSION="1" LANGU="E" DESCRIPT="Get sheet guid" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in 'RAW' format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="GUID_16"/>
|
||||||
|
<source>method GET_GUID.
|
||||||
|
|
||||||
|
ep_guid = me->guid.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
109
ZA2X/CLAS/ZCL_EXCEL_DRAWINGS.slnk
Normal file
109
ZA2X/CLAS/ZCL_EXCEL_DRAWINGS.slnk
Normal file
|
@ -0,0 +1,109 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Drawings collection" UUID="549F354C6579E82CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_DRAWINGS definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_DRAWINGS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_DRAWING type ref to ZCL_EXCEL_DRAWING .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET
|
||||||
|
importing
|
||||||
|
!IP_INDEX type ZEXCEL_ACTIVE_WORKSHEET
|
||||||
|
returning
|
||||||
|
value(EO_DRAWING) type ref to ZCL_EXCEL_DRAWING .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_DRAWING type ref to ZCL_EXCEL_DRAWING .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_DRAWINGS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_DRAWINGS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data DRAWINGS type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="DRAWINGS" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="ADD" SCONAME="IP_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
|
<source>method ADD.
|
||||||
|
|
||||||
|
drawings->add( ip_drawing ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
|
||||||
|
drawings->clear( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
CREATE OBJECT drawings.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="GET" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="GET" SCONAME="EO_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
|
<source>method GET.
|
||||||
|
|
||||||
|
DATA lv_index TYPE i.
|
||||||
|
lv_index = ip_index.
|
||||||
|
eo_drawing ?= drawings->if_object_collection~get( lv_index ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator ?= drawings->if_object_collection~get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
|
||||||
|
is_empty = drawings->if_object_collection~is_empty( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="REMOVE" SCONAME="IP_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
|
||||||
|
drawings->remove( ip_drawing ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_DRAWINGS" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
|
||||||
|
ep_size = drawings->if_object_collection~size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
73
ZA2X/CLAS/ZCL_EXCEL_PROPERTIES.slnk
Normal file
73
ZA2X/CLAS/ZCL_EXCEL_PROPERTIES.slnk
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_PROPERTIES" VERSION="1" LANGU="E" DESCRIPT="Document properties" UUID="A161274C8A34602DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_PROPERTIES definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_PROPERTIES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data CREATOR type ZEXCEL_CREATOR value 'Unknown Creator'. "#EC NOTEXT .
|
||||||
|
data LASTMODIFIEDBY type ZEXCEL_CREATOR value 'Unknown Creator'. "#EC NOTEXT .
|
||||||
|
data CREATED type TIMESTAMPL .
|
||||||
|
data MODIFIED type TIMESTAMPL .
|
||||||
|
data TITLE type ZEXCEL_TITLE value 'Untitled Spreadsheet'. "#EC NOTEXT .
|
||||||
|
data SUBJECT type ZEXCEL_SUBJECT .
|
||||||
|
data DESCRIPTION type ZEXCEL_DESCRIPTION .
|
||||||
|
data KEYWORDS type ZEXCEL_KEYWORDS .
|
||||||
|
data CATEGORY type ZEXCEL_CATEGORY .
|
||||||
|
data COMPANY type ZEXCEL_COMPANY value 'Microsoft Corporation'. "#EC NOTEXT .
|
||||||
|
data APPLICATION type ZEXCEL_APPLICATION value 'Microsoft Excel'. "#EC NOTEXT .
|
||||||
|
data DOCSECURITY type ZEXCEL_DOCSECURITY value '0'. "#EC NOTEXT .
|
||||||
|
data SCALECROP type ZEXCEL_SCALECROP value ''. "#EC NOTEXT .
|
||||||
|
data LINKSUPTODATE type FLAG .
|
||||||
|
data SHAREDDOC type FLAG .
|
||||||
|
data HYPERLINKSCHANGED type FLAG .
|
||||||
|
data APPVERSION type ZEXCEL_APPVERSION value '12.0000'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_PROPERTIES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_PROPERTIES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="APPLICATION" VERSION="1" LANGU="E" DESCRIPT="Application" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'Microsoft Excel'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_APPLICATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="APPVERSION" VERSION="1" LANGU="E" DESCRIPT="Application version" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'12.0000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_APPVERSION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="CATEGORY" VERSION="1" LANGU="E" DESCRIPT="Category" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CATEGORY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="COMPANY" VERSION="1" LANGU="E" DESCRIPT="Company" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'Microsoft Corporation'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_COMPANY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="CREATED" VERSION="1" LANGU="E" DESCRIPT="Created on" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TIMESTAMPL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="CREATOR" VERSION="1" LANGU="E" DESCRIPT="Creator" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'Unknown Creator'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CREATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="DESCRIPTION" VERSION="1" LANGU="E" DESCRIPT="Description" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DESCRIPTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="DOCSECURITY" VERSION="1" LANGU="E" DESCRIPT="DocSecurity" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DOCSECURITY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="HYPERLINKSCHANGED" VERSION="1" LANGU="E" DESCRIPT="Hyperlinks changed" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="KEYWORDS" VERSION="1" LANGU="E" DESCRIPT="Keywords" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_KEYWORDS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="LASTMODIFIEDBY" VERSION="1" LANGU="E" DESCRIPT="Modified by" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'Unknown Creator'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CREATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="LINKSUPTODATE" VERSION="1" LANGU="E" DESCRIPT="Links up to date" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="MODIFIED" VERSION="1" LANGU="E" DESCRIPT="Modified on" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="TIMESTAMPL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="SCALECROP" VERSION="1" LANGU="E" DESCRIPT="ScaleCrop" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SCALECROP" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="SHAREDDOC" VERSION="1" LANGU="E" DESCRIPT="Shared document" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="SUBJECT" VERSION="1" LANGU="E" DESCRIPT="Subject" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SUBJECT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'Untitled Spreadsheet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TITLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_PROPERTIES" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
DATA: lv_timestamp TYPE timestampl.
|
||||||
|
|
||||||
|
GET TIME STAMP FIELD lv_timestamp.
|
||||||
|
created = lv_timestamp.
|
||||||
|
modified = lv_timestamp.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
86
ZA2X/CLAS/ZCL_EXCEL_RANGE.slnk
Normal file
86
ZA2X/CLAS/ZCL_EXCEL_RANGE.slnk
Normal file
|
@ -0,0 +1,86 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_RANGE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" UUID="D3B0284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_RANGE definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_RANGE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data NAME type ZEXCEL_RANGE_NAME .
|
||||||
|
data GUID type ZEXCEL_RANGE_GUID .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_GUID
|
||||||
|
returning
|
||||||
|
value(EP_GUID) type ZEXCEL_RANGE_GUID .
|
||||||
|
methods SET_VALUE
|
||||||
|
importing
|
||||||
|
!IP_SHEET_NAME type ZEXCEL_SHEET_TITLE
|
||||||
|
!IP_START_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_START_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
!IP_STOP_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_STOP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA .
|
||||||
|
methods GET_VALUE
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type ZEXCEL_RANGE_VALUE .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_WORKSHEET
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_RANGE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data VALUE type ZEXCEL_RANGE_VALUE .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="GUID" VERSION="1" LANGU="E" DESCRIPT="GUID for the OLTP System (RAW16)" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_RANGE_GUID" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="NAME" VERSION="1" LANGU="E" DESCRIPT="Range Name" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_RANGE_NAME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_RANGE_VALUE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="GET_GUID" VERSION="1" LANGU="E" DESCRIPT="Get Guid" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="GUID for the OLTP System (RAW16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_RANGE_GUID"/>
|
||||||
|
<source>method GET_GUID.
|
||||||
|
|
||||||
|
ep_guid = me->guid.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="GET_VALUE" VERSION="1" LANGU="E" DESCRIPT="Get value" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="GET_VALUE" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_RANGE_VALUE"/>
|
||||||
|
<source>method GET_VALUE.
|
||||||
|
|
||||||
|
ep_value = me->value.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" VERSION="1" LANGU="E" DESCRIPT="Set Range value" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" SCONAME="IP_SHEET_NAME" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" SCONAME="IP_START_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" SCONAME="IP_START_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" SCONAME="IP_STOP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGE" CMPNAME="SET_VALUE" SCONAME="IP_STOP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<source>method SET_VALUE.
|
||||||
|
DATA: lv_start_row_c TYPE char7,
|
||||||
|
lv_stop_row_c TYPE char7.
|
||||||
|
lv_stop_row_c = ip_stop_row.
|
||||||
|
SHIFT lv_stop_row_c RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_stop_row_c LEFT DELETING LEADING space.
|
||||||
|
lv_start_row_c = ip_start_row.
|
||||||
|
SHIFT lv_start_row_c RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_start_row_c LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_sheet_name '!$' ip_start_column '$' lv_start_row_c ':$' ip_stop_column '$' lv_stop_row_c INTO me->value.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
101
ZA2X/CLAS/ZCL_EXCEL_RANGES.slnk
Normal file
101
ZA2X/CLAS/ZCL_EXCEL_RANGES.slnk
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_RANGES" VERSION="1" LANGU="E" DESCRIPT="Ranges collection" UUID="F2AF284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_RANGES definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_RANGES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_RANGE type ref to ZCL_EXCEL_RANGE .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET
|
||||||
|
importing
|
||||||
|
!IP_INDEX type I
|
||||||
|
returning
|
||||||
|
value(EO_RANGE) type ref to ZCL_EXCEL_RANGE .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_RANGE type ref to ZCL_EXCEL_RANGE .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZABAP_EXCEL_RANGES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data RANGES type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="RANGES" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="ADD" SCONAME="IP_RANGE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGE"/>
|
||||||
|
<source>method ADD.
|
||||||
|
ranges->add( ip_range ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
ranges->clear( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
|
||||||
|
CREATE OBJECT ranges.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="GET" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="GET" SCONAME="EO_RANGE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGE"/>
|
||||||
|
<source>method GET.
|
||||||
|
eo_range ?= ranges->if_object_collection~get( ip_index ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
eo_iterator ?= ranges->if_object_collection~get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
is_empty = ranges->if_object_collection~is_empty( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="REMOVE" SCONAME="IP_RANGE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGE"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
ranges->remove( ip_range ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_RANGES" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
ep_size = ranges->if_object_collection~size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
421
ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk
Normal file
421
ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk
Normal file
|
@ -0,0 +1,421 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_READER_2007" VERSION="1" LANGU="E" DESCRIPT="Read Excel 2007 into ZCL_EXCEL" UUID="DFAC2E4C81CE84F1B39B000C29B7D360" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="702" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<implementing CLSNAME="ZCL_EXCEL_READER_2007" REFCLSNAME="ZIF_EXCEL_READER" VERSION="1" EXPOSURE="2" STATE="1" AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" RELTYPE="1"/>
|
||||||
|
<publicSection>class ZCL_EXCEL_READER_2007 definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_READER_2007
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
interfaces ZIF_EXCEL_READER .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_READER_2007
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_READER_2007
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data EXCEL2007 type XSTRING .
|
||||||
|
data ZIP type ref to CL_ABAP_ZIP .
|
||||||
|
|
||||||
|
methods GET_FROM_ZIP_ARCHIVE
|
||||||
|
importing
|
||||||
|
!I_FILENAME type STRING
|
||||||
|
returning
|
||||||
|
value(R_CONTENT) type XSTRING
|
||||||
|
raising
|
||||||
|
ZCX_EXCEL .
|
||||||
|
methods GET_IXML_FROM_ZIP_ARCHIVE
|
||||||
|
importing
|
||||||
|
!I_FILENAME type STRING
|
||||||
|
returning
|
||||||
|
value(R_IXML) type ref to IF_IXML_DOCUMENT
|
||||||
|
raising
|
||||||
|
ZCX_EXCEL .</privateSection>
|
||||||
|
<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
|
||||||
|
|
||||||
|
TYPES:
|
||||||
|
BEGIN OF t_splice_entry,
|
||||||
|
name TYPE string,
|
||||||
|
offset TYPE i,
|
||||||
|
length TYPE i,
|
||||||
|
compressed TYPE i,
|
||||||
|
END OF t_splice_entry.
|
||||||
|
TYPES:
|
||||||
|
t_splice_entries TYPE STANDARD TABLE OF t_splice_entry WITH DEFAULT KEY.</localTypes>
|
||||||
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
|
*"* in the implementation part of the class</localMacros>
|
||||||
|
<textPool/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="EXCEL2007" VERSION="1" LANGU="E" DESCRIPT="Excel 2007 data" EXPOSURE="0" STATE="1" EDITORDER="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="XSTRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="ZIP" VERSION="1" LANGU="E" DESCRIPT="Zip Utility" EXPOSURE="0" STATE="1" EDITORDER="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_ABAP_ZIP" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<interfaceMethod CLSNAME="ZCL_EXCEL_READER_2007" CPDNAME="ZIF_EXCEL_READER~LOAD">
|
||||||
|
<source>METHOD zif_excel_reader~load.
|
||||||
|
TYPES:
|
||||||
|
BEGIN OF t_worksheet,
|
||||||
|
id TYPE string,
|
||||||
|
target TYPE string,
|
||||||
|
END OF t_worksheet.
|
||||||
|
TYPES: t_worksheets TYPE TABLE OF t_worksheet.
|
||||||
|
|
||||||
|
CONSTANTS:
|
||||||
|
lc_core_properties TYPE string VALUE 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
|
||||||
|
lc_office_document TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
|
||||||
|
lc_shared_strings TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings',
|
||||||
|
lc_worksheet TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet',
|
||||||
|
lc_relationships TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships'.
|
||||||
|
|
||||||
|
TYPE-POOLS: ixml.
|
||||||
|
|
||||||
|
DATA: rels TYPE REF TO if_ixml_document,
|
||||||
|
rels_coll TYPE REF TO if_ixml_node_collection,
|
||||||
|
rels_coll_index TYPE i,
|
||||||
|
workbook_path TYPE string,
|
||||||
|
rels_workbook_path TYPE string,
|
||||||
|
rels_workbook TYPE REF TO if_ixml_document,
|
||||||
|
rels_wb_coll TYPE REF TO if_ixml_node_collection,
|
||||||
|
rels_wb_coll_index TYPE i,
|
||||||
|
shared_strings_path TYPE string,
|
||||||
|
shared_strings TYPE REF TO if_ixml_document,
|
||||||
|
shared_strings_coll TYPE REF TO if_ixml_node_collection,
|
||||||
|
shared_strings_coll_index TYPE i,
|
||||||
|
worksheets TYPE t_worksheets,
|
||||||
|
workbook TYPE REF TO if_ixml_document,
|
||||||
|
workbook_coll TYPE REF TO if_ixml_node_collection,
|
||||||
|
workbook_index TYPE i,
|
||||||
|
worksheet_path TYPE string,
|
||||||
|
worksheet TYPE REF TO if_ixml_document,
|
||||||
|
worksheet_coll TYPE REF TO if_ixml_node_collection,
|
||||||
|
worksheet_index TYPE i.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <worksheet> TYPE t_worksheet.
|
||||||
|
|
||||||
|
DATA: node TYPE REF TO if_ixml_node,
|
||||||
|
value_node TYPE REF TO if_ixml_node,
|
||||||
|
si TYPE REF TO if_ixml_node_list,
|
||||||
|
row TYPE REF TO if_ixml_node_list,
|
||||||
|
row_iterator TYPE REF TO if_ixml_node_iterator,
|
||||||
|
col TYPE REF TO if_ixml_node,
|
||||||
|
attributes TYPE REF TO if_ixml_named_node_map,
|
||||||
|
attribute TYPE REF TO if_ixml_node,
|
||||||
|
col_attributes TYPE REF TO if_ixml_named_node_map,
|
||||||
|
attr_type TYPE string,
|
||||||
|
attr_target TYPE string,
|
||||||
|
attr_id TYPE string,
|
||||||
|
tag_name TYPE string,
|
||||||
|
r TYPE string,
|
||||||
|
r_width TYPE i,
|
||||||
|
cell_data_type TYPE string,
|
||||||
|
cell_column TYPE zexcel_cell_column_alpha,
|
||||||
|
cell_row TYPE zexcel_cell_row,
|
||||||
|
value TYPE string,
|
||||||
|
values TYPE stringtab,
|
||||||
|
value_index TYPE i,
|
||||||
|
cell_value TYPE zexcel_cell_value,
|
||||||
|
stripped_name TYPE chkfile,
|
||||||
|
dirname TYPE string.
|
||||||
|
|
||||||
|
DATA: lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
worksheet_title TYPE zexcel_sheet_title,
|
||||||
|
worksheet_id TYPE string.
|
||||||
|
|
||||||
|
me->excel2007 = i_excel2007.
|
||||||
|
rels = me->get_ixml_from_zip_archive( '_rels/.rels' ).
|
||||||
|
|
||||||
|
CREATE OBJECT r_excel.
|
||||||
|
|
||||||
|
rels_coll = rels->get_elements_by_tag_name( name = 'Relationship' ).
|
||||||
|
rels_coll_index = 0.
|
||||||
|
WHILE rels_coll_index < rels_coll->get_length( ).
|
||||||
|
node = rels_coll->get_item( rels_coll_index ).
|
||||||
|
rels_coll_index = rels_coll_index + 1.
|
||||||
|
attributes ?= node->get_attributes( ).
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Type' ).
|
||||||
|
attr_type = attribute->get_value( ).
|
||||||
|
CASE attr_type.
|
||||||
|
WHEN lc_core_properties.
|
||||||
|
" TODO Map Document Properties to ZCL_EXCEL
|
||||||
|
WHEN lc_office_document.
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Target' ).
|
||||||
|
workbook_path = attribute->get_value( ).
|
||||||
|
|
||||||
|
CALL FUNCTION 'TRINT_SPLIT_FILE_AND_PATH'
|
||||||
|
EXPORTING
|
||||||
|
full_name = workbook_path
|
||||||
|
IMPORTING
|
||||||
|
stripped_name = stripped_name
|
||||||
|
file_path = dirname.
|
||||||
|
" Read Workbook Relationships
|
||||||
|
CONCATENATE dirname '_rels/' stripped_name '.rels'
|
||||||
|
INTO rels_workbook_path.
|
||||||
|
rels_workbook = me->get_ixml_from_zip_archive( rels_workbook_path ).
|
||||||
|
rels_wb_coll =
|
||||||
|
rels_workbook->get_elements_by_tag_name( name = 'Relationship' ).
|
||||||
|
rels_wb_coll_index = 0.
|
||||||
|
WHILE rels_wb_coll_index < rels_wb_coll->get_length( ).
|
||||||
|
node = rels_wb_coll->get_item( rels_wb_coll_index ).
|
||||||
|
rels_wb_coll_index = rels_wb_coll_index + 1.
|
||||||
|
attributes ?= node->get_attributes( ).
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Type' ).
|
||||||
|
attr_type = attribute->get_value( ).
|
||||||
|
CASE attr_type.
|
||||||
|
WHEN lc_shared_strings.
|
||||||
|
" Read Shared Strings
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Target' ).
|
||||||
|
attr_target = attribute->get_value( ).
|
||||||
|
CONCATENATE dirname attr_target INTO shared_strings_path.
|
||||||
|
shared_strings = me->get_ixml_from_zip_archive( shared_strings_path ).
|
||||||
|
shared_strings_coll =
|
||||||
|
shared_strings->get_elements_by_tag_name( name = 'si' ).
|
||||||
|
shared_strings_coll_index = 0.
|
||||||
|
WHILE shared_strings_coll_index < shared_strings_coll->get_length( ).
|
||||||
|
node = shared_strings_coll->get_item( shared_strings_coll_index ).
|
||||||
|
shared_strings_coll_index = shared_strings_coll_index + 1.
|
||||||
|
si = node->get_children( ).
|
||||||
|
node = si->get_item( 0 ).
|
||||||
|
tag_name = node->get_name( ).
|
||||||
|
IF tag_name = 't'.
|
||||||
|
value = node->get_value( ).
|
||||||
|
APPEND value TO values.
|
||||||
|
ELSEIF tag_name = 'r'.
|
||||||
|
" TODO pharse Ritch text
|
||||||
|
ENDIF.
|
||||||
|
ENDWHILE.
|
||||||
|
WHEN lc_worksheet.
|
||||||
|
" Read worksheets
|
||||||
|
APPEND INITIAL LINE TO worksheets ASSIGNING <worksheet>.
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Id' ).
|
||||||
|
<worksheet>-id = attribute->get_value( ).
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'Target' ).
|
||||||
|
<worksheet>-target = attribute->get_value( ).
|
||||||
|
" WRITE: / <worksheet>-id, ':', <worksheet>-target.
|
||||||
|
WHEN OTHERS.
|
||||||
|
ENDCASE.
|
||||||
|
ENDWHILE.
|
||||||
|
" Read Workbook
|
||||||
|
workbook = me->get_ixml_from_zip_archive( workbook_path ).
|
||||||
|
workbook_coll = workbook->get_elements_by_tag_name( name = 'sheet' ).
|
||||||
|
workbook_index = 0.
|
||||||
|
WHILE workbook_index < workbook_coll->get_length( ).
|
||||||
|
node = workbook_coll->get_item( workbook_index ).
|
||||||
|
workbook_index = workbook_index + 1.
|
||||||
|
attributes ?= node->get_attributes( ).
|
||||||
|
attribute ?= attributes->get_named_item_ns( 'name' ).
|
||||||
|
worksheet_title = attribute->get_value( ).
|
||||||
|
IF workbook_index > 1.
|
||||||
|
lo_worksheet = r_excel->add_new_worksheet( worksheet_title ).
|
||||||
|
ELSE.
|
||||||
|
lo_worksheet = r_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = worksheet_title.
|
||||||
|
ENDIF.
|
||||||
|
attribute ?= attributes->get_named_item_ns(
|
||||||
|
name = 'id'
|
||||||
|
uri = lc_relationships
|
||||||
|
).
|
||||||
|
worksheet_id = attribute->get_value( ).
|
||||||
|
READ TABLE worksheets ASSIGNING <worksheet>
|
||||||
|
WITH KEY id = worksheet_id.
|
||||||
|
" WRITE: / worksheet_id, worksheet_title, <worksheet>-target.
|
||||||
|
CONCATENATE dirname <worksheet>-target INTO worksheet_path.
|
||||||
|
worksheet = me->get_ixml_from_zip_archive( worksheet_path ).
|
||||||
|
worksheet_coll = worksheet->get_elements_by_tag_name( name = 'row' ).
|
||||||
|
worksheet_index = 0.
|
||||||
|
WHILE worksheet_index < worksheet_coll->get_length( ).
|
||||||
|
node = worksheet_coll->get_item( worksheet_index ).
|
||||||
|
worksheet_index = worksheet_index + 1.
|
||||||
|
row = node->get_children( ).
|
||||||
|
row_iterator = row->create_iterator( ).
|
||||||
|
col = row_iterator->get_next( ).
|
||||||
|
WHILE NOT col IS INITIAL.
|
||||||
|
col_attributes = col->get_attributes( ).
|
||||||
|
attribute ?= col_attributes->get_named_item_ns( 'r' ).
|
||||||
|
r = attribute->get_value( ).
|
||||||
|
CLEAR: cell_data_type, cell_value.
|
||||||
|
attribute ?= col_attributes->get_named_item_ns( 't' ).
|
||||||
|
IF attribute IS BOUND.
|
||||||
|
cell_data_type = attribute->get_value( ).
|
||||||
|
ENDIF.
|
||||||
|
" WRITE: / r, cell_data_type.
|
||||||
|
value_node = col->get_first_child( ).
|
||||||
|
CASE cell_data_type.
|
||||||
|
WHEN 's'. " String
|
||||||
|
value_index = value_node->get_value( ) + 1.
|
||||||
|
READ TABLE values INTO cell_value INDEX value_index.
|
||||||
|
WHEN 'b'. " Boolean
|
||||||
|
" TODO
|
||||||
|
WHEN 'inlineStr'. " inlineStr
|
||||||
|
" TODO
|
||||||
|
WHEN 'e'. " Error
|
||||||
|
" TODO
|
||||||
|
WHEN OTHERS.
|
||||||
|
IF value_node IS BOUND.
|
||||||
|
cell_value = value_node->get_value( ).
|
||||||
|
ENDIF.
|
||||||
|
ENDCASE.
|
||||||
|
IF NOT value IS INITIAL.
|
||||||
|
" WRITE: value.
|
||||||
|
" TODO: wite a robust method which splits r into
|
||||||
|
" cell_column and cell_row
|
||||||
|
cell_column = r(1).
|
||||||
|
r_width = STRLEN( r ).
|
||||||
|
r_width = r_width - 1.
|
||||||
|
cell_row = r+1(r_width).
|
||||||
|
" WRITE: cell_column, cell_row, cell_value.
|
||||||
|
lo_worksheet->set_cell(
|
||||||
|
EXPORTING
|
||||||
|
ip_column = cell_column " Cell Column
|
||||||
|
ip_row = cell_row " Cell Row
|
||||||
|
ip_value = cell_value " Cell Value
|
||||||
|
).
|
||||||
|
ENDIF.
|
||||||
|
col = row_iterator->get_next( ).
|
||||||
|
ENDWHILE.
|
||||||
|
ENDWHILE.
|
||||||
|
ENDWHILE.
|
||||||
|
WHEN OTHERS.
|
||||||
|
ENDCASE.
|
||||||
|
ENDWHILE.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</interfaceMethod>
|
||||||
|
<interfaceMethod CLSNAME="ZCL_EXCEL_READER_2007" CPDNAME="ZIF_EXCEL_READER~LOAD_FILE">
|
||||||
|
<source>method ZIF_EXCEL_READER~LOAD_FILE.
|
||||||
|
DATA: excel_data TYPE xstring.
|
||||||
|
DATA filelength TYPE i.
|
||||||
|
DATA bin_tab TYPE TABLE OF x255.
|
||||||
|
" Background processing
|
||||||
|
DATA bin_data LIKE LINE OF bin_tab.
|
||||||
|
DATA len TYPE i.
|
||||||
|
DATA alen TYPE i.
|
||||||
|
|
||||||
|
IF sy-batch = abap_true.
|
||||||
|
DESCRIBE FIELD bin_data LENGTH len IN BYTE MODE.
|
||||||
|
OPEN DATASET i_filename FOR INPUT IN BINARY MODE.
|
||||||
|
WHILE sy-subrc = 0.
|
||||||
|
READ DATASET i_filename INTO bin_data MAXIMUM LENGTH len ACTUAL LENGTH alen.
|
||||||
|
APPEND bin_data TO bin_tab.
|
||||||
|
filelength = filelength + alen.
|
||||||
|
ENDWHILE.
|
||||||
|
CLOSE DATASET i_filename.
|
||||||
|
ELSE.
|
||||||
|
cl_gui_frontend_services=>gui_upload(
|
||||||
|
EXPORTING
|
||||||
|
filename = i_filename " Name of file
|
||||||
|
filetype = 'BIN' " File Type (ASCII, Binary)
|
||||||
|
IMPORTING
|
||||||
|
filelength = filelength
|
||||||
|
CHANGING
|
||||||
|
data_tab = bin_tab
|
||||||
|
EXCEPTIONS
|
||||||
|
file_open_error = 1
|
||||||
|
file_read_error = 2
|
||||||
|
no_batch = 3
|
||||||
|
gui_refuse_filetransfer = 4
|
||||||
|
invalid_type = 5
|
||||||
|
no_authority = 6
|
||||||
|
unknown_error = 7
|
||||||
|
bad_data_format = 8
|
||||||
|
header_not_allowed = 9
|
||||||
|
separator_not_allowed = 10
|
||||||
|
header_too_long = 11
|
||||||
|
unknown_dp_error = 12
|
||||||
|
access_denied = 13
|
||||||
|
dp_out_of_memory = 14
|
||||||
|
disk_full = 15
|
||||||
|
dp_timeout = 16
|
||||||
|
not_supported_by_gui = 17
|
||||||
|
error_no_gui = 18
|
||||||
|
OTHERS = 19
|
||||||
|
).
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'A problem occured when reading the file'.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
|
||||||
|
EXPORTING
|
||||||
|
input_length = filelength
|
||||||
|
IMPORTING
|
||||||
|
buffer = excel_data
|
||||||
|
TABLES
|
||||||
|
binary_tab = bin_tab.
|
||||||
|
r_excel = me->zif_excel_reader~load( excel_data ).
|
||||||
|
endmethod.</source>
|
||||||
|
</interfaceMethod>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_FROM_ZIP_ARCHIVE" VERSION="1" LANGU="E" DESCRIPT="Read file from ZIP Archive" EXPOSURE="0" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_FROM_ZIP_ARCHIVE" SCONAME="I_FILENAME" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_FROM_ZIP_ARCHIVE" SCONAME="R_CONTENT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_FROM_ZIP_ARCHIVE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823"/>
|
||||||
|
<source>method GET_FROM_ZIP_ARCHIVE.
|
||||||
|
|
||||||
|
IF me->zip IS NOT BOUND.
|
||||||
|
CREATE OBJECT me->zip.
|
||||||
|
zip->load(
|
||||||
|
EXPORTING
|
||||||
|
zip = me->excel2007
|
||||||
|
EXCEPTIONS
|
||||||
|
zip_parse_error = 1
|
||||||
|
OTHERS = 2
|
||||||
|
).
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'ZIP parse error'.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
zip->get(
|
||||||
|
EXPORTING
|
||||||
|
name = i_filename
|
||||||
|
IMPORTING
|
||||||
|
content = r_content " Contents
|
||||||
|
EXCEPTIONS
|
||||||
|
zip_index_error = 1
|
||||||
|
zip_decompression_error = 2
|
||||||
|
OTHERS = 3
|
||||||
|
).
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'ZIP index or decompression error'.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_IXML_FROM_ZIP_ARCHIVE" VERSION="1" LANGU="E" DESCRIPT="Read file from ZIP Archive" EXPOSURE="0" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_IXML_FROM_ZIP_ARCHIVE" SCONAME="I_FILENAME" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_IXML_FROM_ZIP_ARCHIVE" SCONAME="R_IXML" VERSION="1" LANGU="E" DESCRIPT="IF_IXML_DOCUMENT" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="IF_IXML_DOCUMENT"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_READER_2007" CMPNAME="GET_IXML_FROM_ZIP_ARCHIVE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100823"/>
|
||||||
|
<source>method GET_IXML_FROM_ZIP_ARCHIVE.
|
||||||
|
TYPE-POOLS: ixml.
|
||||||
|
|
||||||
|
DATA: content TYPE xstring.
|
||||||
|
|
||||||
|
DATA: ixml TYPE REF TO if_ixml,
|
||||||
|
streamfactory TYPE REF TO if_ixml_stream_factory,
|
||||||
|
istream TYPE REF TO if_ixml_istream,
|
||||||
|
parser TYPE REF TO if_ixml_parser.
|
||||||
|
|
||||||
|
content = me->get_from_zip_archive( i_filename ).
|
||||||
|
ixml = cl_ixml=>create( ).
|
||||||
|
streamfactory = ixml->create_stream_factory( ).
|
||||||
|
istream = streamfactory->create_istream_xstring( content ).
|
||||||
|
r_ixml = ixml->create_document( ).
|
||||||
|
parser = ixml->create_parser( stream_factory = streamfactory
|
||||||
|
istream = istream
|
||||||
|
document = r_ixml ).
|
||||||
|
parser->set_normalizing( ).
|
||||||
|
parser->set_validating( mode = if_ixml_parser=>co_no_validation ).
|
||||||
|
parser->parse( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
56
ZA2X/CLAS/ZCL_EXCEL_SECURITY.slnk
Normal file
56
ZA2X/CLAS/ZCL_EXCEL_SECURITY.slnk
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_SECURITY" VERSION="1" LANGU="E" DESCRIPT="Security" UUID="4BAF284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_SECURITY definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_SECURITY
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
data LOCKREVISION type FLAG .
|
||||||
|
data LOCKSTRUCTURE type FLAG .
|
||||||
|
data LOCKWINDOWS type FLAG .
|
||||||
|
data REVISIONSPASSWORD type ZEXCEL_REVISIONSPASSWORD .
|
||||||
|
data WORKBOOKPASSWORD type ZEXCEL_WORKBOOKPASSWORD .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods IS_SECURITY_ENABLED
|
||||||
|
returning
|
||||||
|
value(EP_SECURITY_ENABLED) type FLAG .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_SECURITY
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZABAP_EXCEL_SECURITY
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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_SECURITY" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="LOCKREVISION" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="LOCKSTRUCTURE" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="LOCKWINDOWS" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="REVISIONSPASSWORD" VERSION="1" LANGU="E" DESCRIPT="Revisions password" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_REVISIONSPASSWORD" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="WORKBOOKPASSWORD" VERSION="1" LANGU="E" DESCRIPT="Workbook password" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_WORKBOOKPASSWORD" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="IS_SECURITY_ENABLED" VERSION="1" LANGU="E" DESCRIPT="Is some sort of dcument security enabled?" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_SECURITY" CMPNAME="IS_SECURITY_ENABLED" SCONAME="EP_SECURITY_ENABLED" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_SECURITY_ENABLED.
|
||||||
|
IF lockrevision EQ abap_true OR lockstructure EQ abap_true OR lockwindows EQ abap_true.
|
||||||
|
ep_security_enabled = abap_true.
|
||||||
|
ENDIF.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
176
ZA2X/CLAS/ZCL_EXCEL_SHEET_SETUP.slnk
Normal file
176
ZA2X/CLAS/ZCL_EXCEL_SHEET_SETUP.slnk
Normal file
|
@ -0,0 +1,176 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_SHEET_SETUP" VERSION="1" LANGU="E" DESCRIPT="Sheet setup" UUID="48ED294CBB345D2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_SHEET_SETUP definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_SHEET_SETUP
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
constants C_PAPERSIZE_LETTER type ZEXCEL_SHEET_PAPER_SIZE value 1. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LETTER_SMALL type ZEXCEL_SHEET_PAPER_SIZE value 2. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_TABLOID type ZEXCEL_SHEET_PAPER_SIZE value 3. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LEDGER type ZEXCEL_SHEET_PAPER_SIZE value 4. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LEGAL type ZEXCEL_SHEET_PAPER_SIZE value 5. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STATEMENT type ZEXCEL_SHEET_PAPER_SIZE value 6. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_EXECUTIVE type ZEXCEL_SHEET_PAPER_SIZE value 7. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A3 type ZEXCEL_SHEET_PAPER_SIZE value 8. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A4 type ZEXCEL_SHEET_PAPER_SIZE value 9. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A4_SMALL type ZEXCEL_SHEET_PAPER_SIZE value 10. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A5 type ZEXCEL_SHEET_PAPER_SIZE value 11. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_B4 type ZEXCEL_SHEET_PAPER_SIZE value 12. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_B5 type ZEXCEL_SHEET_PAPER_SIZE value 13. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_FOLIO type ZEXCEL_SHEET_PAPER_SIZE value 14. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_QUARTO type ZEXCEL_SHEET_PAPER_SIZE value 15. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STANDARD_1 type ZEXCEL_SHEET_PAPER_SIZE value 16. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STANDARD_2 type ZEXCEL_SHEET_PAPER_SIZE value 17. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NOTE type ZEXCEL_SHEET_PAPER_SIZE value 18. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NO9_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 19. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NO10_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 20. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NO11_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 21. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NO12_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 22. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_NO14_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 23. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C type ZEXCEL_SHEET_PAPER_SIZE value 24. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_D type ZEXCEL_SHEET_PAPER_SIZE value 25. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_E type ZEXCEL_SHEET_PAPER_SIZE value 26. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_DL_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 27. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C5_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 28. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C3_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 29. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C4_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 30. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C6_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 31. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_C65_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 32. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_B4_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 33. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_B5_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 34. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_B6_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 35. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_ITALY_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 36. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_MONARCH_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 37. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_6_3_4_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 38. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_US_STD_FANFOLD type ZEXCEL_SHEET_PAPER_SIZE value 39. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_DE_STD_FANFOLD type ZEXCEL_SHEET_PAPER_SIZE value 40. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_DE_LEG_FANFOLD type ZEXCEL_SHEET_PAPER_SIZE value 41. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_ISO_B4 type ZEXCEL_SHEET_PAPER_SIZE value 42. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_JPN_DBL_POSTCARD type ZEXCEL_SHEET_PAPER_SIZE value 43. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STANDARD_PAPER_1 type ZEXCEL_SHEET_PAPER_SIZE value 44. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STANDARD_PAPER_2 type ZEXCEL_SHEET_PAPER_SIZE value 45. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_STANDARD_PAPER_3 type ZEXCEL_SHEET_PAPER_SIZE value 46. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_INVITE_ENVELOPE type ZEXCEL_SHEET_PAPER_SIZE value 47. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LETTER_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 48. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LEGAL_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 49. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_TABL_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 50. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A4_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 51. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LETTER_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 52. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A4_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 53. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LETTER_EXTV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 54. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_SUPERA_A4_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 55. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_SUPERB_A3_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 56. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_LETTER_PLUS_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 57. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A4_PLUS_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 58. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A5_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 59. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_JIS_B5_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 60. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A3_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 61. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A5_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 62. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_ISO_B5_EXTRA_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 63. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A2_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 64. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A3_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 65. "#EC NOTEXT
|
||||||
|
constants C_PAPERSIZE_A3_EXTRA_TV_PAPER type ZEXCEL_SHEET_PAPER_SIZE value 66. "#EC NOTEXT
|
||||||
|
constants C_ORIENTATION_DEFAULT type ZEXCEL_SHEET_ORIENATATION value 'default'. "#EC NOTEXT
|
||||||
|
constants C_ORIENTATION_LANDSCAPE type ZEXCEL_SHEET_ORIENATATION value 'landscape'. "#EC NOTEXT
|
||||||
|
constants C_ORIENTATION_PORTRAIT type ZEXCEL_SHEET_ORIENATATION value 'portrait'. "#EC NOTEXT
|
||||||
|
data ORIENTATION type ZEXCEL_SHEET_ORIENATATION .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_SHEET_SETUP
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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_SHEET_SETUP" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_ORIENTATION_DEFAULT" VERSION="1" LANGU="E" DESCRIPT="Sheet orientation" EXPOSURE="2" STATE="1" EDITORDER="67 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'default'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_ORIENATATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_ORIENTATION_LANDSCAPE" VERSION="1" LANGU="E" DESCRIPT="Sheet orientation" EXPOSURE="2" STATE="1" EDITORDER="68 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'landscape'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_ORIENATATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_ORIENTATION_PORTRAIT" VERSION="1" LANGU="E" DESCRIPT="Sheet orientation" EXPOSURE="2" STATE="1" EDITORDER="69 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'portrait'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_ORIENATATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_6_3_4_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="38 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="38" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A2_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="64 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A3" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="8" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A3_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="61 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="61" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A3_EXTRA_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="66 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="66" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A3_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="65 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="65" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A4" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="9" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A4_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="51 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="51" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A4_PLUS_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="58 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="58" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A4_SMALL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="10" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A4_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="53 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="53" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A5" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="11" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A5_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="62 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="62" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_A5_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="59 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="59" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_B4" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="12" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_B4_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="33 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="33" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_B5" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="13" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_B5_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="34 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="34" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_B6_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="35 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="35" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="24 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="24" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C3_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="29 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="29" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C4_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="30 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="30" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C5_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="28 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="28" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C65_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="32 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="32" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_C6_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="31 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="31" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_D" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="25 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="25" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_DE_LEG_FANFOLD" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="41 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="41" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_DE_STD_FANFOLD" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="40 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="40" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_DL_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="27 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="27" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_E" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="26 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="26" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_EXECUTIVE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="7" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_FOLIO" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="14" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_INVITE_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="47 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="47" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_ISO_B4" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="42 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="42" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_ISO_B5_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="63 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="63" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_ITALY_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="36 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="36" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_JIS_B5_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="60 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="60" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_JPN_DBL_POSTCARD" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="43 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="43" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LEDGER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="4" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LEGAL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="5" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LEGAL_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="49 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="49" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="48 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="48" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER_EXTV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="54 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="54" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER_PLUS_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="57 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="57" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER_SMALL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="2" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_LETTER_TV_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="52 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="52" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_MONARCH_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="37 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="37" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NO10_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="20" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NO11_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="21" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NO12_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="22" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NO14_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="23 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="23" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NO9_ENVELOPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="19" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_NOTE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="18" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_QUARTO" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="15" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STANDARD_1" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="16" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STANDARD_2" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="17" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STANDARD_PAPER_1" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="44 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="44" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STANDARD_PAPER_2" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="45 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="45" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STANDARD_PAPER_3" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="46 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="46" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_STATEMENT" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="6" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_SUPERA_A4_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="55 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="55" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_SUPERB_A3_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="56 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="56" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_TABLOID" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="3" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_TABL_EXTRA_PAPER" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="50 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="50" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="C_PAPERSIZE_US_STD_FANFOLD" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="39 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="39" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_PAPER_SIZE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="ORIENTATION" VERSION="1" LANGU="E" DESCRIPT="Sheet orientation" EXPOSURE="2" STATE="1" EDITORDER="70 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_ORIENATATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_SHEET_SETUP" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
orientation = me->c_orientation_default.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
71
ZA2X/CLAS/ZCL_EXCEL_STYLE.slnk
Normal file
71
ZA2X/CLAS/ZCL_EXCEL_STYLE.slnk
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" UUID="90B1284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data FONT type ref to ZCL_EXCEL_STYLE_FONT .
|
||||||
|
data FILL type ref to ZCL_EXCEL_STYLE_FILL .
|
||||||
|
data BORDERS type ref to ZCL_EXCEL_STYLE_BORDERS .
|
||||||
|
data ALIGNMENT type ref to ZCL_EXCEL_STYLE_ALIGNMENT .
|
||||||
|
data NUMBER_FORMAT type ref to ZCL_EXCEL_STYLE_NUMBER_FORMAT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_GUID
|
||||||
|
returning
|
||||||
|
value(EP_GUID) type ZEXCEL_CELL_STYLE .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data PROTECTION type ref to ZCL_EXCEL_STYLE_PROTECTION .
|
||||||
|
data GUID type ZEXCEL_CELL_STYLE .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="ALIGNMENT" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="BORDERS" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDERS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="FILL" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_FILL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="FONT" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_FONT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" EXPOSURE="0" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="NUMBER_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Font Style" EXPOSURE="0" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
|
||||||
|
CREATE OBJECT font.
|
||||||
|
CREATE OBJECT fill.
|
||||||
|
CREATE OBJECT borders.
|
||||||
|
CREATE OBJECT alignment.
|
||||||
|
CREATE OBJECT number_format.
|
||||||
|
CREATE OBJECT protection.
|
||||||
|
|
||||||
|
CALL FUNCTION 'GUID_CREATE'
|
||||||
|
IMPORTING
|
||||||
|
ev_guid_16 = me->guid.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100817" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100817" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
|
<source>method GET_GUID.
|
||||||
|
|
||||||
|
|
||||||
|
ep_guid = me->guid.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
129
ZA2X/CLAS/ZCL_EXCEL_STYLES.slnk
Normal file
129
ZA2X/CLAS/ZCL_EXCEL_STYLES.slnk
Normal file
|
@ -0,0 +1,129 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Styles collection" UUID="53B0284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLES definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_STYLE type ref to ZCL_EXCEL_STYLE .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET
|
||||||
|
importing
|
||||||
|
!IP_INDEX type I
|
||||||
|
returning
|
||||||
|
value(EO_STYLE) type ref to ZCL_EXCEL_STYLE .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_STYLE type ref to ZCL_EXCEL_STYLE .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .
|
||||||
|
methods REGISTER_NEW_STYLE
|
||||||
|
importing
|
||||||
|
!IO_STYLE type ref to ZCL_EXCEL_STYLE
|
||||||
|
returning
|
||||||
|
value(EP_STYLE_CODE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLES
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data STYLES type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="STYLES" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="ADD" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
|
<source>method ADD.
|
||||||
|
|
||||||
|
|
||||||
|
styles->add( ip_style ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
|
||||||
|
|
||||||
|
styles->clear( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
|
||||||
|
CREATE OBJECT styles.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="GET" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="GET" SCONAME="EO_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
|
<source>method GET.
|
||||||
|
|
||||||
|
|
||||||
|
eo_style ?= styles->if_object_collection~get( ip_index ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
|
||||||
|
|
||||||
|
eo_iterator ?= styles->if_object_collection~get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
|
||||||
|
|
||||||
|
is_empty = styles->if_object_collection~is_empty( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="REGISTER_NEW_STYLE" VERSION="1" LANGU="E" DESCRIPT="Register a new style" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="REGISTER_NEW_STYLE" SCONAME="IO_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="REGISTER_NEW_STYLE" SCONAME="EP_STYLE_CODE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method REGISTER_NEW_STYLE.
|
||||||
|
|
||||||
|
|
||||||
|
me->add( io_style ).
|
||||||
|
ep_style_code = me->size( ) - 1. "style count starts from 0
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="REMOVE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
|
||||||
|
|
||||||
|
styles->remove( ip_style ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
|
||||||
|
|
||||||
|
ep_size = styles->if_object_collection~size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
102
ZA2X/CLAS/ZCL_EXCEL_STYLES_CONDITIONAL.slnk
Normal file
102
ZA2X/CLAS/ZCL_EXCEL_STYLES_CONDITIONAL.slnk
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Styles conditional collection" UUID="57A5354C6579E82CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLES_CONDITIONAL definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLES_CONDITIONAL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_STYLE_CONDITIONAL type ref to ZCL_EXCEL_STYLE_CONDITIONAL .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET
|
||||||
|
importing
|
||||||
|
!IP_INDEX type ZEXCEL_ACTIVE_WORKSHEET
|
||||||
|
returning
|
||||||
|
value(EO_STYLE_CONDITIONAL) type ref to ZCL_EXCEL_STYLE_CONDITIONAL .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_STYLE_CONDITIONAL type ref to ZCL_EXCEL_STYLE_CONDITIONAL .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLES_CONDITIONAL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data STYLES_CONDITIONAL type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="STYLES_CONDITIONAL" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="ADD" SCONAME="IP_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
||||||
|
<source>method ADD.
|
||||||
|
styles_conditional->add( ip_style_conditional ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
styles_conditional->clear( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
CREATE OBJECT styles_conditional.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="GET" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="GET" SCONAME="EO_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Font Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
||||||
|
<source>method GET.
|
||||||
|
DATA lv_index TYPE i.
|
||||||
|
lv_index = ip_index.
|
||||||
|
eo_style_conditional ?= styles_conditional->if_object_collection~get( lv_index ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
eo_iterator ?= styles_conditional->if_object_collection~get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
is_empty = styles_conditional->if_object_collection~is_empty( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="REMOVE" SCONAME="IP_STYLE_CONDITIONAL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
styles_conditional->remove( ip_style_conditional ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLES_CONDITIONAL" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
ep_size = styles_conditional->if_object_collection~size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
87
ZA2X/CLAS/ZCL_EXCEL_STYLE_ALIGNMENT.slnk
Normal file
87
ZA2X/CLAS/ZCL_EXCEL_STYLE_ALIGNMENT.slnk
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="E8BF274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_ALIGNMENT definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_ALIGNMENT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
constants C_HORIZONTAL_GENERAL type ZEXCEL_ALIGNMENT value 'general'. "#EC NOTEXT
|
||||||
|
constants C_HORIZONTAL_LEFT type ZEXCEL_ALIGNMENT value 'left'. "#EC NOTEXT
|
||||||
|
constants C_HORIZONTAL_RIGHT type ZEXCEL_ALIGNMENT value 'right'. "#EC NOTEXT
|
||||||
|
constants C_HORIZONTAL_CENTER type ZEXCEL_ALIGNMENT value 'center'. "#EC NOTEXT
|
||||||
|
constants C_HORIZONTAL_CENTER_CONTINUOUS type ZEXCEL_ALIGNMENT value 'centerContinuous'. "#EC NOTEXT
|
||||||
|
constants C_HORIZONTAL_JUSTIFY type ZEXCEL_ALIGNMENT value 'justify'. "#EC NOTEXT
|
||||||
|
constants C_VERTICAL_BOTTOM type ZEXCEL_ALIGNMENT value 'bottom'. "#EC NOTEXT
|
||||||
|
constants C_VERTICAL_TOP type ZEXCEL_ALIGNMENT value 'top'. "#EC NOTEXT
|
||||||
|
constants C_VERTICAL_CENTER type ZEXCEL_ALIGNMENT value 'center'. "#EC NOTEXT
|
||||||
|
constants C_VERTICAL_JUSTIFY type ZEXCEL_ALIGNMENT value 'justify'. "#EC NOTEXT
|
||||||
|
data HORIZONTAL type ZEXCEL_ALIGNMENT .
|
||||||
|
data VERTICAL type ZEXCEL_ALIGNMENT .
|
||||||
|
data TEXTROTATION type ZEXCEL_TEXT_ROTATION value 0. "#EC NOTEXT .
|
||||||
|
data WRAPTEXT type FLAG .
|
||||||
|
data SHRINKTOFIT type FLAG .
|
||||||
|
data INDENT type ZEXCEL_INDENT value 0. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_STRUCTURE
|
||||||
|
returning
|
||||||
|
value(ES_ALIGNMENT) type ZEXCEL_S_STYLE_ALIGNMENT .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_ALIGNMENT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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_STYLE_ALIGNMENT" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_CENTER" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'center'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_CENTER_CONTINUOUS" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'centerContinuous'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_GENERAL" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'general'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_JUSTIFY" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'justify'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_LEFT" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'left'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_HORIZONTAL_RIGHT" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'right'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_VERTICAL_BOTTOM" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'bottom'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_VERTICAL_CENTER" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'center'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_VERTICAL_JUSTIFY" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'justify'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="C_VERTICAL_TOP" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="2" ATTVALUE="'top'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="HORIZONTAL" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="INDENT" VERSION="1" LANGU="E" DESCRIPT="Indent" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_INDENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="SHRINKTOFIT" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="TEXTROTATION" VERSION="1" LANGU="E" DESCRIPT="Text Rotation" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TEXT_ROTATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="VERTICAL" VERSION="1" LANGU="E" DESCRIPT="Alignment" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="WRAPTEXT" VERSION="1" LANGU="E" DESCRIPT="General Flag" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100817" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
horizontal = me->c_horizontal_general.
|
||||||
|
vertical = me->c_vertical_bottom.
|
||||||
|
wrapText = abap_false.
|
||||||
|
shrinkToFit = abap_false.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="GET_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Get class as a structure" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_ALIGNMENT" CMPNAME="GET_STRUCTURE" SCONAME="ES_ALIGNMENT" VERSION="1" LANGU="E" DESCRIPT="Cell alignment" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_ALIGNMENT"/>
|
||||||
|
<source>METHOD get_structure.
|
||||||
|
|
||||||
|
es_alignment-horizontal = me->horizontal.
|
||||||
|
es_alignment-vertical = me->vertical.
|
||||||
|
es_alignment-textrotation = me->textrotation.
|
||||||
|
es_alignment-wraptext = me->wraptext.
|
||||||
|
es_alignment-shrinktofit = me->shrinktofit.
|
||||||
|
es_alignment-indent = me->indent.
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
65
ZA2X/CLAS/ZCL_EXCEL_STYLE_BORDER.slnk
Normal file
65
ZA2X/CLAS/ZCL_EXCEL_STYLE_BORDER.slnk
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_BORDER" VERSION="1" LANGU="E" DESCRIPT="Border" UUID="85E3284C6D8F5D2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_BORDER definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_BORDER
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data BORDER_STYLE type ZEXCEL_BORDER .
|
||||||
|
data BORDER_COLOR type ZEXCEL_STYLE_COLOR_ARGB .
|
||||||
|
class-data C_BORDER_NONE type ZEXCEL_BORDER value 'none'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_DASHDOT type ZEXCEL_BORDER value 'dashDot'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_DASHDOTDOT type ZEXCEL_BORDER value 'dashDotDot'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_DASHED type ZEXCEL_BORDER value 'dashed'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_DOTTED type ZEXCEL_BORDER value 'dotted'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_DOUBLE type ZEXCEL_BORDER value 'double'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_HAIR type ZEXCEL_BORDER value 'hair'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_MEDIUM type ZEXCEL_BORDER value 'medium'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_MEDIUMDASHDOT type ZEXCEL_BORDER value 'mediumDashDot'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_MEDIUMDASHDOTDOT type ZEXCEL_BORDER value 'mediumDashDotDot'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_MEDIUMDASHED type ZEXCEL_BORDER value 'mediumDashed'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_SLANTDASHDOT type ZEXCEL_BORDER value 'slantDashDot'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_THICK type ZEXCEL_BORDER value 'thick'. "#EC NOTEXT .
|
||||||
|
class-data C_BORDER_THIN type ZEXCEL_BORDER value 'thin'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_BORDER
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="BORDER_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="BORDER_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_DASHDOT" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'dashDot'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_DASHDOTDOT" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'dashDotDot'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_DASHED" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'dashed'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_DOTTED" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'dotted'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_DOUBLE" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'double'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_HAIR" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'hair'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_MEDIUM" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'medium'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_MEDIUMDASHDOT" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'mediumDashDot'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_MEDIUMDASHDOTDOT" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'mediumDashDotDot'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_MEDIUMDASHED" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'mediumDashed'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_NONE" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_SLANTDASHDOT" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'slantDashDot'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_THICK" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'thick'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="C_BORDER_THIN" VERSION="1" LANGU="E" DESCRIPT="Border style" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'thin'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_BORDER" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
border_style = zcl_excel_style_border=>c_border_none.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
97
ZA2X/CLAS/ZCL_EXCEL_STYLE_BORDERS.slnk
Normal file
97
ZA2X/CLAS/ZCL_EXCEL_STYLE_BORDERS.slnk
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_BORDERS" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="FFBF274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_BORDERS definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_BORDERS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data LEFT type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
data RIGHT type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
data TOP type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
data DOWN type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
data DIAGONAL type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
data ALLBORDERS type ref to ZCL_EXCEL_STYLE_BORDER .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_STRUCTURE
|
||||||
|
returning
|
||||||
|
value(ES_FILL) type ZEXCEL_S_STYLE_BORDER .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_BORDERS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
constants C_DIAGONAL_NONE type ZEXCEL_DIAGONAL value 0. "#EC NOTEXT
|
||||||
|
constants C_DIAGONAL_UP type ZEXCEL_DIAGONAL value 1. "#EC NOTEXT
|
||||||
|
constants C_DIAGONAL_DOWN type ZEXCEL_DIAGONAL value 2. "#EC NOTEXT
|
||||||
|
constants C_DIAGONAL_BOTH type ZEXCEL_DIAGONAL value 3. "#EC NOTEXT</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="ALLBORDERS" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="C_DIAGONAL_BOTH" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="0" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="3" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DIAGONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="C_DIAGONAL_DOWN" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="2" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DIAGONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="C_DIAGONAL_NONE" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DIAGONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="C_DIAGONAL_UP" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_DIAGONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="DIAGONAL" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="DOWN" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="LEFT" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="RIGHT" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="TOP" VERSION="1" LANGU="E" DESCRIPT="Diagonal" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_BORDER" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="GET_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Get structure" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_BORDERS" CMPNAME="GET_STRUCTURE" SCONAME="ES_FILL" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100706" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_BORDER"/>
|
||||||
|
<source>method GET_STRUCTURE.
|
||||||
|
|
||||||
|
* Check if all borders is set otherwise check single border
|
||||||
|
IF me->allborders IS BOUND.
|
||||||
|
es_fill-left_color = me->allborders->border_color.
|
||||||
|
es_fill-left_style = me->allborders->border_style.
|
||||||
|
es_fill-right_color = me->allborders->border_color.
|
||||||
|
es_fill-right_style = me->allborders->border_style.
|
||||||
|
es_fill-top_color = me->allborders->border_color.
|
||||||
|
es_fill-top_style = me->allborders->border_style.
|
||||||
|
es_fill-bottom_color = me->allborders->border_color.
|
||||||
|
es_fill-bottom_style = me->allborders->border_style.
|
||||||
|
ELSE.
|
||||||
|
IF me->left IS BOUND.
|
||||||
|
es_fill-left_color = me->left->border_color.
|
||||||
|
es_fill-left_style = me->left->border_style.
|
||||||
|
ENDIF.
|
||||||
|
IF me->right IS BOUND.
|
||||||
|
es_fill-right_color = me->right->border_color.
|
||||||
|
es_fill-right_style = me->right->border_style.
|
||||||
|
ENDIF.
|
||||||
|
IF me->top IS BOUND.
|
||||||
|
es_fill-top_color = me->top->border_color.
|
||||||
|
es_fill-top_style = me->top->border_style.
|
||||||
|
ENDIF.
|
||||||
|
IF me->down IS BOUND.
|
||||||
|
es_fill-bottom_color = me->down->border_color.
|
||||||
|
es_fill-bottom_style = me->down->border_style.
|
||||||
|
ENDIF.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
* Check if diagonal is set
|
||||||
|
IF me->diagonal IS BOUND.
|
||||||
|
es_fill-diagonal_color = me->diagonal->border_color.
|
||||||
|
es_fill-diagonal_style = me->diagonal->border_style.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
78
ZA2X/CLAS/ZCL_EXCEL_STYLE_COLOR.slnk
Normal file
78
ZA2X/CLAS/ZCL_EXCEL_STYLE_COLOR.slnk
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_COLOR" VERSION="1" LANGU="E" DESCRIPT="Excel Style Color" UUID="AE8C304C8769E92CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_COLOR definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_COLOR
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
class-data C_BLACK type ZEXCEL_STYLE_COLOR_ARGB value 'FF000000'. "#EC NOTEXT .
|
||||||
|
class-data C_BLUE type ZEXCEL_STYLE_COLOR_ARGB value 'FF0000FF'. "#EC NOTEXT .
|
||||||
|
class-data C_DARKBLUE type ZEXCEL_STYLE_COLOR_ARGB value 'FF000080'. "#EC NOTEXT .
|
||||||
|
class-data C_DARKGREEN type ZEXCEL_STYLE_COLOR_ARGB value 'FF008000'. "#EC NOTEXT .
|
||||||
|
class-data C_DARKRED type ZEXCEL_STYLE_COLOR_ARGB value 'FF800000'. "#EC NOTEXT .
|
||||||
|
class-data C_DARKYELLOW type ZEXCEL_STYLE_COLOR_ARGB value 'FF808000'. "#EC NOTEXT .
|
||||||
|
class-data C_GRAY type ZEXCEL_STYLE_COLOR_ARGB value 'FFCCCCCC'. "#EC NOTEXT .
|
||||||
|
class-data C_GREEN type ZEXCEL_STYLE_COLOR_ARGB value 'FF00FF00'. "#EC NOTEXT .
|
||||||
|
class-data C_RED type ZEXCEL_STYLE_COLOR_ARGB value 'FFFF0000'. "#EC NOTEXT .
|
||||||
|
class-data C_WHITE type ZEXCEL_STYLE_COLOR_ARGB value 'FFFFFFFF'. "#EC NOTEXT .
|
||||||
|
class-data C_YELLOW type ZEXCEL_STYLE_COLOR_ARGB value 'FFFFFF00'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
class-methods CREATE_NEW_ARGB
|
||||||
|
importing
|
||||||
|
!IP_RED type ZEXCEL_STYLE_COLOR_COMPONENT
|
||||||
|
!IP_GREEN type ZEXCEL_STYLE_COLOR_COMPONENT
|
||||||
|
!IP_BLU type ZEXCEL_STYLE_COLOR_COMPONENT
|
||||||
|
returning
|
||||||
|
value(EP_COLOR_ARGB) type ZEXCEL_STYLE_COLOR_ARGB .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_STYLE_COLOR
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_COLOR
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
class-data C_ALPHA type CHAR2 value 'FF'. "#EC NOTEXT .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_ALPHA" VERSION="1" LANGU="E" DESCRIPT="Color Alpha" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_BLACK" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF000000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_BLUE" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF0000FF'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_DARKBLUE" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF000080'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_DARKGREEN" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF008000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_DARKRED" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF800000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_DARKYELLOW" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF808000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_GRAY" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100709" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FFCCCCCC'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_GREEN" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FF00FF00'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_RED" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FFFF0000'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_WHITE" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FFFFFFFF'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="C_YELLOW" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'FFFFFF00'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CREATE_NEW_ARGB" VERSION="1" LANGU="E" DESCRIPT="Create a custom ARGB color from RGB" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CREATE_NEW_ARGB" SCONAME="IP_RED" VERSION="1" LANGU="E" DESCRIPT="Color Component" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_COMPONENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CREATE_NEW_ARGB" SCONAME="IP_GREEN" VERSION="1" LANGU="E" DESCRIPT="Color Component" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_COMPONENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CREATE_NEW_ARGB" SCONAME="IP_BLU" VERSION="1" LANGU="E" DESCRIPT="Color Component" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_COMPONENT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_COLOR" CMPNAME="CREATE_NEW_ARGB" SCONAME="EP_COLOR_ARGB" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB"/>
|
||||||
|
<source>method CREATE_NEW_ARGB.
|
||||||
|
|
||||||
|
|
||||||
|
CONCATENATE zcl_excel_style_color=>c_alpha ip_red ip_green ip_blu INTO ep_color_argb.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
167
ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk
Normal file
167
ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk
Normal file
|
@ -0,0 +1,167 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="25C0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_CONDITIONAL definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_CONDITIONAL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
class-data C_ICONSET_3ARROWS type ZEXCEL_CONDITION_RULE_ICONSET value '3Arrows'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3ARROWSGRAY type ZEXCEL_CONDITION_RULE_ICONSET value '3ArrowsGray'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3FLAGS type ZEXCEL_CONDITION_RULE_ICONSET value '3Flags'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3SIGNS type ZEXCEL_CONDITION_RULE_ICONSET value '3Signs'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3SYMBOLS type ZEXCEL_CONDITION_RULE_ICONSET value '3Symbols'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3SYMBOLS2 type ZEXCEL_CONDITION_RULE_ICONSET value '3Symbols2'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3TRAFFICLIGHTS type ZEXCEL_CONDITION_RULE_ICONSET value ''. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_3TRAFFICLIGHTS2 type ZEXCEL_CONDITION_RULE_ICONSET value '3TrafficLights2'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_4ARROWS type ZEXCEL_CONDITION_RULE_ICONSET value '4Arrows'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_4ARROWSGRAY type ZEXCEL_CONDITION_RULE_ICONSET value '4ArrowsGray'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_4RATING type ZEXCEL_CONDITION_RULE_ICONSET value '4Rating'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_4REDTOBLACK type ZEXCEL_CONDITION_RULE_ICONSET value '4RedToBlack'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_4TRAFFICLIGHTS type ZEXCEL_CONDITION_RULE_ICONSET value '4TrafficLights'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_5ARROWS type ZEXCEL_CONDITION_RULE_ICONSET value '5Arrows'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_5ARROWSGRAY type ZEXCEL_CONDITION_RULE_ICONSET value '5ArrowsGray'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_5QUARTERS type ZEXCEL_CONDITION_RULE_ICONSET value '5Quarters'. "#EC NOTEXT .
|
||||||
|
class-data C_ICONSET_5RATING type ZEXCEL_CONDITION_RULE_ICONSET value '5Rating'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_BEGINSWITH type ZEXCEL_CONDITION_OPERATOR value 'beginsWith'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_BETWEEN type ZEXCEL_CONDITION_OPERATOR value 'between'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_CONTAINSTEXT type ZEXCEL_CONDITION_OPERATOR value 'containsText'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_ENDSWITH type ZEXCEL_CONDITION_OPERATOR value 'endsWith'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_EQUAL type ZEXCEL_CONDITION_OPERATOR value 'equal'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_GREATERTHAN type ZEXCEL_CONDITION_OPERATOR value 'greaterThan'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_GREATERTHANOREQUAL type ZEXCEL_CONDITION_OPERATOR value 'greaterThanOrEqual'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_LESSTHAN type ZEXCEL_CONDITION_OPERATOR value 'lessThan'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_LESSTHANOREQUAL type ZEXCEL_CONDITION_OPERATOR value 'lessThanOrEqual'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_NONE type ZEXCEL_CONDITION_OPERATOR value ''. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_NOTCONTAINS type ZEXCEL_CONDITION_OPERATOR value 'notContains'. "#EC NOTEXT .
|
||||||
|
class-data C_OPERATOR_NOTEQUAL type ZEXCEL_CONDITION_OPERATOR value 'notEqual'. "#EC NOTEXT .
|
||||||
|
class-data C_RULE_CELLIS type ZEXCEL_CONDITION_RULE value 'cellIs'. "#EC NOTEXT .
|
||||||
|
class-data C_RULE_CONTAINSTEXT type ZEXCEL_CONDITION_RULE value 'containsText'. "#EC NOTEXT .
|
||||||
|
class-data C_RULE_EXPRESSION type ZEXCEL_CONDITION_RULE value 'expression'. "#EC NOTEXT .
|
||||||
|
class-data C_RULE_ICONSET type ZEXCEL_CONDITION_RULE value 'iconSet'. "#EC NOTEXT .
|
||||||
|
class-data C_RULE_NONE type ZEXCEL_CONDITION_RULE value 'none'. "#EC NOTEXT .
|
||||||
|
data FORMULA type ZEXCEL_STYLE_FORMULA .
|
||||||
|
data ICONSET type ZEXCEL_CONDITION_RULE_ICONSET .
|
||||||
|
data OPERATOR type ZEXCEL_CONDITION_OPERATOR .
|
||||||
|
data PRIORITY type ZEXCEL_STYLE_PRIORITY value 1. "#EC NOTEXT .
|
||||||
|
data RULE type ZEXCEL_CONDITION_RULE .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_DIMENSION_RANGE
|
||||||
|
returning
|
||||||
|
value(EP_DIMENSION_RANGE) type STRING .
|
||||||
|
methods SET_RANGE
|
||||||
|
importing
|
||||||
|
!IP_START_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_START_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
!IP_STOP_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_STOP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_CONDITIONAL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data START_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
data STOP_CELL type ZEXCEL_S_CELL_DATA .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3ARROWS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3Arrows'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3ARROWSGRAY" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3ArrowsGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3FLAGS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3Flags'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3SIGNS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3Signs'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3SYMBOLS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3Symbols'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3SYMBOLS2" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3Symbols2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3TRAFFICLIGHTS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_3TRAFFICLIGHTS2" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'3TrafficLights2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_4ARROWS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'4Arrows'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_4ARROWSGRAY" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'4ArrowsGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_4RATING" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'4Rating'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_4REDTOBLACK" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'4RedToBlack'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_4TRAFFICLIGHTS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'4TrafficLights'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_5ARROWS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'5Arrows'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_5ARROWSGRAY" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'5ArrowsGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_5QUARTERS" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'5Quarters'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_ICONSET_5RATING" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'5Rating'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_BEGINSWITH" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'beginsWith'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_BETWEEN" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'between'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_CONTAINSTEXT" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'containsText'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_ENDSWITH" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'endsWith'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_EQUAL" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'equal'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_GREATERTHAN" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="23 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'greaterThan'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_GREATERTHANOREQUAL" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="24 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'greaterThanOrEqual'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_LESSTHAN" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="25 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lessThan'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="C_OPERATOR_LESSTHANOREQUAL" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="26 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lessThanOrEqual'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="27 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="28 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'notContains'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="29 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'notEqual'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="30 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'cellIs'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="31 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'containsText'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="32 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'expression'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="33 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'iconSet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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="34 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="FORMULA" VERSION="1" LANGU="E" DESCRIPT="Style formula" EXPOSURE="2" STATE="1" EDITORDER="35 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FORMULA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="ICONSET" VERSION="1" LANGU="E" DESCRIPT="Condition rule iconset" EXPOSURE="2" STATE="1" EDITORDER="36 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE_ICONSET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="OPERATOR" VERSION="1" LANGU="E" DESCRIPT="Condition operator" EXPOSURE="2" STATE="1" EDITORDER="37 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_OPERATOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="PRIORITY" VERSION="1" LANGU="E" DESCRIPT="Style Priority" EXPOSURE="2" STATE="1" EDITORDER="38 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_PRIORITY" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="RULE" VERSION="1" LANGU="E" DESCRIPT="Condition rule" EXPOSURE="2" STATE="1" EDITORDER="39 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CONDITION_RULE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="START_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="40 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="STOP_CELL" VERSION="1" LANGU="E" DESCRIPT="Cell data" EXPOSURE="0" STATE="1" EDITORDER="41 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
rule = me->c_rule_none.
|
||||||
|
operator = me->c_operator_none.
|
||||||
|
* inizialize dimension range
|
||||||
|
stop_cell-cell_row = 1.
|
||||||
|
stop_cell-cell_column = 1.
|
||||||
|
start_cell-cell_row = 1.
|
||||||
|
start_cell-cell_column = 1.
|
||||||
|
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 " AUTHOR="FEMIA" CREATEDON="20100709" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" 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 " AUTHOR="FEMIA" CREATEDON="20100709" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_DIMENSION_RANGE.
|
||||||
|
IF stop_cell EQ start_cell. "only one cell
|
||||||
|
ep_dimension_range = start_cell-cell_coords.
|
||||||
|
ELSE.
|
||||||
|
CONCATENATE start_cell-cell_coords ':' stop_cell-cell_coords INTO ep_dimension_range.
|
||||||
|
ENDIF.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="SET_RANGE" VERSION="1" LANGU="E" DESCRIPT="Set range used in conditional formatting" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100709" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="SET_RANGE" SCONAME="IP_START_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="SET_RANGE" SCONAME="IP_START_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="SET_RANGE" SCONAME="IP_STOP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_CONDITIONAL" CMPNAME="SET_RANGE" SCONAME="IP_STOP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<source>method SET_RANGE.
|
||||||
|
DATA: lv_column TYPE zexcel_cell_column,
|
||||||
|
lv_row_alpha TYPE string.
|
||||||
|
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( ip_stop_column ).
|
||||||
|
stop_cell-cell_row = 1.
|
||||||
|
stop_cell-cell_column = lv_column.
|
||||||
|
lv_row_alpha = ip_stop_row.
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_stop_column lv_row_alpha INTO stop_cell-cell_coords.
|
||||||
|
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( ip_start_column ).
|
||||||
|
start_cell-cell_row = 1.
|
||||||
|
start_cell-cell_column = lv_column.
|
||||||
|
lv_row_alpha = ip_start_row.
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_start_column lv_row_alpha INTO start_cell-cell_coords.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
96
ZA2X/CLAS/ZCL_EXCEL_STYLE_FILL.slnk
Normal file
96
ZA2X/CLAS/ZCL_EXCEL_STYLE_FILL.slnk
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_FILL" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="44C0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_FILL definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_FILL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
class-data C_FILL_NONE type ZEXCEL_FILL_TYPE value 'none'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_SOLID type ZEXCEL_FILL_TYPE value 'solid'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_GRADIENT_LINEAR type ZEXCEL_FILL_TYPE value 'linear'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_GRADIENT_PATH type ZEXCEL_FILL_TYPE value 'path'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKDOWN type ZEXCEL_FILL_TYPE value 'darkDown'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKGRAY type ZEXCEL_FILL_TYPE value 'darkGray'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKGRID type ZEXCEL_FILL_TYPE value 'darkGrid'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKHORIZONTAL type ZEXCEL_FILL_TYPE value 'darkHorizontal'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKTRELLIS type ZEXCEL_FILL_TYPE value 'darkTrellis'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKUP type ZEXCEL_FILL_TYPE value 'darkUp'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_DARKVERTICAL type ZEXCEL_FILL_TYPE value 'darkVertical'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_GRAY0625 type ZEXCEL_FILL_TYPE value 'gray0625'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_GRAY125 type ZEXCEL_FILL_TYPE value 'gray125'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTDOWN type ZEXCEL_FILL_TYPE value 'lightDown'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTGRAY type ZEXCEL_FILL_TYPE value 'lightGray'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTGRID type ZEXCEL_FILL_TYPE value 'lightGrid'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTHORIZONTAL type ZEXCEL_FILL_TYPE value 'lightHorizontal'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTTRELLIS type ZEXCEL_FILL_TYPE value 'lightTrellis'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTUP type ZEXCEL_FILL_TYPE value 'lightUp'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_LIGHTVERTICAL type ZEXCEL_FILL_TYPE value 'lightVertical'. "#EC NOTEXT .
|
||||||
|
class-data C_FILL_PATTERN_MEDIUMGRAY type ZEXCEL_FILL_TYPE value 'mediumGray'. "#EC NOTEXT .
|
||||||
|
data FILLTYPE type ZEXCEL_FILL_TYPE .
|
||||||
|
data ROTATION type ZEXCEL_ROTATION .
|
||||||
|
data FGCOLOR type ZEXCEL_STYLE_COLOR_ARGB .
|
||||||
|
data BGCOLOR type ZEXCEL_STYLE_COLOR_ARGB value '64'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_STRUCTURE
|
||||||
|
returning
|
||||||
|
value(ES_FILL) type ZEXCEL_S_STYLE_FILL .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_FILL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="BGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="25 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTVALUE="'64'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_LINEAR" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'linear'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_GRADIENT_PATH" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'path'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_NONE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKDOWN" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkDown'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKGRAY" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKGRID" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkGrid'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKHORIZONTAL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkHorizontal'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKTRELLIS" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkTrellis'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKUP" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkUp'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_DARKVERTICAL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'darkVertical'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_GRAY0625" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'gray0625'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_GRAY125" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'gray125'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTDOWN" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightDown'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTGRAY" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTGRID" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightGrid'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTHORIZONTAL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightHorizontal'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTTRELLIS" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightTrellis'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTUP" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightUp'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_LIGHTVERTICAL" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'lightVertical'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_PATTERN_MEDIUMGRAY" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'mediumGray'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="C_FILL_SOLID" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="1" ATTVALUE="'solid'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="FGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="24 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="FILLTYPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" EXPOSURE="2" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="ROTATION" VERSION="1" LANGU="E" DESCRIPT="Rotation" EXPOSURE="2" STATE="1" EDITORDER="23 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ROTATION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
filltype = zcl_excel_style_fill=>c_fill_none.
|
||||||
|
rotation = 0.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="GET_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Get structure" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_FILL" CMPNAME="GET_STRUCTURE" SCONAME="ES_FILL" VERSION="1" LANGU="E" DESCRIPT="Cell Fill" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100809" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_FILL"/>
|
||||||
|
<source>method GET_STRUCTURE.
|
||||||
|
es_fill-rotation = me->rotation.
|
||||||
|
es_fill-filltype = me->filltype.
|
||||||
|
es_fill-fgColor = me->fgColor.
|
||||||
|
es_fill-bgColor = me->bgColor.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
92
ZA2X/CLAS/ZCL_EXCEL_STYLE_FONT.slnk
Normal file
92
ZA2X/CLAS/ZCL_EXCEL_STYLE_FONT.slnk
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_FONT" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="5BC0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_FONT definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
data BOLD type FLAG .
|
||||||
|
data COLOR type ZEXCEL_STYLE_COLOR_ARGB .
|
||||||
|
class-data C_SCHEME_MAJOR type ZEXCEL_STYLE_FONT_SCHEME value 'major'. "#EC NOTEXT .
|
||||||
|
class-data C_SCHEME_MINOR type ZEXCEL_STYLE_FONT_SCHEME value 'minor'. "#EC NOTEXT .
|
||||||
|
class-data C_UNDERLINE_DOUBLE type CHAR20 value 'double'. "#EC NOTEXT .
|
||||||
|
class-data C_UNDERLINE_DOUBLEACCOUNTING type CHAR20 value 'doubleAccounting'. "#EC NOTEXT .
|
||||||
|
class-data C_UNDERLINE_NONE type CHAR20 value 'none'. "#EC NOTEXT .
|
||||||
|
class-data C_UNDERLINE_SINGLE type CHAR20 value 'single'. "#EC NOTEXT .
|
||||||
|
class-data C_UNDERLINE_SINGLEACCOUNTING type CHAR20 value 'singleAccounting'. "#EC NOTEXT .
|
||||||
|
data FAMILY type INT1 value 2. "#EC NOTEXT .
|
||||||
|
data ITALIC type FLAG .
|
||||||
|
data NAME type CHAR255 value 'Calibri'. "#EC NOTEXT .
|
||||||
|
data SCHEME type ZEXCEL_STYLE_FONT_SCHEME .
|
||||||
|
data SIZE type INT1 value 11. "#EC NOTEXT .
|
||||||
|
data STRIKETHROUGH type FLAG .
|
||||||
|
data UNDERLINE type FLAG .
|
||||||
|
data UNDERLINE_MODE type CHAR20 .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_STRUCTURE
|
||||||
|
returning
|
||||||
|
value(ES_FONT) type ZEXCEL_S_STYLE_FONT .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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_STYLE_FONT" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="BOLD" VERSION="1" LANGU="E" DESCRIPT="Bold" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="COLOR" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_SCHEME_MAJOR" VERSION="1" LANGU="E" DESCRIPT="Char255" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'major'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_SCHEME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_SCHEME_MINOR" VERSION="1" LANGU="E" DESCRIPT="Char255" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'minor'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_SCHEME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_UNDERLINE_DOUBLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'double'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_UNDERLINE_DOUBLEACCOUNTING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'doubleAccounting'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_UNDERLINE_NONE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'none'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_UNDERLINE_SINGLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'single'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="C_UNDERLINE_SINGLEACCOUNTING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="1" ATTVALUE="'singleAccounting'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="FAMILY" VERSION="1" LANGU="E" DESCRIPT="Family code" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="2" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="ITALIC" VERSION="1" LANGU="E" DESCRIPT="Italic" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="NAME" VERSION="1" LANGU="E" DESCRIPT="Name" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="'Calibri'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR255" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="SCHEME" VERSION="1" LANGU="E" DESCRIPT="Scheme code" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_SCHEME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Size" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTVALUE="11" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="STRIKETHROUGH" VERSION="1" LANGU="E" DESCRIPT="Strikethrough" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="UNDERLINE" VERSION="1" LANGU="E" DESCRIPT="Underline" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLAG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="UNDERLINE_MODE" VERSION="1" LANGU="E" DESCRIPT="Underline mode" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100820" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="CHAR20" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
me->color = zcl_excel_style_color=>c_black.
|
||||||
|
me->scheme = zcl_excel_style_font=>c_scheme_minor.
|
||||||
|
me->underline_mode = zcl_excel_style_font=>c_underline_single.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="GET_STRUCTURE" VERSION="1" LANGU="E" DESCRIPT="Get class as a structure" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_FONT" CMPNAME="GET_STRUCTURE" SCONAME="ES_FONT" VERSION="1" LANGU="E" DESCRIPT="Cell Font" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100820" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_FONT"/>
|
||||||
|
<source>method GET_STRUCTURE.
|
||||||
|
|
||||||
|
es_font-bold = me->bold.
|
||||||
|
es_font-italic = me->italic.
|
||||||
|
es_font-underline = me->underline.
|
||||||
|
es_font-underline_mode = me->underline_mode.
|
||||||
|
es_font-strikethrough = me->strikethrough.
|
||||||
|
es_font-size = me->size.
|
||||||
|
es_font-color = me->color.
|
||||||
|
es_font-name = me->name.
|
||||||
|
es_font-family = me->family.
|
||||||
|
es_font-scheme = me->scheme.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
111
ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk
Normal file
111
ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk
Normal file
|
@ -0,0 +1,111 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="7FC0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_NUMBER_FORMAT definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_NUMBER_FORMAT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
class-data C_FORMAT_NUMBER type ZEXCEL_NUMBER_FORMAT value '0'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_NUMBER_00 type ZEXCEL_NUMBER_FORMAT value '0.00'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_NUMBER_COMMA_SEP1 type ZEXCEL_NUMBER_FORMAT value '#,##0.00'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_NUMBER_COMMA_SEP2 type ZEXCEL_NUMBER_FORMAT value '#,##0.00_-'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_PERCENTAGE type ZEXCEL_NUMBER_FORMAT value '0%'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_PERCENTAGE_00 type ZEXCEL_NUMBER_FORMAT value '0.00%'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_YYYYMMDD2 type ZEXCEL_NUMBER_FORMAT value 'yyyy-mm-dd'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_YYYYMMDD type ZEXCEL_NUMBER_FORMAT value 'yy-mm-dd'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_DDMMYYYY type ZEXCEL_NUMBER_FORMAT value 'dd/mm/yy'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_DMYSLASH type ZEXCEL_NUMBER_FORMAT value 'd/m/y'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_DMYMINUS type ZEXCEL_NUMBER_FORMAT value 'd-m-y'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_DMMINUS type ZEXCEL_NUMBER_FORMAT value 'd-m'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_MYMINUS type ZEXCEL_NUMBER_FORMAT value 'm-y'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_XLSX14 type ZEXCEL_NUMBER_FORMAT value 'mm-dd-yy'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_XLSX15 type ZEXCEL_NUMBER_FORMAT value 'd-mmm-yy'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_XLSX16 type ZEXCEL_NUMBER_FORMAT value 'd-mmm'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_XLSX17 type ZEXCEL_NUMBER_FORMAT value 'mmm-yy'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_XLSX22 type ZEXCEL_NUMBER_FORMAT value 'm/d/yy h:mm'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_DATETIME type ZEXCEL_NUMBER_FORMAT value 'd/m/y h:mm'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME1 type ZEXCEL_NUMBER_FORMAT value 'h:mm AM/PM'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME2 type ZEXCEL_NUMBER_FORMAT value 'h:mm:ss AM/PM'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME3 type ZEXCEL_NUMBER_FORMAT value 'h:mm'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME4 type ZEXCEL_NUMBER_FORMAT value 'h:mm:ss'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME5 type ZEXCEL_NUMBER_FORMAT value 'mm:ss'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME6 type ZEXCEL_NUMBER_FORMAT value 'h:mm:ss'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME7 type ZEXCEL_NUMBER_FORMAT value 'i:s.S'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_TIME8 type ZEXCEL_NUMBER_FORMAT value 'h:mm:ss@'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_DATE_YYYYMMDDSLASH type ZEXCEL_NUMBER_FORMAT value 'yy/mm/dd@'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_CURRENCY_USD_SIMPLE type ZEXCEL_NUMBER_FORMAT value '"$"#,##0.00_-'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_CURRENCY_USD type ZEXCEL_NUMBER_FORMAT value '$#,##0_-'. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_CURRENCY_EUR_SIMPLE type ZEXCEL_NUMBER_FORMAT value '[$EUR ]#,##0.00_-'. "#EC NOTEXT .
|
||||||
|
data FORMAT_CODE type ZEXCEL_NUMBER_FORMAT .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_STRUCTURE
|
||||||
|
returning
|
||||||
|
value(EP_NUMBER_FORMAT) type ZEXCEL_S_STYLE_NUMFMT .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_NUMBER_FORMAT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
class-data C_FORMAT_GENERAL type ZEXCEL_NUMBER_FORMAT value ''. "#EC NOTEXT .
|
||||||
|
class-data C_FORMAT_TEXT type ZEXCEL_NUMBER_FORMAT value '@'. "#EC NOTEXT .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_CURRENCY_EUR_SIMPLE" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="33 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'[$EUR ]#,##0.00_-'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_CURRENCY_USD" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="32 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'$#,##0_-'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_CURRENCY_USD_SIMPLE" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="31 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'"$"#,##0.00_-'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_DATETIME" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d/m/y h:mm'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_DDMMYYYY" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'dd/mm/yy'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_DMMINUS" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d-m'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_DMYMINUS" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d-m-y'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_DMYSLASH" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d/m/y'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_MYMINUS" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'m-y'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME1" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm AM/PM'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME2" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="23 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm:ss AM/PM'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME3" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="24 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME4" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="25 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm:ss'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME5" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="26 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'mm:ss'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME6" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="27 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm:ss'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME7" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="28 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'i:s.S'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_TIME8" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="29 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'h:mm:ss@'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_XLSX14" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'mm-dd-yy'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_XLSX15" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d-mmm-yy'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_XLSX16" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'d-mmm'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_XLSX17" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'mmm-yy'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_XLSX22" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'m/d/yy h:mm'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_YYYYMMDD" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'yy-mm-dd'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_YYYYMMDD2" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'yyyy-mm-dd'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_DATE_YYYYMMDDSLASH" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="30 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'yy/mm/dd@'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_GENERAL" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="''" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_NUMBER" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_NUMBER_00" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'0.00'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_NUMBER_COMMA_SEP1" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'#,##0.00'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_NUMBER_COMMA_SEP2" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'#,##0.00_-'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_PERCENTAGE" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'0%'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_PERCENTAGE_00" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'0.00%'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="C_FORMAT_TEXT" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="1" ATTVALUE="'@'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="FORMAT_CODE" VERSION="1" LANGU="E" DESCRIPT="Number format" EXPOSURE="2" STATE="1" EDITORDER="34 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100812" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
format_code = me->c_format_general.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="GET_STRUCTURE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_STYLE_NUMBER_FORMAT" CMPNAME="GET_STRUCTURE" SCONAME="EP_NUMBER_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Number format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100812" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_NUMFMT"/>
|
||||||
|
<source>method GET_STRUCTURE.
|
||||||
|
ep_number_format-numfmt = me->format_code.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
44
ZA2X/CLAS/ZCL_EXCEL_STYLE_PROTECTION.slnk
Normal file
44
ZA2X/CLAS/ZCL_EXCEL_STYLE_PROTECTION.slnk
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Font Style" UUID="96C0274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_STYLE_PROTECTION definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_STYLE_PROTECTION
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
constants C_PROTECTION_INHERIT type ZEXCEL_PROTECTION value 'inherit'. "#EC NOTEXT
|
||||||
|
constants C_PROTECTION_PROTECTED type ZEXCEL_PROTECTION value 'protected'. "#EC NOTEXT
|
||||||
|
constants C_PROTECTION_UNPROTECTED type ZEXCEL_PROTECTION value 'unprotected'. "#EC NOTEXT
|
||||||
|
data LOCKED type ZEXCEL_PROTECTION .
|
||||||
|
data HIDDEN type ZEXCEL_PROTECTION .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZABAP_EXCEL_STYLE_FONT
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_STYLE_PROTECTION
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="C_PROTECTION_INHERIT" VERSION="1" LANGU="E" DESCRIPT="Protection" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'inherit'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="C_PROTECTION_PROTECTED" VERSION="1" LANGU="E" DESCRIPT="Protection" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'protected'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="C_PROTECTION_UNPROTECTED" VERSION="1" LANGU="E" DESCRIPT="Protection" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="2" ATTVALUE="'unprotected'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="HIDDEN" VERSION="1" LANGU="E" DESCRIPT="Protection" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="LOCKED" VERSION="1" LANGU="E" DESCRIPT="Protection" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_STYLE_PROTECTION" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100809" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
locked = me->c_protection_inherit.
|
||||||
|
hidden = me->c_protection_inherit.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
244
ZA2X/CLAS/ZCL_EXCEL_TABLE.slnk
Normal file
244
ZA2X/CLAS/ZCL_EXCEL_TABLE.slnk
Normal file
|
@ -0,0 +1,244 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_TABLE" VERSION="1" LANGU="E" DESCRIPT="Represents Excel Table" UUID="A1497B4C00CDF215E1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100731" CHANGEDON="00000000" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_TABLE definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_TABLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
constants BUILTINSTYLE_DARK1 type ZEXCEL_TABLE_STYLE value 'TableStyleDark1'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_DARK2 type ZEXCEL_TABLE_STYLE value 'TableStyleDark2'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_DARK3 type ZEXCEL_TABLE_STYLE value 'TableStyleDark3'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_DARK4 type ZEXCEL_TABLE_STYLE value 'TableStyleDark4'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_DARK5 type ZEXCEL_TABLE_STYLE value 'TableStyleDark5'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_LIGHT1 type ZEXCEL_TABLE_STYLE value 'TableStyleLight1'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_LIGHT2 type ZEXCEL_TABLE_STYLE value 'TableStyleLight2'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_LIGHT3 type ZEXCEL_TABLE_STYLE value 'TableStyleLight3'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_LIGHT4 type ZEXCEL_TABLE_STYLE value 'TableStyleLight4'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_LIGHT5 type ZEXCEL_TABLE_STYLE value 'TableStyleLight5'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM1 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium1'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM2 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium2'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM3 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium3'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM4 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium4'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM5 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium5'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_MEDIUM9 type ZEXCEL_TABLE_STYLE value 'TableStyleMedium9'. "#EC NOTEXT
|
||||||
|
constants BUILTINSTYLE_PIVOT_LIGHT16 type ZEXCEL_TABLE_STYLE value 'PivotStyleLight16'. "#EC NOTEXT
|
||||||
|
data FIELDCAT type ZEXCEL_T_FIELDCATALOG .
|
||||||
|
data SETTINGS type ZEXCEL_S_TABLE_SETTINGS .
|
||||||
|
constants TOTALS_FUNCTION_AVERAGE type ZEXCEL_TABLE_TOTALS_FUNCTION value 'average'. "#EC NOTEXT
|
||||||
|
constants TOTALS_FUNCTION_COUNT type ZEXCEL_TABLE_TOTALS_FUNCTION value 'count'. "#EC NOTEXT
|
||||||
|
constants TOTALS_FUNCTION_MAX type ZEXCEL_TABLE_TOTALS_FUNCTION value 'max'. "#EC NOTEXT
|
||||||
|
constants TOTALS_FUNCTION_MIN type ZEXCEL_TABLE_TOTALS_FUNCTION value 'min'. "#EC NOTEXT
|
||||||
|
constants TOTALS_FUNCTION_SUM type ZEXCEL_TABLE_TOTALS_FUNCTION value 'sum'. "#EC NOTEXT
|
||||||
|
|
||||||
|
methods GET_TOTALS_FORMULA
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type CLIKE
|
||||||
|
!IP_FUNCTION type ZEXCEL_TABLE_TOTALS_FUNCTION
|
||||||
|
returning
|
||||||
|
value(EP_FORMULA) type STRING .
|
||||||
|
methods HAS_TOTALS
|
||||||
|
returning
|
||||||
|
value(EP_RESULT) type ABAP_BOOL .
|
||||||
|
methods SET_DATA
|
||||||
|
importing
|
||||||
|
!IR_DATA type STANDARD TABLE .
|
||||||
|
methods GET_ID
|
||||||
|
returning
|
||||||
|
value(OV_ID) type I .
|
||||||
|
methods SET_ID
|
||||||
|
importing
|
||||||
|
!IV_ID type I .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET_NAME
|
||||||
|
returning
|
||||||
|
value(OV_NAME) type STRING .
|
||||||
|
methods GET_REFERENCE
|
||||||
|
importing
|
||||||
|
!IP_INCLUDE_TOTALS_ROW type ABAP_BOOL default ABAP_TRUE
|
||||||
|
returning
|
||||||
|
value(OV_REFERENCE) type STRING .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_TABLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_TABLE
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data ID type I .
|
||||||
|
data NAME type STRING .
|
||||||
|
data TABLE_DATA type ref to DATA .</privateSection>
|
||||||
|
<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_TABLE" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_DARK1" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleDark1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_DARK2" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleDark2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_DARK3" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleDark3'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_DARK4" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleDark4'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_DARK5" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleDark5'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_LIGHT1" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleLight1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_LIGHT2" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleLight2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_LIGHT3" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleLight3'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_LIGHT4" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleLight4'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_LIGHT5" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleLight5'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM1" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM2" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium2'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM3" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium3'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM4" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium4'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM5" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium5'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_MEDIUM9" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100912" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'TableStyleMedium9'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="BUILTINSTYLE_PIVOT_LIGHT16" VERSION="1" LANGU="E" DESCRIPT="Built in table style" EXPOSURE="2" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100912" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'PivotStyleLight16'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="FIELDCAT" VERSION="1" LANGU="E" DESCRIPT="field catalog" EXPOSURE="2" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="ID" VERSION="1" LANGU="E" DESCRIPT="Table ID" EXPOSURE="0" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="I" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="NAME" VERSION="1" LANGU="E" DESCRIPT="A string representing the name of the table" EXPOSURE="0" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="SETTINGS" VERSION="1" LANGU="E" DESCRIPT="table settings" EXPOSURE="2" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_TABLE_SETTINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TABLE_DATA" VERSION="1" LANGU="E" DESCRIPT="Ref to data" EXPOSURE="0" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TOTALS_FUNCTION_AVERAGE" VERSION="1" LANGU="E" DESCRIPT="Totals function" EXPOSURE="2" STATE="1" EDITORDER="23 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'average'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TOTALS_FUNCTION_COUNT" VERSION="1" LANGU="E" DESCRIPT="Totals function" EXPOSURE="2" STATE="1" EDITORDER="24 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'count'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TOTALS_FUNCTION_MAX" VERSION="1" LANGU="E" DESCRIPT="Totals function" EXPOSURE="2" STATE="1" EDITORDER="25 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'max'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TOTALS_FUNCTION_MIN" VERSION="1" LANGU="E" DESCRIPT="Totals function" EXPOSURE="2" STATE="1" EDITORDER="26 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'min'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="TOTALS_FUNCTION_SUM" VERSION="1" LANGU="E" DESCRIPT="Totals function" EXPOSURE="2" STATE="1" EDITORDER="27 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDBY="FEMIA" CHANGEDON="20100912" ATTDECLTYP="2" ATTVALUE="'sum'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_ID" VERSION="1" LANGU="E" DESCRIPT="Gets the ID" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_ID" SCONAME="OV_ID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method GET_ID.
|
||||||
|
ov_id = id.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_NAME" VERSION="1" LANGU="E" DESCRIPT="Gets the name" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_NAME" SCONAME="OV_NAME" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_NAME.
|
||||||
|
|
||||||
|
IF me->name IS INITIAL.
|
||||||
|
me->name = zcl_excel_common=>number_to_excel_string( ip_value = me->id ).
|
||||||
|
CONCATENATE 'table' me->name INTO me->name.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ov_name = me->name.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_REFERENCE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_REFERENCE" SCONAME="IP_INCLUDE_TOTALS_ROW" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_BOOL" PARVALUE="ABAP_TRUE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_REFERENCE" SCONAME="OV_REFERENCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_REFERENCE.
|
||||||
|
DATA: lv_column TYPE zexcel_cell_column,
|
||||||
|
lv_table_lines TYPE i,
|
||||||
|
lv_right_column TYPE zexcel_cell_column_alpha,
|
||||||
|
ls_field_catalog TYPE zexcel_s_fieldcatalog,
|
||||||
|
lv_bottom_row TYPE zexcel_cell_row,
|
||||||
|
lv_top_row_string(10) TYPE c,
|
||||||
|
lv_bottom_row_string(10) TYPE c.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE.
|
||||||
|
|
||||||
|
*column
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( settings-top_left_column ).
|
||||||
|
lv_table_lines = 0.
|
||||||
|
LOOP AT fieldcat INTO ls_field_catalog WHERE dynpfld EQ abap_true.
|
||||||
|
ADD 1 TO lv_table_lines.
|
||||||
|
ENDLOOP.
|
||||||
|
lv_column = lv_column + lv_table_lines - 1.
|
||||||
|
lv_right_column = zcl_excel_common=>convert_column2alpha( lv_column ).
|
||||||
|
|
||||||
|
*row
|
||||||
|
ASSIGN table_data->* TO <fs_table>.
|
||||||
|
DESCRIBE TABLE <fs_table> LINES lv_table_lines.
|
||||||
|
lv_bottom_row = settings-top_left_row + lv_table_lines .
|
||||||
|
|
||||||
|
IF me->has_totals( ) = abap_true AND ip_include_totals_row = abap_true.
|
||||||
|
add 1 to lv_bottom_row.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
WRITE settings-top_left_row TO lv_top_row_string.
|
||||||
|
CONDENSE lv_top_row_string.
|
||||||
|
WRITE lv_bottom_row TO lv_bottom_row_string.
|
||||||
|
CONDENSE lv_bottom_row_string.
|
||||||
|
|
||||||
|
CONCATENATE settings-top_left_column lv_top_row_string
|
||||||
|
':'
|
||||||
|
lv_right_column lv_bottom_row_string INTO ov_reference.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_TOTALS_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Returns formula for totals row based on column name and fun" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_TOTALS_FORMULA" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CLIKE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_TOTALS_FORMULA" SCONAME="IP_FUNCTION" VERSION="1" LANGU="E" DESCRIPT="Totals function for table column (xml ST_TotalsRowFunction)" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_TABLE_TOTALS_FUNCTION"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="GET_TOTALS_FORMULA" SCONAME="EP_FORMULA" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_TOTALS_FORMULA.
|
||||||
|
CONSTANTS: lc_function_id_sum TYPE string VALUE '109',
|
||||||
|
lc_function_id_min TYPE string VALUE '105',
|
||||||
|
lc_function_id_max TYPE string VALUE '104',
|
||||||
|
lc_function_id_count TYPE string VALUE '103',
|
||||||
|
lc_function_id_average TYPE string VALUE '101'.
|
||||||
|
|
||||||
|
DATA: lv_function_id TYPE string.
|
||||||
|
|
||||||
|
CASE ip_function.
|
||||||
|
WHEN zcl_excel_table=>totals_function_sum.
|
||||||
|
lv_function_id = lc_function_id_sum.
|
||||||
|
|
||||||
|
WHEN zcl_excel_table=>totals_function_min.
|
||||||
|
lv_function_id = lc_function_id_min.
|
||||||
|
|
||||||
|
WHEN zcl_excel_table=>totals_function_max.
|
||||||
|
lv_function_id = lc_function_id_max.
|
||||||
|
|
||||||
|
WHEN zcl_excel_table=>totals_function_count.
|
||||||
|
lv_function_id = lc_function_id_count.
|
||||||
|
|
||||||
|
WHEN zcl_excel_table=>totals_function_average.
|
||||||
|
lv_function_id = lc_function_id_average.
|
||||||
|
|
||||||
|
WHEN OTHERS.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'Invalid totals formula. See ZCL_ for possible values'.
|
||||||
|
ENDCASE.
|
||||||
|
|
||||||
|
CONCATENATE 'SUBTOTAL(' lv_function_id ',[' ip_column '])' INTO ep_formula.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="HAS_TOTALS" VERSION="1" LANGU="E" DESCRIPT="Determines if any column has totals function" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="HAS_TOTALS" SCONAME="EP_RESULT" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<source>method HAS_TOTALS.
|
||||||
|
DATA: ls_field_catalog TYPE zexcel_s_fieldcatalog.
|
||||||
|
|
||||||
|
ep_result = abap_false.
|
||||||
|
|
||||||
|
LOOP AT fieldcat INTO ls_field_catalog.
|
||||||
|
IF ls_field_catalog-totals_function IS NOT INITIAL.
|
||||||
|
ep_result = abap_true.
|
||||||
|
EXIT.
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="SET_DATA" VERSION="1" LANGU="E" DESCRIPT="Sets the reference to table data" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="SET_DATA" SCONAME="IR_DATA" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
||||||
|
<source>method SET_DATA.
|
||||||
|
GET REFERENCE OF ir_data INTO me->table_data.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="SET_ID" VERSION="1" LANGU="E" DESCRIPT="Sets the ID" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_TABLE" CMPNAME="SET_ID" SCONAME="IV_ID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SET_ID.
|
||||||
|
id = iv_id.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
873
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk
Normal file
873
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk
Normal file
|
@ -0,0 +1,873 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" UUID="C1BF274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100831" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_WORKSHEET definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_WORKSHEET
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
class-data C_BREAK_COLUMN type ZEXCEL_BREAK value 2. "#EC NOTEXT .
|
||||||
|
class-data C_BREAK_NONE type ZEXCEL_BREAK value 0. "#EC NOTEXT .
|
||||||
|
class-data C_BREAK_ROW type ZEXCEL_BREAK value 1. "#EC NOTEXT .
|
||||||
|
class-data C_SHEET_STATE_HIDDEN type ZEXCEL_SHEET_STATE value 'hidden'. "#EC NOTEXT .
|
||||||
|
class-data C_SHEET_STATE_VERYHIDDEN type ZEXCEL_SHEET_STATE value 'veryHidden'. "#EC NOTEXT .
|
||||||
|
class-data C_SHEET_STATE_VISIBLE type ZEXCEL_SHEET_STATE value 'visible'. "#EC NOTEXT .
|
||||||
|
data SHEET_CONTENT type ZEXCEL_T_CELL_DATA .
|
||||||
|
data SHEET_CONTENT_MERGE type ZEXCEL_T_CELL_DATA .
|
||||||
|
data SHEET_SETUP type ref to ZCL_EXCEL_SHEET_SETUP .
|
||||||
|
data SHEET_STATE type ZEXCEL_SHEET_STATE .
|
||||||
|
data TITLE type ZEXCEL_SHEET_TITLE value 'Worksheet'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods ADD_NEW_CONDITIONAL_STYLE
|
||||||
|
returning
|
||||||
|
value(EO_CONDITIONAL_STYLE) type ref to ZCL_EXCEL_STYLE_CONDITIONAL .
|
||||||
|
methods ADD_NEW_DATA_VALIDATION
|
||||||
|
returning
|
||||||
|
value(EO_DATA_VALIDATION) type ref to ZCL_EXCEL_DATA_VALIDATION .
|
||||||
|
methods BIND_TABLE
|
||||||
|
importing
|
||||||
|
!IP_TABLE type STANDARD TABLE
|
||||||
|
!IT_FIELD_CATALOG type ZEXCEL_T_FIELDCATALOG optional
|
||||||
|
!IS_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS optional .
|
||||||
|
methods CONSTRUCTOR
|
||||||
|
importing
|
||||||
|
!IP_EXCEL type ref to ZCL_EXCEL
|
||||||
|
!IP_TITLE type ZEXCEL_SHEET_TITLE optional .
|
||||||
|
methods DELETE_MERGE .
|
||||||
|
methods GET_ACTIVE_CELL
|
||||||
|
returning
|
||||||
|
value(EP_ACTIVE_CELL) type STRING .
|
||||||
|
methods GET_CELL
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
!IP_ROW type ZEXCEL_CELL_ROW
|
||||||
|
exporting
|
||||||
|
!EP_VALUE type ZEXCEL_CELL_VALUE
|
||||||
|
!EP_RC type SYSUBRC .
|
||||||
|
methods GET_COLUMN_DIMENSION
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
returning
|
||||||
|
value(R_COLUMN_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods GET_COLUMN_DIMENSIONS
|
||||||
|
returning
|
||||||
|
value(R_COLUMN_DIMENSION) type ZEXCEL_T_WORKSHEET_COLUMNDIME .
|
||||||
|
methods GET_COND_STYLES_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_DATA_VALIDATIONS_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods GET_DATA_VALIDATIONS_SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .
|
||||||
|
methods GET_DEFAULT_COLUMN_DIMENSION
|
||||||
|
returning
|
||||||
|
value(R_COLUMN_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods GET_DEFAULT_ROW_DIMENSION
|
||||||
|
returning
|
||||||
|
value(R_ROW_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
||||||
|
methods GET_DIMENSION_RANGE
|
||||||
|
returning
|
||||||
|
value(EP_DIMENSION_RANGE) type STRING .
|
||||||
|
methods GET_GUID
|
||||||
|
returning
|
||||||
|
value(EP_GUID) type OLTPGUID16 .
|
||||||
|
methods GET_HIGHEST_COLUMN
|
||||||
|
returning
|
||||||
|
value(R_HIGHEST_COLUMN) type ZEXCEL_CELL_COLUMN .
|
||||||
|
methods GET_HIGHEST_ROW
|
||||||
|
returning
|
||||||
|
value(R_HIGHEST_ROW) type INT4 .
|
||||||
|
methods GET_MERGE
|
||||||
|
returning
|
||||||
|
value(MERGE_RANGE) type STRING_TABLE .
|
||||||
|
methods GET_ROW_DIMENSION
|
||||||
|
importing
|
||||||
|
!IP_ROW type INT4
|
||||||
|
returning
|
||||||
|
value(R_ROW_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
||||||
|
methods GET_ROW_DIMENSIONS
|
||||||
|
returning
|
||||||
|
value(R_ROW_DIMENSION) type ZEXCEL_T_WORKSHEET_ROWDIMENSIO .
|
||||||
|
methods SET_CELL
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
!IP_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_VALUE type SIMPLE optional
|
||||||
|
!IP_FORMULA type ZEXCEL_CELL_FORMULA optional
|
||||||
|
!IP_STYLE type ZEXCEL_CELL_STYLE optional .
|
||||||
|
methods SET_CELL_STYLE
|
||||||
|
importing
|
||||||
|
!IP_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
!IP_ROW type ZEXCEL_CELL_ROW
|
||||||
|
!IP_STYLE type ZEXCEL_CELL_STYLE
|
||||||
|
raising
|
||||||
|
ZCX_EXCEL .
|
||||||
|
methods SET_MERGE
|
||||||
|
importing
|
||||||
|
!IP_COLUMN_START type ZEXCEL_CELL_COLUMN_ALPHA optional
|
||||||
|
!IP_COLUMN_END type ZEXCEL_CELL_COLUMN_ALPHA optional
|
||||||
|
!IP_ROW type ZEXCEL_CELL_ROW optional .
|
||||||
|
methods SET_TABLE
|
||||||
|
importing
|
||||||
|
!IP_TABLE type STANDARD TABLE
|
||||||
|
!IP_HDR_STYLE type ZEXCEL_CELL_STYLE optional
|
||||||
|
!IP_BODY_STYLE type ZEXCEL_CELL_STYLE optional
|
||||||
|
!IP_TABLE_TITLE type STRING
|
||||||
|
!IP_TOP_LEFT_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA default 'B'
|
||||||
|
!IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3 .
|
||||||
|
methods GET_TABLES_SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .
|
||||||
|
methods GET_TABLES_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEET
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_WORKSHEET
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data ACTIVE_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
data CONDITIONAL_STYLES type ref to ZCL_EXCEL_STYLES_CONDITIONAL .
|
||||||
|
data DATA_VALIDATIONS type ref to ZCL_EXCEL_DATA_VALIDATIONS .
|
||||||
|
data GUID type OLTPGUID16 .
|
||||||
|
data LOWER_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
data UPPER_CELL type ZEXCEL_S_CELL_DATA .
|
||||||
|
data COLUMN_DIMENSIONS type ZEXCEL_T_WORKSHEET_COLUMNDIME .
|
||||||
|
data ROW_DIMENSIONS type ZEXCEL_T_WORKSHEET_ROWDIMENSIO .
|
||||||
|
data DEFAULT_COLUMN_DIMENSION type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
data DEFAULT_ROW_DIMENSION type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
||||||
|
data EXCEL type ref to ZCL_EXCEL .
|
||||||
|
data TABLES type ref to CL_OBJECT_COLLECTION .
|
||||||
|
|
||||||
|
methods UPDATE_DIMENSION_RANGE .</privateSection>
|
||||||
|
<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_WORKSHEET" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ACTIVE_CELL" VERSION="1" LANGU="E" DESCRIPT="Version Number Component" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="COLUMN_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" EXPOSURE="0" STATE="1" EDITORDER="18 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_COLUMNDIME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONDITIONAL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Styles conditional collection" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100708" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLES_CONDITIONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="2" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_NONE" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_ROW" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="5 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_SHEET_STATE_HIDDEN" VERSION="1" LANGU="E" DESCRIPT="Sheet state" EXPOSURE="2" STATE="1" EDITORDER="6 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="'hidden'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_STATE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_SHEET_STATE_VERYHIDDEN" VERSION="1" LANGU="E" DESCRIPT="Sheet state" EXPOSURE="2" STATE="1" EDITORDER="7 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="'veryHidden'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_STATE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_SHEET_STATE_VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Sheet state" EXPOSURE="2" STATE="1" EDITORDER="8 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="1" ATTVALUE="'visible'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_STATE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DATA_VALIDATIONS" VERSION="1" LANGU="E" DESCRIPT="Data validations collection" EXPOSURE="0" STATE="1" EDITORDER="9 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATIONS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" EXPOSURE="0" STATE="1" EDITORDER="20 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet RowDimension" EXPOSURE="0" STATE="1" EDITORDER="21 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="EXCEL" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100828" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in 'RAW' format" EXPOSURE="0" STATE="1" EDITORDER="10 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="OLTPGUID16" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="LOWER_CELL" VERSION="1" LANGU="E" DESCRIPT="Bottom right range cell" EXPOSURE="0" STATE="1" EDITORDER="11 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ROW_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Collection of row dimensions" EXPOSURE="0" STATE="1" EDITORDER="19 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_ROWDIMENSIO" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_CONTENT" VERSION="1" LANGU="E" DESCRIPT="Excel worksheet content" EXPOSURE="2" STATE="1" EDITORDER="12 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_CONTENT_MERGE" VERSION="1" LANGU="E" DESCRIPT="Excel worksheet content" EXPOSURE="2" STATE="1" EDITORDER="13 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_SETUP" VERSION="1" LANGU="E" DESCRIPT="Sheet setup" EXPOSURE="2" STATE="1" EDITORDER="14 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_SHEET_SETUP" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_STATE" VERSION="1" LANGU="E" DESCRIPT="Sheet state" EXPOSURE="2" STATE="1" EDITORDER="15 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_STATE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="TABLES" VERSION="1" LANGU="E" DESCRIPT="Colletion of tables" EXPOSURE="0" STATE="1" EDITORDER="22 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" EXPOSURE="2" STATE="1" EDITORDER="16 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTVALUE="'Worksheet'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="UPPER_CELL" VERSION="1" LANGU="E" DESCRIPT="Top left range cell" EXPOSURE="0" STATE="1" EDITORDER="17 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_CONDITIONAL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Creates a new conditional formatting" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_CONDITIONAL_STYLE" SCONAME="EO_CONDITIONAL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Font Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
||||||
|
<source>method ADD_NEW_CONDITIONAL_STYLE.
|
||||||
|
|
||||||
|
CREATE OBJECT eo_conditional_style.
|
||||||
|
conditional_styles->add( eo_conditional_style ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Creates a new data validation" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_DATA_VALIDATION" SCONAME="EO_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Data validation" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATION"/>
|
||||||
|
<source>method ADD_NEW_DATA_VALIDATION.
|
||||||
|
|
||||||
|
CREATE OBJECT eo_data_validation.
|
||||||
|
data_validations->add( eo_data_validation ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IT_FIELD_CATALOG" VERSION="1" LANGU="E" DESCRIPT="Table binding field catalog" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IS_TABLE_SETTINGS" VERSION="1" LANGU="E" DESCRIPT="Excel table binding settings" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_TABLE_SETTINGS" PAROPTIONL="X"/>
|
||||||
|
<source>METHOD bind_table.
|
||||||
|
|
||||||
|
DATA:
|
||||||
|
lv_row_int TYPE zexcel_cell_row,
|
||||||
|
lv_first_row TYPE zexcel_cell_row,
|
||||||
|
lv_last_row TYPE zexcel_cell_row,
|
||||||
|
lv_column_int TYPE zexcel_cell_column,
|
||||||
|
lv_column_alpha TYPE zexcel_cell_column_alpha,
|
||||||
|
lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
||||||
|
lv_id TYPE i,
|
||||||
|
lv_rows TYPE i,
|
||||||
|
lv_formula TYPE string,
|
||||||
|
ls_settings TYPE zexcel_s_table_settings,
|
||||||
|
lo_table TYPE REF TO zcl_excel_table,
|
||||||
|
lt_column_name_buffer TYPE SORTED TABLE OF string WITH UNIQUE KEY table_line,
|
||||||
|
lv_value TYPE string,
|
||||||
|
lv_syindex TYPE char3.
|
||||||
|
|
||||||
|
CONSTANTS:
|
||||||
|
lc_top_left_column TYPE zexcel_cell_column_alpha VALUE 'B',
|
||||||
|
lc_top_left_row TYPE zexcel_cell_row VALUE '3'.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_field_catalog> TYPE zexcel_s_fieldcatalog,
|
||||||
|
<fs_table_line> TYPE ANY,
|
||||||
|
<fs_fldval> TYPE ANY.
|
||||||
|
|
||||||
|
ls_settings = is_table_settings.
|
||||||
|
|
||||||
|
IF ls_settings-top_left_column IS INITIAL.
|
||||||
|
ls_settings-top_left_column = lc_top_left_column.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF ls_settings-table_style IS INITIAL.
|
||||||
|
ls_settings-table_style = zcl_excel_table=>builtinstyle_medium2.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF ls_settings-top_left_row IS INITIAL.
|
||||||
|
ls_settings-top_left_row = lc_top_left_row.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF it_field_catalog IS NOT SUPPLIED.
|
||||||
|
lt_field_catalog = zcl_excel_common=>get_fieldcatalog( ip_table = ip_table ).
|
||||||
|
ELSE.
|
||||||
|
lt_field_catalog = it_field_catalog.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
CREATE OBJECT lo_table.
|
||||||
|
lo_table->settings = ls_settings.
|
||||||
|
lo_table->set_data( ir_data = ip_table ).
|
||||||
|
lv_id = me->excel->get_next_table_id( ).
|
||||||
|
lo_table->set_id( iv_id = lv_id ).
|
||||||
|
* lo_table->fieldcat = lt_field_catalog[].
|
||||||
|
|
||||||
|
me->tables->add( lo_table ).
|
||||||
|
|
||||||
|
lv_column_int = zcl_excel_common=>convert_column2int( ls_settings-top_left_column ).
|
||||||
|
lv_row_int = ls_settings-top_left_row.
|
||||||
|
|
||||||
|
" get the row number
|
||||||
|
DESCRIBE TABLE ip_table LINES lv_rows.
|
||||||
|
|
||||||
|
* It is better to loop column by column (only visible column)
|
||||||
|
LOOP AT lt_field_catalog ASSIGNING <ls_field_catalog> WHERE dynpfld EQ abap_true.
|
||||||
|
|
||||||
|
lv_column_alpha = zcl_excel_common=>convert_column2alpha( lv_column_int ).
|
||||||
|
|
||||||
|
" Due restrinction of new table object we cannot have two column with the same name
|
||||||
|
" Check if a column with the same name exists, if exists add a counter
|
||||||
|
lv_value = <ls_field_catalog>-scrtext_m.
|
||||||
|
WHILE 1 = 1.
|
||||||
|
READ TABLE lt_column_name_buffer TRANSPORTING NO FIELDS WITH KEY table_line = lv_value BINARY SEARCH.
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
<ls_field_catalog>-scrtext_m = lv_value.
|
||||||
|
INSERT lv_value INTO TABLE lt_column_name_buffer.
|
||||||
|
EXIT.
|
||||||
|
ELSE.
|
||||||
|
lv_syindex = sy-index.
|
||||||
|
CONCATENATE <ls_field_catalog>-scrtext_m lv_syindex INTO lv_value.
|
||||||
|
ENDIF.
|
||||||
|
ENDWHILE.
|
||||||
|
" First of all write column header
|
||||||
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
ip_row = lv_row_int
|
||||||
|
ip_value = lv_value ).
|
||||||
|
|
||||||
|
ADD 1 TO lv_row_int.
|
||||||
|
LOOP AT ip_table ASSIGNING <fs_table_line>.
|
||||||
|
ASSIGN COMPONENT <ls_field_catalog>-fieldname OF STRUCTURE <fs_table_line> TO <fs_fldval>.
|
||||||
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
ip_row = lv_row_int
|
||||||
|
ip_value = <fs_fldval>
|
||||||
|
).
|
||||||
|
ADD 1 TO lv_row_int.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
" totals
|
||||||
|
IF <ls_field_catalog>-totals_function IS NOT INITIAL.
|
||||||
|
lv_formula = lo_table->get_totals_formula( ip_column = <ls_field_catalog>-scrtext_m ip_function = <ls_field_catalog>-totals_function ).
|
||||||
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
ip_row = lv_row_int
|
||||||
|
ip_formula = lv_formula ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lv_row_int = ls_settings-top_left_row.
|
||||||
|
ADD 1 TO lv_column_int.
|
||||||
|
|
||||||
|
" conditional formatting
|
||||||
|
IF <ls_field_catalog>-cond_style IS NOT INITIAL.
|
||||||
|
lv_first_row = ls_settings-top_left_row + 1. " +1 to exclude header
|
||||||
|
lv_last_row = ls_settings-top_left_row + lv_rows.
|
||||||
|
<ls_field_catalog>-cond_style->set_range( ip_start_column = lv_column_alpha
|
||||||
|
ip_start_row = lv_first_row
|
||||||
|
ip_stop_column = lv_column_alpha
|
||||||
|
ip_stop_row = lv_last_row ).
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
" Set field catalog
|
||||||
|
lo_table->fieldcat = lt_field_catalog[].
|
||||||
|
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" SCONAME="IP_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Ref to parent document" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100828" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
me->excel = ip_excel.
|
||||||
|
|
||||||
|
CALL FUNCTION 'GUID_CREATE'
|
||||||
|
IMPORTING
|
||||||
|
ev_guid_16 = me->guid.
|
||||||
|
|
||||||
|
IF ip_title IS NOT INITIAL.
|
||||||
|
title = ip_title.
|
||||||
|
ELSE.
|
||||||
|
title = me->guid.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
sheet_state = me->c_sheet_state_visible.
|
||||||
|
|
||||||
|
CREATE OBJECT sheet_setup.
|
||||||
|
CREATE OBJECT conditional_styles.
|
||||||
|
CREATE OBJECT data_validations.
|
||||||
|
CREATE OBJECT tables.
|
||||||
|
|
||||||
|
* initialize active cell coordinates
|
||||||
|
active_cell-cell_row = 1.
|
||||||
|
active_cell-cell_column = 1.
|
||||||
|
|
||||||
|
* inizialize dimension range
|
||||||
|
lower_cell-cell_row = 1.
|
||||||
|
lower_cell-cell_column = 1.
|
||||||
|
upper_cell-cell_row = 1.
|
||||||
|
upper_cell-cell_column = 1.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DELETE_MERGE" VERSION="1" LANGU="E" DESCRIPT="Delete the used merges" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method DELETE_MERGE.
|
||||||
|
|
||||||
|
DELETE sheet_content_merge INDEX 1.
|
||||||
|
DELETE sheet_content_merge INDEX 1.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ACTIVE_CELL" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ACTIVE_CELL" SCONAME="EP_ACTIVE_CELL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_ACTIVE_CELL.
|
||||||
|
|
||||||
|
DATA: lv_active_column TYPE zexcel_cell_column_alpha,
|
||||||
|
lv_active_row TYPE string.
|
||||||
|
|
||||||
|
lv_active_column = zcl_excel_common=>convert_column2alpha( active_cell-cell_column ).
|
||||||
|
lv_active_row = active_cell-cell_row.
|
||||||
|
SHIFT lv_active_row RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_active_row LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE lv_active_column lv_active_row INTO ep_active_cell.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" VERSION="1" LANGU="E" DESCRIPT="Get cell value" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_RC" VERSION="1" LANGU="E" DESCRIPT="Return Value of ABAP Statements" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="SYSUBRC"/>
|
||||||
|
<source>method GET_CELL.
|
||||||
|
|
||||||
|
DATA: lv_column TYPE zexcel_cell_column,
|
||||||
|
ls_sheet_content TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
|
||||||
|
READ TABLE sheet_content INTO ls_sheet_content WITH TABLE KEY cell_row = ip_row
|
||||||
|
cell_column = lv_column.
|
||||||
|
|
||||||
|
ep_rc = sy-subrc.
|
||||||
|
ep_value = ls_sheet_content-cell_value.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>method GET_COLUMN_DIMENSION.
|
||||||
|
FIELD-SYMBOLS: <fs_column_dimension> LIKE LINE OF column_dimensions.
|
||||||
|
|
||||||
|
READ TABLE me->column_dimensions ASSIGNING <fs_column_dimension>
|
||||||
|
WITH KEY column = ip_column.
|
||||||
|
|
||||||
|
IF NOT <fs_column_dimension> IS ASSIGNED.
|
||||||
|
CREATE OBJECT r_column_dimension
|
||||||
|
EXPORTING
|
||||||
|
ip_index = ip_column.
|
||||||
|
APPEND INITIAL LINE TO me->column_dimensions ASSIGNING <fs_column_dimension>.
|
||||||
|
<fs_column_dimension>-column = ip_column.
|
||||||
|
<fs_column_dimension>-column_dimension = r_column_dimension.
|
||||||
|
ELSE.
|
||||||
|
r_column_dimension = <fs_column_dimension>-column_dimension.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Get column dimensions" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSIONS" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>method GET_COLUMN_DIMENSIONS.
|
||||||
|
r_column_dimension[] = me->column_dimensions[].
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COND_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get conditional styles iterator" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COND_STYLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_COND_STYLES_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->conditional_styles->get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get conditional styles iterator" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100713" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_DATA_VALIDATIONS_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator = me->data_validations->get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Get the number of data validation objects" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100715" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100715" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method GET_DATA_VALIDATIONS_SIZE.
|
||||||
|
ep_size = me->data_validations->size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_COLUMN_DIMENSION" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>method GET_DEFAULT_COLUMN_DIMENSION.
|
||||||
|
r_column_dimension = me->default_column_dimension.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_ROW_DIMENSION" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI"/>
|
||||||
|
<source>method GET_DEFAULT_ROW_DIMENSION.
|
||||||
|
r_row_dimension = me->default_row_dimension.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DIMENSION_RANGE" SCONAME="EP_DIMENSION_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<source>method GET_DIMENSION_RANGE.
|
||||||
|
|
||||||
|
me->update_dimension_range( ).
|
||||||
|
IF upper_cell EQ lower_cell. "only one cell
|
||||||
|
ep_dimension_range = upper_cell-cell_coords.
|
||||||
|
ELSE.
|
||||||
|
CONCATENATE upper_cell-cell_coords ':' lower_cell-cell_coords INTO ep_dimension_range.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_GUID" VERSION="1" LANGU="E" DESCRIPT="Get sheet guid" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in 'RAW' format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="OLTPGUID16"/>
|
||||||
|
<source>method GET_GUID.
|
||||||
|
|
||||||
|
ep_guid = me->guid.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_COLUMN" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_COLUMN" SCONAME="R_HIGHEST_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
|
<source>method GET_HIGHEST_COLUMN.
|
||||||
|
me->update_dimension_range( ).
|
||||||
|
r_highest_column = me->lower_cell-cell_column.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_ROW" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_ROW" SCONAME="R_HIGHEST_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>method GET_HIGHEST_ROW.
|
||||||
|
me->update_dimension_range( ).
|
||||||
|
r_highest_row = me->lower_cell-cell_row.
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_MERGE" VERSION="1" LANGU="E" DESCRIPT="Get the merge range" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_MERGE" SCONAME="MERGE_RANGE" VERSION="1" LANGU="E" DESCRIPT="Table of Strings" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING_TABLE"/>
|
||||||
|
<source>method GET_MERGE.
|
||||||
|
|
||||||
|
DATA: lv_column_start TYPE string,
|
||||||
|
lv_column_end TYPE string,
|
||||||
|
lv_row TYPE string,
|
||||||
|
lv_index TYPE sy-tabix,
|
||||||
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
||||||
|
range_from TYPE string,
|
||||||
|
range_to TYPE string,
|
||||||
|
lv_merge_range TYPE string,
|
||||||
|
lv_count TYPE string.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
DESCRIBE TABLE sheet_content_merge LINES lv_count.
|
||||||
|
|
||||||
|
WHILE lv_count GT lv_index.
|
||||||
|
* LOOP AT sheet_content_merge ASSIGNING <fs_sheet_content>.
|
||||||
|
lv_index = lv_index + 1.
|
||||||
|
READ TABLE sheet_content_merge ASSIGNING <fs_sheet_content> INDEX lv_index.
|
||||||
|
lv_column_start = zcl_excel_common=>convert_column2alpha( <fs_sheet_content>-cell_column ).
|
||||||
|
lv_row = <fs_sheet_content>-cell_row.
|
||||||
|
SHIFT lv_column_start RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_column_start LEFT DELETING LEADING space.
|
||||||
|
SHIFT lv_row RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE lv_column_start lv_row
|
||||||
|
INTO range_from.
|
||||||
|
|
||||||
|
lv_index = lv_index + 1.
|
||||||
|
READ TABLE sheet_content_merge ASSIGNING <fs_sheet_content> INDEX lv_index.
|
||||||
|
lv_column_end = zcl_excel_common=>convert_column2alpha( <fs_sheet_content>-cell_column ).
|
||||||
|
SHIFT lv_column_end RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_column_end LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE lv_column_end lv_row
|
||||||
|
INTO range_to.
|
||||||
|
|
||||||
|
CONCATENATE range_from range_to INTO lv_merge_range
|
||||||
|
SEPARATED BY ':'.
|
||||||
|
APPEND lv_merge_range TO merge_range.
|
||||||
|
ENDWHILE.
|
||||||
|
* ENDLOOP.
|
||||||
|
|
||||||
|
* READ TABLE sheet_content_merge ASSIGNING <fs_sheet_content> INDEX 1.
|
||||||
|
* IF sy-subrc EQ 0 AND <fs_sheet_content> IS ASSIGNED.
|
||||||
|
* lv_column_start = zcl_excel_common=>convert_column2alpha( <fs_sheet_content>-cell_column ).
|
||||||
|
* lv_row = <fs_sheet_content>-cell_row.
|
||||||
|
* SHIFT lv_column_start RIGHT DELETING TRAILING space.
|
||||||
|
* SHIFT lv_column_start LEFT DELETING LEADING space.
|
||||||
|
* SHIFT lv_row RIGHT DELETING TRAILING space.
|
||||||
|
* SHIFT lv_row LEFT DELETING LEADING space.
|
||||||
|
* CONCATENATE lv_column_start lv_row
|
||||||
|
* INTO range_from.
|
||||||
|
* ENDIF.
|
||||||
|
* READ TABLE sheet_content_merge ASSIGNING <fs_sheet_content> INDEX 2.
|
||||||
|
* IF sy-subrc EQ 0 AND <fs_sheet_content> IS ASSIGNED.
|
||||||
|
* lv_column_end = zcl_excel_common=>convert_column2alpha( <fs_sheet_content>-cell_column ).
|
||||||
|
* SHIFT lv_column_end RIGHT DELETING TRAILING space.
|
||||||
|
* SHIFT lv_column_end LEFT DELETING LEADING space.
|
||||||
|
* CONCATENATE lv_column_end lv_row
|
||||||
|
* INTO range_to.
|
||||||
|
* ENDIF.
|
||||||
|
|
||||||
|
* IF range_from NE space AND range_to NE space.
|
||||||
|
* CONCATENATE range_from range_to INTO ep_merge_range
|
||||||
|
* SEPARATED BY ':'.
|
||||||
|
* ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI"/>
|
||||||
|
<source>method GET_ROW_DIMENSION.
|
||||||
|
FIELD-SYMBOLS: <fs_row_dimension> LIKE LINE OF row_dimensions.
|
||||||
|
|
||||||
|
READ TABLE me->row_dimensions ASSIGNING <fs_row_dimension>
|
||||||
|
WITH KEY row = ip_row.
|
||||||
|
|
||||||
|
IF NOT <fs_row_dimension> IS ASSIGNED.
|
||||||
|
CREATE OBJECT r_row_dimension
|
||||||
|
EXPORTING
|
||||||
|
ip_index = ip_row.
|
||||||
|
APPEND INITIAL LINE TO me->row_dimensions ASSIGNING <fs_row_dimension>.
|
||||||
|
<fs_row_dimension>-row = ip_row.
|
||||||
|
<fs_row_dimension>-row_dimension = r_row_dimension.
|
||||||
|
ELSE.
|
||||||
|
r_row_dimension = <fs_row_dimension>-row_dimension.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Get column dimensions" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSIONS" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100817" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_ROWDIMENSIO"/>
|
||||||
|
<source>method GET_ROW_DIMENSIONS.
|
||||||
|
r_row_dimension[] = me->row_dimensions[].
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get iterator for tables collection" EXPOSURE="2" STATE="1" EDITORDER="26 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_TABLES_ITERATOR.
|
||||||
|
eo_iterator = tables->get_iterator( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_SIZE" VERSION="1" LANGU="E" DESCRIPT="Gets the size of tables collection" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" DESCRIPT="Size" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100831" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method GET_TABLES_SIZE.
|
||||||
|
ep_size = tables->size( ).
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" VERSION="1" LANGU="E" DESCRIPT="Set cell value" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100629" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Cell Formula" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_FORMULA" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100705" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
||||||
|
<source>method SET_CELL.
|
||||||
|
|
||||||
|
DATA: lv_column TYPE zexcel_cell_column,
|
||||||
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
||||||
|
lv_row_alpha TYPE string,
|
||||||
|
lv_value TYPE zexcel_cell_value,
|
||||||
|
lv_data_type TYPE zexcel_cell_data_type,
|
||||||
|
lv_value_type TYPE abap_typekind,
|
||||||
|
lo_style TYPE REF TO zcl_excel_style,
|
||||||
|
lv_style_guid TYPE zexcel_cell_style.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
IF ip_value IS NOT SUPPLIED AND ip_formula IS NOT SUPPLIED.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'Pleas provide the vaue or formula'.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lv_style_guid = ip_style.
|
||||||
|
|
||||||
|
IF ip_value IS SUPPLIED.
|
||||||
|
DESCRIBE FIELD ip_value TYPE lv_value_type.
|
||||||
|
CASE lv_value_type.
|
||||||
|
WHEN cl_abap_typedescr=>typekind_int OR cl_abap_typedescr=>typekind_int1 OR cl_abap_typedescr=>typekind_int2 OR
|
||||||
|
cl_abap_typedescr=>typekind_float OR cl_abap_typedescr=>typekind_packed.
|
||||||
|
lv_value = zcl_excel_common=>number_to_excel_string( ip_value = ip_value ).
|
||||||
|
|
||||||
|
WHEN cl_abap_typedescr=>typekind_char OR cl_abap_typedescr=>typekind_string OR cl_abap_typedescr=>typekind_num.
|
||||||
|
lv_value = ip_value.
|
||||||
|
lv_data_type = 's'.
|
||||||
|
|
||||||
|
WHEN cl_abap_typedescr=>typekind_date.
|
||||||
|
lv_value = zcl_excel_common=>date_to_excel_string( ip_value = ip_value ).
|
||||||
|
|
||||||
|
IF ip_style IS NOT SUPPLIED. "get default date format for user in case parameter is initial
|
||||||
|
lo_style = excel->add_new_style( ).
|
||||||
|
cl_abap_datfm=>get_date_format_des( IMPORTING ex_dateformat = lo_style->number_format->format_code ).
|
||||||
|
lv_style_guid = lo_style->get_guid( ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
WHEN cl_abap_typedescr=>typekind_time.
|
||||||
|
lv_value = zcl_excel_common=>time_to_excel_string( ip_value = ip_value ).
|
||||||
|
|
||||||
|
IF ip_style IS NOT SUPPLIED. "get default time format for user in case parameter is initial
|
||||||
|
lo_style = excel->add_new_style( ).
|
||||||
|
lo_style->number_format->format_code = zcl_excel_style_number_format=>c_format_date_time6.
|
||||||
|
lv_style_guid = lo_style->get_guid( ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
WHEN OTHERS.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'Invalid data type of input value'.
|
||||||
|
ENDCASE.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
|
||||||
|
READ TABLE sheet_content ASSIGNING <fs_sheet_content> WITH KEY cell_row = ip_row
|
||||||
|
cell_column = lv_column.
|
||||||
|
|
||||||
|
IF sy-subrc EQ 0.
|
||||||
|
<fs_sheet_content>-cell_value = lv_value.
|
||||||
|
<fs_sheet_content>-cell_formula = ip_formula.
|
||||||
|
<fs_sheet_content>-cell_style = lv_style_guid.
|
||||||
|
<fs_sheet_content>-data_type = lv_data_type.
|
||||||
|
ELSE.
|
||||||
|
ls_sheet_content-cell_row = ip_row.
|
||||||
|
ls_sheet_content-cell_column = lv_column.
|
||||||
|
ls_sheet_content-cell_value = lv_value.
|
||||||
|
ls_sheet_content-cell_formula = ip_formula.
|
||||||
|
ls_sheet_content-cell_style = lv_style_guid.
|
||||||
|
ls_sheet_content-data_type = lv_data_type.
|
||||||
|
lv_row_alpha = ip_row.
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_column lv_row_alpha INTO ls_sheet_content-cell_coords.
|
||||||
|
APPEND ls_sheet_content TO sheet_content.
|
||||||
|
SORT sheet_content BY cell_row cell_column.
|
||||||
|
" me->update_dimension_range( ).
|
||||||
|
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Set cell style" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100830" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100830" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100830" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100830" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100830" CHANGEDBY="FEMIA" CHANGEDON="20100831"/>
|
||||||
|
<source>method SET_CELL_STYLE.
|
||||||
|
|
||||||
|
DATA: lv_column TYPE zexcel_cell_column,
|
||||||
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
||||||
|
lv_row_alpha TYPE string,
|
||||||
|
lo_style TYPE REF TO zcl_excel_style,
|
||||||
|
lv_style_guid TYPE zexcel_cell_style.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
lv_style_guid = ip_style.
|
||||||
|
|
||||||
|
lv_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
|
||||||
|
READ TABLE sheet_content ASSIGNING <fs_sheet_content> WITH KEY cell_row = ip_row
|
||||||
|
cell_column = lv_column.
|
||||||
|
|
||||||
|
IF sy-subrc EQ 0.
|
||||||
|
<fs_sheet_content>-cell_style = lv_style_guid.
|
||||||
|
ELSE.
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'No Data in this cell'.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" VERSION="1" LANGU="E" DESCRIPT="Set the merge range" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_COLUMN_START" VERSION="1" LANGU="E" DESCRIPT="Cell Column Start" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_COLUMN_END" VERSION="1" LANGU="E" DESCRIPT="Cell Column End" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100812" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" PAROPTIONL="X"/>
|
||||||
|
<source>method SET_MERGE.
|
||||||
|
|
||||||
|
DATA: lv_column_start TYPE zexcel_cell_column,
|
||||||
|
lv_column_end TYPE zexcel_cell_column,
|
||||||
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
||||||
|
lv_row_alpha TYPE string.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
lv_column_start = zcl_excel_common=>convert_column2int( ip_column_start ).
|
||||||
|
lv_column_end = zcl_excel_common=>convert_column2int( ip_column_end ).
|
||||||
|
|
||||||
|
ls_sheet_content-cell_row = ip_row.
|
||||||
|
ls_sheet_content-cell_column = lv_column_start.
|
||||||
|
lv_row_alpha = ip_row.
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_column_start lv_row_alpha INTO ls_sheet_content-cell_coords.
|
||||||
|
APPEND ls_sheet_content TO sheet_content_merge.
|
||||||
|
|
||||||
|
ls_sheet_content-cell_row = ip_row.
|
||||||
|
ls_sheet_content-cell_column = lv_column_end.
|
||||||
|
lv_row_alpha = ip_row.
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE ip_column_end lv_row_alpha INTO ls_sheet_content-cell_coords.
|
||||||
|
APPEND ls_sheet_content TO sheet_content_merge.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100706" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100706" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_HDR_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_BODY_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE_TITLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TOP_LEFT_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PARVALUE="'B'"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TOP_LEFT_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100809" CHANGEDBY="FEMIA" CHANGEDON="20100831" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" PARVALUE="3"/>
|
||||||
|
<source>method SET_TABLE.
|
||||||
|
|
||||||
|
DATA: lo_tabdescr TYPE REF TO cl_abap_structdescr,
|
||||||
|
lr_data TYPE REF TO data,
|
||||||
|
ls_newline TYPE REF TO data,
|
||||||
|
ls_header TYPE x030l,
|
||||||
|
lt_dfies TYPE ddfields,
|
||||||
|
lv_row_header TYPE zexcel_cell_row VALUE '2',
|
||||||
|
lv_col_header TYPE zexcel_cell_column_alpha VALUE 'B',
|
||||||
|
lv_row_int TYPE zexcel_cell_row,
|
||||||
|
lv_column_int TYPE zexcel_cell_column,
|
||||||
|
lv_column_alpha TYPE zexcel_cell_column_alpha,
|
||||||
|
lv_cell_value TYPE zexcel_cell_value.
|
||||||
|
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_table_line> TYPE ANY,
|
||||||
|
<fs_fldval> TYPE ANY,
|
||||||
|
<fs_dfies> TYPE dfies,
|
||||||
|
<fs_cell_value> TYPE zexcel_cell_value.
|
||||||
|
|
||||||
|
lv_column_int = zcl_excel_common=>convert_column2int( ip_top_left_column ).
|
||||||
|
lv_row_int = ip_top_left_row.
|
||||||
|
|
||||||
|
CREATE DATA lr_data LIKE LINE OF ip_table.
|
||||||
|
|
||||||
|
lo_tabdescr ?= cl_abap_structdescr=>describe_by_data_ref( lr_data ).
|
||||||
|
|
||||||
|
ls_header = lo_tabdescr->get_ddic_header( ).
|
||||||
|
|
||||||
|
lt_dfies = lo_tabdescr->get_ddic_field_list( ).
|
||||||
|
|
||||||
|
* It is better to loop column by column
|
||||||
|
LOOP AT lt_dfies ASSIGNING <fs_dfies>.
|
||||||
|
lv_column_alpha = zcl_excel_common=>convert_column2alpha( lv_column_int ).
|
||||||
|
" First of all write column header
|
||||||
|
lv_cell_value = <fs_dfies>-scrtext_m.
|
||||||
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
ip_row = lv_row_int
|
||||||
|
ip_value = lv_cell_value
|
||||||
|
ip_style = ip_hdr_style ).
|
||||||
|
ADD 1 TO lv_row_int.
|
||||||
|
LOOP AT ip_table ASSIGNING <fs_table_line>.
|
||||||
|
ASSIGN COMPONENT <fs_dfies>-fieldname OF STRUCTURE <fs_table_line> TO <fs_fldval>.
|
||||||
|
MOVE <fs_fldval> TO lv_cell_value.
|
||||||
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
ip_row = lv_row_int
|
||||||
|
ip_value = lv_cell_value
|
||||||
|
ip_style = ip_body_style ).
|
||||||
|
ADD 1 TO lv_row_int.
|
||||||
|
ENDLOOP.
|
||||||
|
lv_row_int = ip_top_left_row.
|
||||||
|
ADD 1 TO lv_column_int.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="UPDATE_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Update dimension range" EXPOSURE="0" STATE="1" EDITORDER="26 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100704" CHANGEDBY="FEMIA" CHANGEDON="20100831" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method UPDATE_DIMENSION_RANGE.
|
||||||
|
|
||||||
|
DATA: ls_sheet_content TYPE zexcel_s_cell_data,
|
||||||
|
lt_sheet_content TYPE zexcel_t_cell_data_unsorted,
|
||||||
|
lv_row_alpha TYPE string,
|
||||||
|
lv_column_alpha TYPE zexcel_cell_column_alpha.
|
||||||
|
|
||||||
|
* update dimension range
|
||||||
|
lt_sheet_content = sheet_content.
|
||||||
|
"upper left corner
|
||||||
|
SORT lt_sheet_content BY cell_row.
|
||||||
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
||||||
|
upper_cell-cell_row = ls_sheet_content-cell_row.
|
||||||
|
SORT lt_sheet_content BY cell_column.
|
||||||
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
||||||
|
upper_cell-cell_column = ls_sheet_content-cell_column.
|
||||||
|
|
||||||
|
lv_row_alpha = upper_cell-cell_row.
|
||||||
|
lv_column_alpha = zcl_excel_common=>convert_column2alpha( upper_cell-cell_column ).
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE lv_column_alpha lv_row_alpha INTO upper_cell-cell_coords.
|
||||||
|
|
||||||
|
"bottom right corner
|
||||||
|
SORT lt_sheet_content BY cell_row DESCENDING.
|
||||||
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
||||||
|
lower_cell-cell_row = ls_sheet_content-cell_row.
|
||||||
|
SORT lt_sheet_content BY cell_column DESCENDING.
|
||||||
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
||||||
|
lower_cell-cell_column = ls_sheet_content-cell_column.
|
||||||
|
|
||||||
|
lv_row_alpha = lower_cell-cell_row.
|
||||||
|
lv_column_alpha = zcl_excel_common=>convert_column2alpha( lower_cell-cell_column ).
|
||||||
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
||||||
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
||||||
|
CONCATENATE lv_column_alpha lv_row_alpha INTO lower_cell-cell_coords.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
121
ZA2X/CLAS/ZCL_EXCEL_WORKSHEETS.slnk
Normal file
121
ZA2X/CLAS/ZCL_EXCEL_WORKSHEETS.slnk
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEETS" VERSION="1" LANGU="E" DESCRIPT="Worksheets collection" UUID="89AF284C304B5E2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_WORKSHEETS definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
data ACTIVE_WORKSHEET type ZEXCEL_ACTIVE_WORKSHEET value 1. "#EC NOTEXT .
|
||||||
|
data NAME type ZEXCEL_WORKSHEETS_NAME value 'Worksheets'. "#EC NOTEXT .
|
||||||
|
|
||||||
|
methods ADD
|
||||||
|
importing
|
||||||
|
!IP_WORKSHEET type ref to ZCL_EXCEL_WORKSHEET .
|
||||||
|
methods CLEAR .
|
||||||
|
methods CONSTRUCTOR .
|
||||||
|
methods GET
|
||||||
|
importing
|
||||||
|
!IP_INDEX type ZEXCEL_ACTIVE_WORKSHEET
|
||||||
|
returning
|
||||||
|
value(EO_WORKSHEET) type ref to ZCL_EXCEL_WORKSHEET .
|
||||||
|
methods GET_ITERATOR
|
||||||
|
returning
|
||||||
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
||||||
|
methods IS_EMPTY
|
||||||
|
returning
|
||||||
|
value(IS_EMPTY) type FLAG .
|
||||||
|
methods REMOVE
|
||||||
|
importing
|
||||||
|
!IP_WORKSHEET type ref to ZCL_EXCEL_WORKSHEET .
|
||||||
|
methods SIZE
|
||||||
|
returning
|
||||||
|
value(EP_SIZE) type I .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_WORKSHEETS
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data WORKSHEETS type ref to CL_OBJECT_COLLECTION .</privateSection>
|
||||||
|
<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>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="ACTIVE_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="FEMIA" CREATEDON="20100702" CHANGEDBY="FEMIA" CHANGEDON="20100828" ATTDECLTYP="0" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="NAME" VERSION="1" LANGU="E" DESCRIPT="Worksheets name" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="FEMIA" CREATEDON="20100701" CHANGEDBY="FEMIA" CHANGEDON="20100828" ATTDECLTYP="0" ATTVALUE="'Worksheets'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_WORKSHEETS_NAME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="WORKSHEETS" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="ADD" VERSION="1" LANGU="E" DESCRIPT="Adds an Element to the Collection" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="ADD" SCONAME="IP_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>method ADD.
|
||||||
|
|
||||||
|
worksheets->add( ip_worksheet ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="CLEAR" VERSION="1" LANGU="E" DESCRIPT="Initializes the Collection" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CLEAR.
|
||||||
|
|
||||||
|
worksheets->clear( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
|
||||||
|
CREATE OBJECT worksheets.
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="GET" VERSION="1" LANGU="E" DESCRIPT="Gets Element" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="GET" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Active Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ACTIVE_WORKSHEET"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="GET" SCONAME="EO_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>method GET.
|
||||||
|
|
||||||
|
DATA lv_index TYPE i.
|
||||||
|
lv_index = ip_index.
|
||||||
|
eo_worksheet ?= worksheets->if_object_collection~get( lv_index ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="GET_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Returns an iterator" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="GET_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||||
|
<source>method GET_ITERATOR.
|
||||||
|
|
||||||
|
eo_iterator ?= worksheets->if_object_collection~get_iterator( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="Checks whether elements are contained" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="IS_EMPTY" SCONAME="IS_EMPTY" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLAG"/>
|
||||||
|
<source>method IS_EMPTY.
|
||||||
|
|
||||||
|
is_empty = worksheets->if_object_collection~is_empty( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="REMOVE" VERSION="1" LANGU="E" DESCRIPT="Deletes an Element from the Collection" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="REMOVE" SCONAME="IP_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||||
|
<source>method REMOVE.
|
||||||
|
|
||||||
|
worksheets->remove( ip_worksheet ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="SIZE" VERSION="1" LANGU="E" DESCRIPT="Specifies number of contained elements" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEETS" CMPNAME="SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100628" CHANGEDBY="FEMIA" CHANGEDON="20100828" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
||||||
|
<source>method SIZE.
|
||||||
|
|
||||||
|
ep_size = worksheets->if_object_collection~size( ).
|
||||||
|
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
240
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_COLUMNDIME.slnk
Normal file
240
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_COLUMNDIME.slnk
Normal file
|
@ -0,0 +1,240 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" UUID="DFA5788526D1C6F1B399000C29B7D360" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="702" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_WORKSHEET_COLUMNDIME definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_WORKSHEET_COLUMNDIME
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR
|
||||||
|
importing
|
||||||
|
!IP_INDEX type ZEXCEL_CELL_COLUMN_ALPHA .
|
||||||
|
methods GET_COLUMN_INDEX
|
||||||
|
returning
|
||||||
|
value(R_COLUMN_INDEX) type INT4 .
|
||||||
|
methods GET_OUTLINE_LEVEL
|
||||||
|
returning
|
||||||
|
value(R_OUTLINE_LEVEL) type INT4 .
|
||||||
|
methods GET_WIDTH
|
||||||
|
returning
|
||||||
|
value(R_WIDTH) type FLOAT .
|
||||||
|
methods GET_XF_INDEX
|
||||||
|
returning
|
||||||
|
value(R_XF_INDEX) type INT4 .
|
||||||
|
methods SET_COLUMN_INDEX
|
||||||
|
importing
|
||||||
|
!IP_INDEX type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods SET_OUTLINE_LEVEL
|
||||||
|
importing
|
||||||
|
!IP_OUTLINE_LEVEL type INT4 .
|
||||||
|
methods SET_WIDTH
|
||||||
|
importing
|
||||||
|
!IP_WIDTH type FLOAT
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods SET_XF_INDEX
|
||||||
|
importing
|
||||||
|
!IP_XF_INDEX type INT4
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods GET_AUTO_SIZE
|
||||||
|
returning
|
||||||
|
value(R_AUTO_SIZE) type ABAP_BOOL .
|
||||||
|
methods GET_COLLAPSED
|
||||||
|
returning
|
||||||
|
value(R_COLLAPSED) type ABAP_BOOL .
|
||||||
|
methods GET_VISIBLE
|
||||||
|
returning
|
||||||
|
value(R_VISIBLE) type ABAP_BOOL .
|
||||||
|
methods SET_AUTO_SIZE
|
||||||
|
importing
|
||||||
|
!IP_AUTO_SIZE type ABAP_BOOL
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods SET_COLLAPSED
|
||||||
|
importing
|
||||||
|
!IP_COLLAPSED type ABAP_BOOL
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
||||||
|
methods SET_VISIBLE
|
||||||
|
importing
|
||||||
|
!IP_VISIBLE type ABAP_BOOL
|
||||||
|
returning
|
||||||
|
value(R_WORKSHEET_COLUMNDIME) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEET_COLUMNDIME
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_WORKSHEET_COLUMNDIME
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data COLUMN_INDEX type INT4 .
|
||||||
|
data WIDTH type FLOAT .
|
||||||
|
type-pools ABAP .
|
||||||
|
data AUTO_SIZE type ABAP_BOOL .
|
||||||
|
data VISIBLE type ABAP_BOOL .
|
||||||
|
data OUTLINE_LEVEL type INT4 .
|
||||||
|
data COLLAPSED type ABAP_BOOL .
|
||||||
|
data XF_INDEX type INT4 .</privateSection>
|
||||||
|
<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>
|
||||||
|
<textPool/>
|
||||||
|
<typeUsage CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X" IMPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="AUTO_SIZE" VERSION="1" LANGU="E" DESCRIPT="Auto size?" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ABAP_BOOL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="COLLAPSED" VERSION="1" LANGU="E" DESCRIPT="Collapsed?" EXPOSURE="0" STATE="1" EDITORDER="6 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ABAP_BOOL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="COLUMN_INDEX" VERSION="1" LANGU="E" DESCRIPT="Column index" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="OUTLINE_LEVEL" VERSION="1" LANGU="E" DESCRIPT="Outline level" EXPOSURE="0" STATE="1" EDITORDER="5 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Visible?" EXPOSURE="0" STATE="1" EDITORDER="4 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ABAP_BOOL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="WIDTH" VERSION="1" LANGU="E" DESCRIPT="Column width" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLOAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="XF_INDEX" VERSION="1" LANGU="E" DESCRIPT="Index to cellXf" EXPOSURE="0" STATE="1" EDITORDER="7 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="CONSTRUCTOR" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<source>METHOD constructor.
|
||||||
|
**********************************************************************
|
||||||
|
* abap2xlsx
|
||||||
|
*
|
||||||
|
* Copyright (c) 2010 Gregor Wolf
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category ABAP xlsx Creator
|
||||||
|
* @package ZA2E
|
||||||
|
* @author Gregor Wolf
|
||||||
|
* @homepage http://www.computerservice-wolf.com/
|
||||||
|
* @copyright Copyright (c) 2010 Gregor Wolf
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version 1.5, 2010-08-11
|
||||||
|
**********************************************************************
|
||||||
|
me->column_index = zcl_excel_common=>convert_column2int( ip_index ).
|
||||||
|
me->width = -1.
|
||||||
|
me->auto_size = abap_false.
|
||||||
|
me->visible = abap_true.
|
||||||
|
me->outline_level = 0.
|
||||||
|
me->collapsed = abap_false.
|
||||||
|
|
||||||
|
" set default index to cellXf
|
||||||
|
me->xf_index = 0.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_AUTO_SIZE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_AUTO_SIZE" SCONAME="R_AUTO_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<source>METHOD get_auto_size.
|
||||||
|
r_auto_size = me->auto_size.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_COLLAPSED" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100814" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_COLLAPSED" SCONAME="R_COLLAPSED" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100814" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<source>METHOD GET_COLLAPSED.
|
||||||
|
r_Collapsed = me->Collapsed.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_COLUMN_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_COLUMN_INDEX" SCONAME="R_COLUMN_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_column_index.
|
||||||
|
r_column_index = me->column_index.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_OUTLINE_LEVEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_OUTLINE_LEVEL" SCONAME="R_OUTLINE_LEVEL" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_outline_level.
|
||||||
|
r_outline_level = me->outline_level.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_VISIBLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_VISIBLE" SCONAME="R_VISIBLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<source>METHOD GET_VISIBLE.
|
||||||
|
r_Visible = me->Visible.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_WIDTH" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_WIDTH" SCONAME="R_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLOAT"/>
|
||||||
|
<source>METHOD GET_WIDTH.
|
||||||
|
r_WIDTH = me->WIDTH.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_XF_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="GET_XF_INDEX" SCONAME="R_XF_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_xf_index.
|
||||||
|
r_xf_index = me->xf_index.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_AUTO_SIZE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_AUTO_SIZE" SCONAME="IP_AUTO_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_AUTO_SIZE" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD set_auto_size.
|
||||||
|
me->auto_size = ip_auto_size.
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLLAPSED" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100814" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLLAPSED" SCONAME="IP_COLLAPSED" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100814" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLLAPSED" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100814" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD SET_COLLAPSED.
|
||||||
|
me->Collapsed = ip_Collapsed.
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLUMN_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLUMN_INDEX" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_COLUMN_INDEX" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD set_column_index.
|
||||||
|
me->column_index = zcl_excel_common=>convert_column2int( ip_index ).
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_OUTLINE_LEVEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_OUTLINE_LEVEL" SCONAME="IP_OUTLINE_LEVEL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD set_outline_level.
|
||||||
|
me->outline_level = ip_outline_level.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_VISIBLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_VISIBLE" SCONAME="IP_VISIBLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_BOOL"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_VISIBLE" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD SET_VISIBLE.
|
||||||
|
me->Visible = ip_Visible.
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_WIDTH" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_WIDTH" SCONAME="IP_WIDTH" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLOAT"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_WIDTH" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD set_width.
|
||||||
|
me->width = ip_width.
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_XF_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100814" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_XF_INDEX" SCONAME="IP_XF_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDBY="BCUSER" CHANGEDON="20100811" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_COLUMNDIME" CMPNAME="SET_XF_INDEX" SCONAME="R_WORKSHEET_COLUMNDIME" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100811" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
||||||
|
<source>METHOD SET_XF_INDEX.
|
||||||
|
me->XF_INDEX = ip_XF_INDEX.
|
||||||
|
r_worksheet_columndime = me.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
179
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_ROWDIMENSI.slnk
Normal file
179
ZA2X/CLAS/ZCL_EXCEL_WORKSHEET_ROWDIMENSI.slnk
Normal file
|
@ -0,0 +1,179 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" VERSION="1" LANGU="E" DESCRIPT="Worksheet RowDimension" UUID="DFA64087902F23F1B39A000C29B7D360" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="702" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
|
<publicSection>class ZCL_EXCEL_WORKSHEET_ROWDIMENSI definition
|
||||||
|
public
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCL_EXCEL_WORKSHEET_ROWDIMENSI
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
type-pools ABAP .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR
|
||||||
|
importing
|
||||||
|
!IP_INDEX type INT4 default 0 .
|
||||||
|
methods GET_OUTLINE_LEVEL
|
||||||
|
returning
|
||||||
|
value(R_OUTLINE_LEVEL) type INT4 .
|
||||||
|
methods GET_ROW_INDEX
|
||||||
|
returning
|
||||||
|
value(R_ROW_INDEX) type INT4 .
|
||||||
|
methods GET_XF_INDEX
|
||||||
|
returning
|
||||||
|
value(R_XF_INDEX) type INT4 .
|
||||||
|
methods SET_OUTLINE_LEVEL
|
||||||
|
importing
|
||||||
|
!IP_OUTLINE_LEVEL type INT4
|
||||||
|
raising
|
||||||
|
ZCX_EXCEL .
|
||||||
|
methods SET_ROW_INDEX
|
||||||
|
importing
|
||||||
|
!IP_INDEX type INT4 .
|
||||||
|
methods SET_XF_INDEX
|
||||||
|
importing
|
||||||
|
!IP_XF_INDEX type INT4 .
|
||||||
|
methods GET_ROW_HEIGHT
|
||||||
|
returning
|
||||||
|
value(R_ROW_HEIGHT) type FLOAT .
|
||||||
|
methods SET_ROW_HEIGHT
|
||||||
|
importing
|
||||||
|
!IP_ROW_HEIGHT type FLOAT .
|
||||||
|
methods GET_COLLAPSED
|
||||||
|
returning
|
||||||
|
value(R_COLLAPSED) type BOOLEAN .
|
||||||
|
methods GET_VISIBLE
|
||||||
|
returning
|
||||||
|
value(R_VISIBLE) type BOOLEAN .
|
||||||
|
methods SET_COLLAPSED
|
||||||
|
importing
|
||||||
|
!IP_COLLAPSED type BOOLEAN .
|
||||||
|
methods SET_VISIBLE
|
||||||
|
importing
|
||||||
|
!IP_VISIBLE type BOOLEAN .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCL_EXCEL_WORKSHEET_ROWDIMENSI
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCL_EXCEL_WORKSHEET_ROWDIMENSI
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
|
data ROW_INDEX type INT4 .
|
||||||
|
data ROW_HEIGHT type FLOAT .
|
||||||
|
data VISIBLE type BOOLEAN .
|
||||||
|
data OUTLINE_LEVEL type INT4 value 0. "#EC NOTEXT .
|
||||||
|
data COLLAPSED type BOOLEAN .
|
||||||
|
data XF_INDEX type INT4 .</privateSection>
|
||||||
|
<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>
|
||||||
|
<textPool/>
|
||||||
|
<typeUsage CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
||||||
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="COLLAPSED" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" EXPOSURE="0" STATE="1" EDITORDER="5 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="BOOLEAN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="OUTLINE_LEVEL" VERSION="1" LANGU="E" DESCRIPT="Natural number" EXPOSURE="0" STATE="1" EDITORDER="4 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="ROW_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Field of type FLTP" EXPOSURE="0" STATE="1" EDITORDER="2 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="FLOAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="ROW_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" EXPOSURE="0" STATE="1" EDITORDER="3 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="BOOLEAN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="XF_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" EXPOSURE="0" STATE="1" EDITORDER="6 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT4" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" MTDTYPE="2" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="CONSTRUCTOR" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4" PARVALUE="0"/>
|
||||||
|
<source>METHOD constructor.
|
||||||
|
" Initialise values
|
||||||
|
me->row_index = ip_index.
|
||||||
|
me->row_height = -1.
|
||||||
|
me->visible = abap_true.
|
||||||
|
me->outline_level = 0.
|
||||||
|
me->collapsed = abap_false.
|
||||||
|
|
||||||
|
" set row dimension as unformatted by default
|
||||||
|
me->xf_index = 0.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_COLLAPSED" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_COLLAPSED" SCONAME="R_COLLAPSED" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="BOOLEAN"/>
|
||||||
|
<source>METHOD get_collapsed.
|
||||||
|
r_collapsed = me->collapsed.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_OUTLINE_LEVEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_OUTLINE_LEVEL" SCONAME="R_OUTLINE_LEVEL" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_outline_level.
|
||||||
|
r_outline_level = me->outline_level.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_ROW_HEIGHT" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_ROW_HEIGHT" SCONAME="R_ROW_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Field of type FLTP" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="FLOAT"/>
|
||||||
|
<source>METHOD get_row_height.
|
||||||
|
r_row_height = me->row_height.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_ROW_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_ROW_INDEX" SCONAME="R_ROW_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_row_index.
|
||||||
|
r_row_index = me->row_index.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_VISIBLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_VISIBLE" SCONAME="R_VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="BOOLEAN"/>
|
||||||
|
<source>METHOD get_visible.
|
||||||
|
r_visible = me->visible.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_XF_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="GET_XF_INDEX" SCONAME="R_XF_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD get_xf_index.
|
||||||
|
r_xf_index = me->xf_index.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_COLLAPSED" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_COLLAPSED" SCONAME="IP_COLLAPSED" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="BOOLEAN"/>
|
||||||
|
<source>METHOD set_collapsed.
|
||||||
|
me->collapsed = ip_collapsed.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_OUTLINE_LEVEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_OUTLINE_LEVEL" SCONAME="IP_OUTLINE_LEVEL" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_OUTLINE_LEVEL" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000"/>
|
||||||
|
<source>METHOD set_outline_level.
|
||||||
|
IF ip_outline_level < 0
|
||||||
|
OR ip_outline_level > 7.
|
||||||
|
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'Outline level must range between 0 and 7.'.
|
||||||
|
|
||||||
|
ENDIF.
|
||||||
|
me->outline_level = ip_outline_level.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_ROW_HEIGHT" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_ROW_HEIGHT" SCONAME="IP_ROW_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Field of type FLTP" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLOAT"/>
|
||||||
|
<source>METHOD set_row_height.
|
||||||
|
me->row_height = ip_row_height.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_ROW_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_ROW_INDEX" SCONAME="IP_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD set_row_index.
|
||||||
|
me->row_index = ip_index.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_VISIBLE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_VISIBLE" SCONAME="IP_VISIBLE" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="BOOLEAN"/>
|
||||||
|
<source>METHOD set_visible.
|
||||||
|
me->visible = ip_visible.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_XF_INDEX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" CMPNAME="SET_XF_INDEX" SCONAME="IP_XF_INDEX" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
||||||
|
<source>METHOD SET_XF_INDEX.
|
||||||
|
me->XF_INDEX = ip_XF_INDEX.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
3147
ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk
Normal file
3147
ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk
Normal file
File diff suppressed because it is too large
Load Diff
59
ZA2X/CLAS/ZCX_EXCEL.slnk
Normal file
59
ZA2X/CLAS/ZCX_EXCEL.slnk
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<CLAS CLSNAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" UUID="DFA646E0B030A0F1B39A000C29B7D360" CATEGORY="40" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="702" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " REFCLSNAME="CX_STATIC_CHECK">
|
||||||
|
<publicSection>class ZCX_EXCEL definition
|
||||||
|
public
|
||||||
|
inheriting from CX_STATIC_CHECK
|
||||||
|
final
|
||||||
|
create public .
|
||||||
|
|
||||||
|
*"* public components of class ZCX_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
|
constants ZCX_EXCEL type SOTR_CONC value 'DFA64849FDF4F6F1B39A000C29B7D360'. "#EC NOTEXT
|
||||||
|
data ERROR type STRING .
|
||||||
|
|
||||||
|
methods CONSTRUCTOR
|
||||||
|
importing
|
||||||
|
!TEXTID like TEXTID optional
|
||||||
|
!PREVIOUS like PREVIOUS optional
|
||||||
|
!ERROR type STRING optional .</publicSection>
|
||||||
|
<protectedSection>*"* protected components of class ZCX_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
protected section.</protectedSection>
|
||||||
|
<privateSection>*"* private components of class ZCX_EXCEL
|
||||||
|
*"* do not include other source files here!!!
|
||||||
|
private section.</privateSection>
|
||||||
|
<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>
|
||||||
|
<textPool/>
|
||||||
|
<attribute CLSNAME="ZCX_EXCEL" CMPNAME="ERROR" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
||||||
|
<attribute CLSNAME="ZCX_EXCEL" CMPNAME="ZCX_EXCEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" ATTDECLTYP="2" ATTVALUE="'DFA64849FDF4F6F1B39A000C29B7D360'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="SOTR_CONC" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " LOCKED="X" TYPESRC_LENG="0 ">
|
||||||
|
<sotr PAKET="$TMP" CREA_LAN="E" TRALA_TYPE="1" CREA_NAME="BCUSER" CREA_TSTUT="20100812193211" CHAN_NAME="BCUSER" CHAN_TSTUT="20100812193211" LST_IMPORT="00000000" TRALA_VEC="00000000000000000000" CATGY_VEC="00000000000000000000" OBJID_VEC="08000000000000000000">
|
||||||
|
<sotrText LANGU="E" LFD_NUM="0001" FLAG_CNTXT="X" CREA_NAME="BCUSER" CREA_TSTUT="20100812193211" CHAN_NAME="BCUSER" CHAN_TSTUT="20100812193211" STATUS="R" VERSION="0002" LENGTH="255" TEXT="&ERROR&"/>
|
||||||
|
</sotr>
|
||||||
|
</attribute>
|
||||||
|
<inheritance CLSNAME="ZCX_EXCEL" REFCLSNAME="CX_STATIC_CHECK" VERSION="1" STATE="1" AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000"/>
|
||||||
|
<method CLSNAME="ZCX_EXCEL" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" MTDTYPE="2" MTDDECLTYP="0" LOCKED="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCX_EXCEL" CMPNAME="CONSTRUCTOR" SCONAME="TEXTID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="0" TYPE="TEXTID" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCX_EXCEL" CMPNAME="CONSTRUCTOR" SCONAME="PREVIOUS" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDBY="BCUSER" CHANGEDON="20100812" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="0" TYPE="PREVIOUS" PAROPTIONL="X"/>
|
||||||
|
<parameter CLSNAME="ZCX_EXCEL" CMPNAME="CONSTRUCTOR" SCONAME="ERROR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="2" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100812" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PAROPTIONL="X"/>
|
||||||
|
<source>method CONSTRUCTOR.
|
||||||
|
CALL METHOD SUPER->CONSTRUCTOR
|
||||||
|
EXPORTING
|
||||||
|
TEXTID = TEXTID
|
||||||
|
PREVIOUS = PREVIOUS
|
||||||
|
.
|
||||||
|
IF textid IS INITIAL.
|
||||||
|
me->textid = ZCX_EXCEL .
|
||||||
|
ENDIF.
|
||||||
|
me->ERROR = ERROR .
|
||||||
|
endmethod.</source>
|
||||||
|
</method>
|
||||||
|
</CLAS>
|
5
ZA2X/DOMA/ZEXCEL_FORMAT.slnk
Normal file
5
ZA2X/DOMA/ZEXCEL_FORMAT.slnk
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DOMA DOMNAME="ZEXCEL_FORMAT" DDLANGUAGE="E" DATATYPE="CHAR" LENG="000004" OUTPUTLEN="000004" DECIMALS="000000" VALEXI="X" MASKLEN="0000" DDTEXT="File format" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205434">
|
||||||
|
<dd07v DOMNAME="ZEXCEL_FORMAT" VALPOS="0001" DDLANGUAGE="E" DOMVALUE_L="XLSX" DDTEXT="Excel 2007 workbook (.xlsx)"/>
|
||||||
|
<dd07v DOMNAME="ZEXCEL_FORMAT" VALPOS="0002" DDLANGUAGE="E" DOMVALUE_L="XLS" DDTEXT="Excel 2003 workbook (.xls)"/>
|
||||||
|
</DOMA>
|
4
ZA2X/DTEL/ZEXCEL_ACTIVE_WORKSHEET.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_ACTIVE_WORKSHEET.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_ACTIVE_WORKSHEET" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="06" SCRLEN2="16" SCRLEN3="16" DDTEXT="Active Worksheet" REPTEXT="Active Worksheet" SCRTEXT_S="Active" SCRTEXT_M="Active Worksheet" SCRTEXT_L="Active Worksheet" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_ALIGNMENT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_ALIGNMENT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_ALIGNMENT" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="09" SCRLEN1="09" SCRLEN2="09" SCRLEN3="09" DDTEXT="Alignment" REPTEXT="Alignment" SCRTEXT_S="Alignment" SCRTEXT_M="Alignment" SCRTEXT_L="Alignment" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_APPLICATION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_APPLICATION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_APPLICATION" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Application" REPTEXT="Application" SCRTEXT_S="Applic." SCRTEXT_M="Application" SCRTEXT_L="Application" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_APPVERSION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_APPVERSION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_APPVERSION" DDLANGUAGE="E" DOMNAME="CHAR07" ROUTPUTLEN="000000" HEADLEN="19" SCRLEN1="10" SCRLEN2="19" SCRLEN3="20" DDTEXT="Application version" REPTEXT="Application version" SCRTEXT_S="AppVersion" SCRTEXT_M="Application version" SCRTEXT_L="Application version" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="CHAR" LENG="000007" DECIMALS="000000" OUTPUTLEN="000007" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_BORDER.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_BORDER.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_BORDER" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="12" SCRLEN1="06" SCRLEN2="12" SCRLEN3="12" DDTEXT="Border style" REPTEXT="Border style" SCRTEXT_S="Border" SCRTEXT_M="Border style" SCRTEXT_L="Border style" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_BREAK.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_BREAK.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_BREAK" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="15" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Worksheet Break" REPTEXT="Worksheet Break" SCRTEXT_S="Break" SCRTEXT_M="Worksheet Break" SCRTEXT_L="Worksheet Break" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205437" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CATEGORY.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CATEGORY.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CATEGORY" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Category" REPTEXT="Category" SCRTEXT_S="Category" SCRTEXT_M="Category" SCRTEXT_L="Category" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_COLUMN.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_COLUMN.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_COLUMN" DDLANGUAGE="E" DOMNAME="INT4" ROUTPUTLEN="000000" HEADLEN="11" SCRLEN1="06" SCRLEN2="11" SCRLEN3="11" DDTEXT="Cell Column" REPTEXT="Cell Column" SCRTEXT_S="Column" SCRTEXT_M="Cell Column" SCRTEXT_L="Cell Column" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="INT4" LENG="000010" DECIMALS="000000" OUTPUTLEN="000010" SIGNFLAG="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_COLUMN_ALPHA.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_COLUMN_ALPHA.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_COLUMN_ALPHA" DDLANGUAGE="E" DOMNAME="CHAR2" ROUTPUTLEN="000000" HEADLEN="11" SCRLEN1="06" SCRLEN2="11" SCRLEN3="11" DDTEXT="Cell Column" REPTEXT="Cell Column" SCRTEXT_S="Column" SCRTEXT_M="Cell Column" SCRTEXT_L="Cell Column" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000002" DECIMALS="000000" OUTPUTLEN="000002" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_COORDS.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_COORDS.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_COORDS" DDLANGUAGE="E" ROUTPUTLEN="000000" HEADLEN="25" SCRLEN1="10" SCRLEN2="16" SCRLEN3="25" DDTEXT="Cell coordinates as Excel" REPTEXT="Cell coordinates as Excel" SCRTEXT_S="Cell coord" SCRTEXT_M="Cell coordinates" SCRTEXT_L="Cell coordinates as Excel" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100828" AS4TIME="114725" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_DATA_TYPE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_DATA_TYPE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_DATA_TYPE" DDLANGUAGE="E" ROUTPUTLEN="000000" HEADLEN="14" SCRLEN1="09" SCRLEN2="14" SCRLEN3="14" DDTEXT="Cell data type" REPTEXT="Cell data type" SCRTEXT_S="Data type" SCRTEXT_M="Cell data type" SCRTEXT_L="Cell data type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100828" AS4TIME="114752" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_FORMULA.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_FORMULA.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_FORMULA" DDLANGUAGE="E" ROUTPUTLEN="000000" HEADLEN="12" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Cell Formula" REPTEXT="Cell Formula" SCRTEXT_S="Formula" SCRTEXT_M="Cell Formula" SCRTEXT_L="Cell Formula" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100828" AS4TIME="114807" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_ROW.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_ROW.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_ROW" DDLANGUAGE="E" DOMNAME="INT4" ROUTPUTLEN="000000" HEADLEN="08" SCRLEN1="08" SCRLEN2="08" SCRLEN3="08" DDTEXT="Cell Row" REPTEXT="Cell Row" SCRTEXT_S="Row" SCRTEXT_M="Cell Row" SCRTEXT_L="Cell Row" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="INT4" LENG="000010" DECIMALS="000000" OUTPUTLEN="000010" SIGNFLAG="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_STYLE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_STYLE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_STYLE" DDLANGUAGE="E" DOMNAME="OLTPGUID16" ROUTPUTLEN="000000" HEADLEN="16" SCRLEN1="10" SCRLEN2="16" SCRLEN3="20" DDTEXT="Style identifier" REPTEXT="Style identifier" SCRTEXT_S="Style no" SCRTEXT_M="Style identifier" SCRTEXT_L="Style identifier" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="RAW" LENG="000016" DECIMALS="000000" OUTPUTLEN="000032" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CELL_VALUE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CELL_VALUE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CELL_VALUE" DDLANGUAGE="E" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="10" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Cell Value" REPTEXT="Cell Value" SCRTEXT_S="Value" SCRTEXT_M="Cell Value" SCRTEXT_L="Cell Value" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_COLOR.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_COLOR.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_COLOR" DDLANGUAGE="E" DOMNAME="CHAR8" ROUTPUTLEN="000000" HEADLEN="12" SCRLEN1="06" SCRLEN2="12" SCRLEN3="12" DDTEXT="Color" REPTEXT="Color" SCRTEXT_S="Color" SCRTEXT_M="Color" SCRTEXT_L="Color" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000008" DECIMALS="000000" OUTPUTLEN="000008" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_COMPANY.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_COMPANY.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_COMPANY" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Company" REPTEXT="Company" SCRTEXT_S="Company" SCRTEXT_M="Company" SCRTEXT_L="Company" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CONDITIONAL.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CONDITIONAL.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CONDITIONAL" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Conditional" REPTEXT="Conditional" SCRTEXT_S="Condit." SCRTEXT_M="Conditional" SCRTEXT_L="Conditional" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CONDITION_OPERATOR.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CONDITION_OPERATOR.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CONDITION_OPERATOR" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="18" SCRLEN3="20" DDTEXT="Condition operator" REPTEXT="Condition operator" SCRTEXT_S="Cond. oper" SCRTEXT_M="Condition operator" SCRTEXT_L="Condition operator" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CONDITION_RULE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CONDITION_RULE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CONDITION_RULE" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Condition rule" REPTEXT="Condition rule" SCRTEXT_S="Cond. rule" SCRTEXT_M="Condition rule" SCRTEXT_L="Condition rule" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CONDITION_RULE_ICONSET.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CONDITION_RULE_ICONSET.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CONDITION_RULE_ICONSET" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="22" SCRLEN1="10" SCRLEN2="18" SCRLEN3="22" DDTEXT="Condition rule iconset" REPTEXT="Condition rule iconset" SCRTEXT_S="Cond. rule" SCRTEXT_M="Cond. rule iconset" SCRTEXT_L="Condition rule iconset" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_CREATOR.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_CREATOR.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_CREATOR" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="07" SCRLEN1="07" SCRLEN2="07" SCRLEN3="07" DDTEXT="Creator" REPTEXT="Creator" SCRTEXT_S="Creator" SCRTEXT_M="Creator" SCRTEXT_L="Creator" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_DATA_VAL_TYPE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_DATA_VAL_TYPE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_DATA_VAL_TYPE" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="20" SCRLEN3="20" DDTEXT="Data validation type" REPTEXT="Data validation type" SCRTEXT_S="Type" SCRTEXT_M="Data validation type" SCRTEXT_L="Data validation type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="215340" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_DESCRIPTION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_DESCRIPTION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_DESCRIPTION" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Description" REPTEXT="Description" SCRTEXT_S="Descr." SCRTEXT_M="Description" SCRTEXT_L="Description" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_DIAGONAL.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_DIAGONAL.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_DIAGONAL" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="09" SCRLEN1="09" SCRLEN2="09" SCRLEN3="09" DDTEXT="Diagonal" REPTEXT="Fill Type" SCRTEXT_S="Fill Type" SCRTEXT_M="Fill Type" SCRTEXT_L="Fill Type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_DOCSECURITY.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_DOCSECURITY.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_DOCSECURITY" DDLANGUAGE="E" DOMNAME="NUMC1" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="DocSecurity" REPTEXT="DocSecurity" SCRTEXT_S="DocSec." SCRTEXT_M="DocSecurity" SCRTEXT_L="DocSecurity" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="NUMC" LENG="000001" DECIMALS="000000" OUTPUTLEN="000001" VALEXI="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_FILL.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_FILL.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_FILL" DDLANGUAGE="E" DOMNAME="CHAR10" ROUTPUTLEN="000000" HEADLEN="04" SCRLEN1="04" SCRLEN2="04" SCRLEN3="04" DDTEXT="Font" REPTEXT="Font" SCRTEXT_S="Font" SCRTEXT_M="Font" SCRTEXT_L="Font" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000010" DECIMALS="000000" OUTPUTLEN="000010" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_FILL_TYPE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_FILL_TYPE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_FILL_TYPE" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="09" SCRLEN1="09" SCRLEN2="09" SCRLEN3="09" DDTEXT="Fill Type" REPTEXT="Fill Type" SCRTEXT_S="Fill Type" SCRTEXT_M="Fill Type" SCRTEXT_L="Fill Type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205438" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_FONT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_FONT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_FONT" DDLANGUAGE="E" DOMNAME="CHAR10" ROUTPUTLEN="000000" HEADLEN="04" SCRLEN1="04" SCRLEN2="04" SCRLEN3="04" DDTEXT="Font" REPTEXT="Font" SCRTEXT_S="Font" SCRTEXT_M="Font" SCRTEXT_L="Font" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000010" DECIMALS="000000" OUTPUTLEN="000010" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_FORMAT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_FORMAT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_FORMAT" DDLANGUAGE="E" DOMNAME="ZEXCEL_FORMAT" ROUTPUTLEN="000000" HEADLEN="11" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="File format" REPTEXT="File format" SCRTEXT_S="File type" SCRTEXT_M="File format" SCRTEXT_L="File format" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205441" DTELMASTER="E" DATATYPE="CHAR" LENG="000004" DECIMALS="000000" OUTPUTLEN="000004" VALEXI="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_GRAPH_TYPE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_GRAPH_TYPE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_GRAPH_TYPE" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="10" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Graph type" REPTEXT="Graph type" SCRTEXT_S="Graph type" SCRTEXT_M="Graph type" SCRTEXT_L="Graph type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_INDENT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_INDENT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_INDENT" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Indent" REPTEXT="Indent" SCRTEXT_S="Indent" SCRTEXT_M="Indent" SCRTEXT_L="Indent" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_KEYWORDS.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_KEYWORDS.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_KEYWORDS" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Keywords" REPTEXT="Keywords" SCRTEXT_S="Keywords" SCRTEXT_M="Keywords" SCRTEXT_L="Keywords" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_NUMBER_FORMAT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_NUMBER_FORMAT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_NUMBER_FORMAT" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Number format" REPTEXT="Number format" SCRTEXT_S="Format" SCRTEXT_M="Number format" SCRTEXT_L="Number format" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_PROTECTION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_PROTECTION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_PROTECTION" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Protection" REPTEXT="Protection" SCRTEXT_S="Protection" SCRTEXT_M="Protection" SCRTEXT_L="Protection" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_RANGE_GUID.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_RANGE_GUID.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_RANGE_GUID" DDLANGUAGE="E" DOMNAME="OLTPGUID16" ROUTPUTLEN="000000" HEADLEN="32" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Range guid" REPTEXT="Range guid" SCRTEXT_S="Range guid" SCRTEXT_M="Range guid" SCRTEXT_L="Range guid" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="211155" DTELMASTER="E" DATATYPE="RAW" LENG="000016" DECIMALS="000000" OUTPUTLEN="000032" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_RANGE_NAME.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_RANGE_NAME.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_RANGE_NAME" DDLANGUAGE="E" DOMNAME="TEXT20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Range Name" REPTEXT="Range Name" SCRTEXT_S="Range Name" SCRTEXT_M="Range Name" SCRTEXT_L="Range Name" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205048" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_RANGE_VALUE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_RANGE_VALUE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_RANGE_VALUE" DDLANGUAGE="E" DOMNAME="TEXT40" ROUTPUTLEN="000000" HEADLEN="10" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Cell Value" REPTEXT="Cell Value" SCRTEXT_S="Value" SCRTEXT_M="Cell Value" SCRTEXT_L="Cell Value" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205208" DTELMASTER="E" DATATYPE="CHAR" LENG="000040" DECIMALS="000000" OUTPUTLEN="000040" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_REVISIONSPASSWORD.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_REVISIONSPASSWORD.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_REVISIONSPASSWORD" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="20" SCRLEN3="20" DDTEXT="Revisions password" REPTEXT="Revisions password" SCRTEXT_S="Password" SCRTEXT_M="Revisions password" SCRTEXT_L="Revisions password" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_ROTATION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_ROTATION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_ROTATION" DDLANGUAGE="E" DOMNAME="INT4" ROUTPUTLEN="000000" HEADLEN="19" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Rotation" REPTEXT="Rotation" SCRTEXT_S="Rotation" SCRTEXT_M="Rotation" SCRTEXT_L="Rotation" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT4" LENG="000010" DECIMALS="000000" OUTPUTLEN="000010" SIGNFLAG="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SCALECROP.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SCALECROP.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SCALECROP" DDLANGUAGE="E" DOMNAME="FLAG" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="ScaleCrop" REPTEXT="ScaleCrop" SCRTEXT_S="ScaleCrop" SCRTEXT_M="ScaleCrop" SCRTEXT_L="ScaleCrop" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000001" DECIMALS="000000" OUTPUTLEN="000001" VALEXI="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SHEET_ORIENATATION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SHEET_ORIENATATION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SHEET_ORIENATATION" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="17" SCRLEN3="20" DDTEXT="Sheet orientation" REPTEXT="Sheet orientation" SCRTEXT_S="Orientat." SCRTEXT_M="Sheet orientation" SCRTEXT_L="Sheet orientation" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SHEET_PAPER_SIZE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SHEET_PAPER_SIZE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SHEET_PAPER_SIZE" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="09" SCRLEN1="09" SCRLEN2="09" SCRLEN3="09" DDTEXT="Fill Type" REPTEXT="Fill Type" SCRTEXT_S="Fill Type" SCRTEXT_M="Fill Type" SCRTEXT_L="Fill Type" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SHEET_STATE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SHEET_STATE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SHEET_STATE" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Sheet state" REPTEXT="Sheet state" SCRTEXT_S="State" SCRTEXT_M="Sheet state" SCRTEXT_L="Sheet state" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SHEET_TITLE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SHEET_TITLE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SHEET_TITLE" DDLANGUAGE="E" DOMNAME="TEXT16" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Title" REPTEXT="Title" SCRTEXT_S="Title" SCRTEXT_M="Title" SCRTEXT_L="Title" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000016" DECIMALS="000000" OUTPUTLEN="000016" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_STYLE_COLOR_ARGB.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_STYLE_COLOR_ARGB.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_STYLE_COLOR_ARGB" DDLANGUAGE="E" DOMNAME="CHAR8" ROUTPUTLEN="000000" HEADLEN="10" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Color ARGB" REPTEXT="Color ARGB" SCRTEXT_S="Color ARGB" SCRTEXT_M="Color ARGB" SCRTEXT_L="Color ARGB" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000008" DECIMALS="000000" OUTPUTLEN="000008" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_STYLE_COLOR_COMPONENT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_STYLE_COLOR_COMPONENT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_STYLE_COLOR_COMPONENT" DDLANGUAGE="E" DOMNAME="CHAR2" ROUTPUTLEN="000000" HEADLEN="15" SCRLEN1="10" SCRLEN2="15" SCRLEN3="15" DDTEXT="Color Component" REPTEXT="Color Component" SCRTEXT_S="Color Comp" SCRTEXT_M="Color Component" SCRTEXT_L="Color Component" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000002" DECIMALS="000000" OUTPUTLEN="000002" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_STYLE_FONT_SCHEME.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_STYLE_FONT_SCHEME.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_STYLE_FONT_SCHEME" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Font scheme" REPTEXT="Font scheme" SCRTEXT_S="Scheme" SCRTEXT_M="Font scheme" SCRTEXT_L="Font scheme" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_STYLE_FORMULA.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_STYLE_FORMULA.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_STYLE_FORMULA" DDLANGUAGE="E" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Style formula" REPTEXT="Style formula" SCRTEXT_S="Formula" SCRTEXT_M="Style formula" SCRTEXT_L="Style formula" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_STYLE_PRIORITY.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_STYLE_PRIORITY.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_STYLE_PRIORITY" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="14" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Style Priority" REPTEXT="Style Priority" SCRTEXT_S="Priority" SCRTEXT_M="Style Priority" SCRTEXT_L="Style Priority" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_SUBJECT.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_SUBJECT.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_SUBJECT" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Subject" REPTEXT="Subject" SCRTEXT_S="Subject" SCRTEXT_M="Subject" SCRTEXT_L="Subject" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_TABLE_STYLE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_TABLE_STYLE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_TABLE_STYLE" DDLANGUAGE="E" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="00" SCRLEN3="00" DDTEXT="Name of the table style" SCRTEXT_S="Table styl" AUTHCLASS="00" AS4USER="BCUSER" AS4DATE="20100830" AS4TIME="123353" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_TABLE_TOTALS_FUNCTION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_TABLE_TOTALS_FUNCTION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_TABLE_TOTALS_FUNCTION" DDLANGUAGE="E" ROUTPUTLEN="000000" HEADLEN="00" SCRLEN1="10" SCRLEN2="00" SCRLEN3="00" DDTEXT="Totals function for table column (xml ST_TotalsRowFunction)" SCRTEXT_S="Function" AUTHCLASS="00" AS4USER="BCUSER" AS4DATE="20100830" AS4TIME="195556" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_TEXT_ROTATION.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_TEXT_ROTATION.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_TEXT_ROTATION" DDLANGUAGE="E" DOMNAME="INT1" ROUTPUTLEN="000000" HEADLEN="13" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Text Rotation" REPTEXT="Text Rotation" SCRTEXT_S="Rotation" SCRTEXT_M="Text Rotation" SCRTEXT_L="Text Rotation" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="INT1" LENG="000003" DECIMALS="000000" OUTPUTLEN="000003" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_TITLE.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_TITLE.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_TITLE" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Title" REPTEXT="Title" SCRTEXT_S="Title" SCRTEXT_M="Title" SCRTEXT_L="Title" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_VALIDATION_FORMULA1.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_VALIDATION_FORMULA1.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_VALIDATION_FORMULA1" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="19" SCRLEN3="20" DDTEXT="Validation formula1" REPTEXT="Validation formula1" SCRTEXT_S="Formula1" SCRTEXT_M="Validation formula1" SCRTEXT_L="Validation formula1" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="222144" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_WORKBOOKPASSWORD.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_WORKBOOKPASSWORD.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_WORKBOOKPASSWORD" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="20" SCRLEN3="20" DDTEXT="Workbook password" REPTEXT="Workbook password" SCRTEXT_S="Password" SCRTEXT_M="Workbook password" SCRTEXT_L="Workbook password" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
4
ZA2X/DTEL/ZEXCEL_WORKSHEETS_NAME.slnk
Normal file
4
ZA2X/DTEL/ZEXCEL_WORKSHEETS_NAME.slnk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<DTEL ROLLNAME="ZEXCEL_WORKSHEETS_NAME" DDLANGUAGE="E" DOMNAME="TEXT80" ROUTPUTLEN="000000" HEADLEN="55" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Worksheets name" REPTEXT="Worksheets name" SCRTEXT_S="Name" SCRTEXT_M="Worksheets name" SCRTEXT_L="Worksheets name" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205440" DTELMASTER="E" DATATYPE="CHAR" LENG="000080" DECIMALS="000000" OUTPUTLEN="000080" LOWERCASE="X" REFKIND="D">
|
||||||
|
<tpara/>
|
||||||
|
</DTEL>
|
17
ZA2X/INTF/ZIF_EXCEL_READER.slnk
Normal file
17
ZA2X/INTF/ZIF_EXCEL_READER.slnk
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<INTF CLSNAME="ZIF_EXCEL_READER" VERSION="1" LANGU="E" DESCRIPT="Reader Interface" UUID="DFAC2C4DF77E59F1B39B000C29B7D360" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" CHGDANYON="00000000" UNICODE="X" R3RELEASE="702">
|
||||||
|
<method CLSNAME="ZIF_EXCEL_READER" CMPNAME="CAN_READ_FILE" VERSION="1" LANGU="E" DESCRIPT="Can the current ZIF_EXCEL_READER read the file?" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="CAN_READ_FILE" SCONAME="I_FILENAME" VERSION="1" LANGU="E" DESCRIPT="Filename" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="CAN_READ_FILE" SCONAME="R_READABLE" VERSION="1" LANGU="E" DESCRIPT="Boolean Variable (X=True, -=False, Space=Unknown)" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="BOOLEAN"/>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD" VERSION="1" LANGU="E" DESCRIPT="Loads ZCL_EXCEL from provided xstring" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDBY="BCUSER" CHANGEDON="20100820" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD" SCONAME="I_EXCEL2007" VERSION="1" LANGU="E" DESCRIPT="Excel 2007 data" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD" SCONAME="R_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL"/>
|
||||||
|
<exception CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000"/>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD_FILE" VERSION="1" LANGU="E" DESCRIPT="Loads ZCL_EXCEL from file" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD_FILE" SCONAME="I_FILENAME" VERSION="1" LANGU="E" DESCRIPT="Filename" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD_FILE" SCONAME="R_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL"/>
|
||||||
|
<exception CLSNAME="ZIF_EXCEL_READER" CMPNAME="LOAD_FILE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100820" CHANGEDON="00000000"/>
|
||||||
|
</method>
|
||||||
|
</INTF>
|
7
ZA2X/INTF/ZIF_EXCEL_WRITER.slnk
Normal file
7
ZA2X/INTF/ZIF_EXCEL_WRITER.slnk
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<INTF CLSNAME="ZIF_EXCEL_WRITER" VERSION="1" LANGU="E" DESCRIPT="Writer Interface" UUID="18B0824C7551F615E1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100904" CHANGEDON="00000000" CHGDANYON="00000000" UNICODE="X" R3RELEASE="701">
|
||||||
|
<method CLSNAME="ZIF_EXCEL_WRITER" CMPNAME="WRITE_FILE" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100904" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="0" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_WRITER" CMPNAME="WRITE_FILE" SCONAME="IO_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Excel creator" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100904" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL"/>
|
||||||
|
<parameter CLSNAME="ZIF_EXCEL_WRITER" CMPNAME="WRITE_FILE" SCONAME="EP_FILE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="FEMIA" CREATEDON="20100904" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="XSTRING"/>
|
||||||
|
</method>
|
||||||
|
</INTF>
|
132
ZA2X/PROG/ZAKE_SVN_A2X.slnk
Normal file
132
ZA2X/PROG/ZAKE_SVN_A2X.slnk
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZAKE_SVN_A2X" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100713" UNAM="FEMIA" UDAT="20100809" VERN="000015" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20100809" STIME="215723" IDATE="20100809" ITIME="215723" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Program Z_ZAKE_SVN" LENGTH="18 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report Z_ZAKE_SVN
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*& Checkout / Checkin the ZAKE_SVN Project
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zake_svn_a2x.
|
||||||
|
|
||||||
|
CONSTANTS cl_svn TYPE seoclsname VALUE 'ZCL_ZAKE_SVN'.
|
||||||
|
CONSTANTS cl_tortoise_svn TYPE seoclsname VALUE 'ZCL_ZAKE_TORTOISE_SVN'.
|
||||||
|
|
||||||
|
DATA package TYPE devclass.
|
||||||
|
DATA zake TYPE REF TO zake.
|
||||||
|
|
||||||
|
DATA zake_objects TYPE scts_tadir.
|
||||||
|
|
||||||
|
DATA files TYPE string_table.
|
||||||
|
DATA file LIKE LINE OF files.
|
||||||
|
|
||||||
|
DATA zake_build TYPE string.
|
||||||
|
DATA zake_nuggetname TYPE string.
|
||||||
|
|
||||||
|
DATA comment_str TYPE string.
|
||||||
|
DATA loclpath_str TYPE string.
|
||||||
|
DATA svnpath_str TYPE string.
|
||||||
|
DATA username_str TYPE string.
|
||||||
|
DATA password_str TYPE string.
|
||||||
|
DATA class TYPE seoclsname.
|
||||||
|
|
||||||
|
DATA: ex TYPE REF TO zcx_saplink,
|
||||||
|
message TYPE string.
|
||||||
|
|
||||||
|
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE a.
|
||||||
|
PARAMETERS:
|
||||||
|
checkout TYPE flag RADIOBUTTON GROUP act,
|
||||||
|
update TYPE flag RADIOBUTTON GROUP act DEFAULT 'X',
|
||||||
|
checkin TYPE flag RADIOBUTTON GROUP act.
|
||||||
|
SELECTION-SCREEN END OF BLOCK a.
|
||||||
|
|
||||||
|
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE b.
|
||||||
|
PARAMETERS:
|
||||||
|
svn TYPE flag RADIOBUTTON GROUP cl,
|
||||||
|
tortoise TYPE flag RADIOBUTTON GROUP cl.
|
||||||
|
SELECTION-SCREEN END OF BLOCK b.
|
||||||
|
|
||||||
|
SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE c.
|
||||||
|
PARAMETERS:
|
||||||
|
loclpath TYPE char512 DEFAULT 'C:\ZAKE_SVN\Projects\abap2xlsx' LOWER CASE OBLIGATORY,
|
||||||
|
zakebuil TYPE char512 DEFAULT 'C:\ZAKE_SVN\Projects\abap2xlsx\build\NUGG_ABAP2XLSX_V_1_0.nugg' LOWER CASE OBLIGATORY,
|
||||||
|
zakenugg TYPE char512 DEFAULT 'C:\ZAKE_SVN\Projects\abap2xlsx\nuggs\NUGG_ABAP2XLSX_V_1_0.nugg' LOWER CASE OBLIGATORY,
|
||||||
|
svnpath TYPE char512 DEFAULT 'https://abap2xlsx.googlecode.com/svn/trunk/abap2xlsx' LOWER CASE OBLIGATORY,
|
||||||
|
comment TYPE char512 DEFAULT '' LOWER CASE,
|
||||||
|
username TYPE char512 LOWER CASE,
|
||||||
|
password TYPE char512 LOWER CASE,
|
||||||
|
testrun TYPE flag DEFAULT 'X'.
|
||||||
|
SELECTION-SCREEN END OF BLOCK c.
|
||||||
|
|
||||||
|
INITIALIZATION.
|
||||||
|
a = 'Action'.
|
||||||
|
b = 'Version Controll Program'.
|
||||||
|
c = 'Parameters'.
|
||||||
|
|
||||||
|
START-OF-SELECTION.
|
||||||
|
|
||||||
|
svnpath_str = svnpath.
|
||||||
|
loclpath_str = loclpath.
|
||||||
|
zake_build = zakebuil.
|
||||||
|
zake_nuggetname = zakenugg.
|
||||||
|
comment_str = comment.
|
||||||
|
|
||||||
|
SELECT * INTO TABLE zake_objects FROM tadir WHERE devclass = 'ZABAP2XLSX'.
|
||||||
|
DELETE zake_objects WHERE object = 'DEVC'.
|
||||||
|
|
||||||
|
TRY.
|
||||||
|
IF svn = 'X'.
|
||||||
|
class = cl_svn.
|
||||||
|
ELSE.
|
||||||
|
class = cl_tortoise_svn.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
CREATE OBJECT zake
|
||||||
|
TYPE
|
||||||
|
(class)
|
||||||
|
EXPORTING
|
||||||
|
i_svnpath = svnpath_str
|
||||||
|
i_localpath = loclpath_str.
|
||||||
|
zake->set_testrun( testrun ).
|
||||||
|
|
||||||
|
IF checkin = 'X'.
|
||||||
|
zake->set_package( 'ZA2X' ).
|
||||||
|
zake->set_checkin_objects( zake_objects ).
|
||||||
|
zake->create_slinkees( zake_nuggetname ).
|
||||||
|
" Build a complete package for download
|
||||||
|
* zake->set_package( 'ZA2X' ).
|
||||||
|
* zake->set_checkin_objects( zake_objects ).
|
||||||
|
* " Let's add the CMD Scripts to the complete package
|
||||||
|
* CONCATENATE loclpath 'bin/svn-script.cmd' INTO file.
|
||||||
|
* APPEND file TO files.
|
||||||
|
* CONCATENATE loclpath 'bin/tortoise-svn-script.cmd' INTO file.
|
||||||
|
* APPEND file TO files.
|
||||||
|
* zake->add_files_to_zip( files ).
|
||||||
|
* " We don't want that for the complete Package Slinkees are created
|
||||||
|
* " in the ZAKE folder
|
||||||
|
* zake->download_slinkees_to_lm = space.
|
||||||
|
* zake->download_nugget_to_lm = space.
|
||||||
|
* zake->create_slinkees( zake_nuggetname ).
|
||||||
|
IF testrun IS INITIAL.
|
||||||
|
zake->checkin( comment_str ).
|
||||||
|
ENDIF.
|
||||||
|
ELSE.
|
||||||
|
IF update = 'X'.
|
||||||
|
zake->update( ).
|
||||||
|
ELSE.
|
||||||
|
zake->checkout( ).
|
||||||
|
ENDIF.
|
||||||
|
" zake->install_slinkees_from_lm( testrun ).
|
||||||
|
zake->install_objects( zake_objects ).
|
||||||
|
ENDIF.
|
||||||
|
CATCH zcx_saplink INTO ex.
|
||||||
|
message = ex->msg.
|
||||||
|
WRITE: / 'An Error occured: ', message.
|
||||||
|
ENDTRY.</source>
|
||||||
|
</PROG>
|
34
ZA2X/PROG/ZDEMO_EXCEL.slnk
Normal file
34
ZA2X/PROG/ZDEMO_EXCEL.slnk
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100817" UNAM="FEMIA" UDAT="20100831" VERN="000014" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20100831" STIME="204812" IDATE="20100831" ITIME="204812" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Run all ABAP2XLSX Demo Programs" LENGTH="31 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZDEMO_EXCEL
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*&
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel.
|
||||||
|
|
||||||
|
SUBMIT zdemo_excel1 AND RETURN. " Hello world
|
||||||
|
SUBMIT zdemo_excel2 AND RETURN. " Styles
|
||||||
|
SUBMIT zdemo_excel3 AND RETURN. " iTab binding
|
||||||
|
SUBMIT zdemo_excel4 AND RETURN. " Multi sheets
|
||||||
|
SUBMIT zdemo_excel5 AND RETURN. " Conditional formatting
|
||||||
|
SUBMIT zdemo_excel6 AND RETURN. " Formulas
|
||||||
|
SUBMIT zdemo_excel7 AND RETURN. " Conditional formatting
|
||||||
|
SUBMIT zdemo_excel8 AND RETURN. " Ranges
|
||||||
|
SUBMIT zdemo_excel9 AND RETURN. " Data validation
|
||||||
|
SUBMIT zdemo_excel10 AND RETURN. " Bind table with field catalog
|
||||||
|
" zdemo_excel11 is not added because it has a selection screen and
|
||||||
|
" you also need to have business partners maintained in transaction BP
|
||||||
|
SUBMIT zdemo_excel12 AND RETURN. " Column size
|
||||||
|
SUBMIT zdemo_excel13 AND RETURN. " Merge cell
|
||||||
|
SUBMIT zdemo_excel14 AND RETURN. " Alignment
|
||||||
|
SUBMIT zdemo_excel15 AND RETURN. " Read Excel and write it back</source>
|
||||||
|
</PROG>
|
56
ZA2X/PROG/ZDEMO_EXCEL1.slnk
Normal file
56
ZA2X/PROG/ZDEMO_EXCEL1.slnk
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL1" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="FEMIA" UDAT="20100904" VERN="000036" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20100905" STIME="163357" IDATE="20100904" ITIME="183249" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Test for excel" LENGTH="14 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZIFE_TEST_EXCEL
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*&
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel1.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet.
|
||||||
|
|
||||||
|
DATA: lv_file TYPE xstring,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1.
|
||||||
|
|
||||||
|
" Creates active sheet
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'Sheet1'.
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 2 ip_value = 'Hello world' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 3 ip_value = sy-datum ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = 3 ip_value = sy-uzeit ).
|
||||||
|
|
||||||
|
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
" Convert to binary
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
|
||||||
|
" Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\HelloWorld.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
102
ZA2X/PROG/ZDEMO_EXCEL10.slnk
Normal file
102
ZA2X/PROG/ZDEMO_EXCEL10.slnk
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL10" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100719" UNAM="FEMIA" UDAT="20100905" VERN="000056" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20100905" STIME="163956" IDATE="20100905" ITIME="163956" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Test for excel" LENGTH="14 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZIFE_TEST_EXCEL
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*&
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel10.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer type ref to zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lo_style_conditional2 TYPE REF TO zcl_excel_style_conditional,
|
||||||
|
column_dimension TYPE REF TO zcl_excel_worksheet_columndime.
|
||||||
|
|
||||||
|
DATA: lv_file TYPE xstring,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
||||||
|
ls_field_catalog TYPE zexcel_s_fieldcatalog,
|
||||||
|
ls_table_settings TYPE zexcel_s_table_settings,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_field_catalog> TYPE zexcel_s_fieldcatalog.
|
||||||
|
|
||||||
|
" Creates active sheet
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'Internal table'.
|
||||||
|
|
||||||
|
"Conditional style
|
||||||
|
lo_style_conditional2 = lo_worksheet->add_new_conditional_style( ).
|
||||||
|
lo_style_conditional2->rule = zcl_excel_style_conditional=>c_rule_iconset.
|
||||||
|
lo_style_conditional2->iconset = zcl_excel_style_conditional=>c_iconset_5arrows.
|
||||||
|
lo_style_conditional2->priority = 1.
|
||||||
|
|
||||||
|
DATA lt_test TYPE TABLE OF sflight.
|
||||||
|
SELECT * FROM sflight INTO TABLE lt_test.
|
||||||
|
|
||||||
|
lt_field_catalog = zcl_excel_common=>get_fieldcatalog( ip_table = lt_test ).
|
||||||
|
|
||||||
|
LOOP AT lt_field_catalog ASSIGNING <fs_field_catalog>.
|
||||||
|
CASE <fs_field_catalog>-fieldname.
|
||||||
|
WHEN 'CARRID'.
|
||||||
|
<fs_field_catalog>-position = 3.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
<fs_field_catalog>-totals_function = zcl_excel_table=>totals_function_count.
|
||||||
|
WHEN 'CONNID'.
|
||||||
|
<fs_field_catalog>-position = 4.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'FLDATE'.
|
||||||
|
<fs_field_catalog>-position = 2.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'PRICE'.
|
||||||
|
<fs_field_catalog>-position = 1.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
<fs_field_catalog>-totals_function = zcl_excel_table=>totals_function_sum.
|
||||||
|
<fs_field_catalog>-cond_style = lo_style_conditional2.
|
||||||
|
WHEN OTHERS.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_false.
|
||||||
|
ENDCASE.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
ls_table_settings-table_style = zcl_excel_table=>builtinstyle_medium5.
|
||||||
|
|
||||||
|
lo_worksheet->bind_table( ip_table = lt_test
|
||||||
|
is_table_settings = ls_table_settings
|
||||||
|
it_field_catalog = lt_field_catalog ).
|
||||||
|
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'D' ). "make date field a bit wider
|
||||||
|
column_dimension->set_width( 13 ).
|
||||||
|
|
||||||
|
create object lo_excel_writer type zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
" Convert to binary
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
|
||||||
|
" Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\iTabFieldCatalog.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
458
ZA2X/PROG/ZDEMO_EXCEL11.slnk
Normal file
458
ZA2X/PROG/ZDEMO_EXCEL11.slnk
Normal file
|
@ -0,0 +1,458 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL11" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100809" UNAM="FEMIA" UDAT="20100905" VERN="000039" RSTAT="K" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20100905" STIME="164046" IDATE="20100905" ITIME="164046" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Export Organisation and Contact Persons using ABAP2XLSX" LENGTH="55 "/>
|
||||||
|
<textElement ID="S" KEY="COUNTRY" ENTRY="D ." LENGTH="19 "/>
|
||||||
|
<textElement ID="S" KEY="MAXSEL" ENTRY="D ." LENGTH="27 "/>
|
||||||
|
<textElement ID="S" KEY="MD" ENTRY=" Select by master data" LENGTH="29 "/>
|
||||||
|
<textElement ID="S" KEY="PARTNER" ENTRY="D ." LENGTH="9 "/>
|
||||||
|
<textElement ID="S" KEY="PARTNERC" ENTRY="D ." LENGTH="19 "/>
|
||||||
|
<textElement ID="S" KEY="POSTLCOD" ENTRY="D ." LENGTH="19 "/>
|
||||||
|
<textElement ID="S" KEY="REL" ENTRY=" Select by relationship" LENGTH="30 "/>
|
||||||
|
<textElement ID="S" KEY="RELTYP" ENTRY="D ." LENGTH="9 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZDEMO_EXCEL11
|
||||||
|
*& Export Organisation and Contact Persons using ABAP2XLSX
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*&
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel11.
|
||||||
|
|
||||||
|
TYPE-POOLS: abap.
|
||||||
|
|
||||||
|
DATA: central_search TYPE bapibus1006_central_search,
|
||||||
|
addressdata_search TYPE bapibus1006_addr_search,
|
||||||
|
others_search TYPE bapibus1006_other_data.
|
||||||
|
DATA: searchresult TYPE TABLE OF bapibus1006_bp_addr,
|
||||||
|
return TYPE TABLE OF bapiret2.
|
||||||
|
DATA: lines TYPE i.
|
||||||
|
FIELD-SYMBOLS: <searchresult_line> LIKE LINE OF searchresult.
|
||||||
|
DATA: centraldata TYPE bapibus1006_central,
|
||||||
|
centraldataperson TYPE bapibus1006_central_person,
|
||||||
|
centraldataorganization TYPE bapibus1006_central_organ.
|
||||||
|
DATA: addressdata TYPE bapibus1006_address.
|
||||||
|
DATA: relationships TYPE TABLE OF bapibus1006_relations.
|
||||||
|
FIELD-SYMBOLS: <relationship> LIKE LINE OF relationships.
|
||||||
|
DATA: relationship_centraldata TYPE bapibus1006002_central.
|
||||||
|
DATA: relationship_addresses TYPE TABLE OF bapibus1006002_addresses.
|
||||||
|
FIELD-SYMBOLS: <relationship_address> LIKE LINE OF relationship_addresses.
|
||||||
|
|
||||||
|
DATA: lt_download TYPE TABLE OF zexcel_s_org_rel.
|
||||||
|
FIELD-SYMBOLS: <download> LIKE LINE OF lt_download.
|
||||||
|
|
||||||
|
PARAMETERS: md TYPE flag RADIOBUTTON GROUP act.
|
||||||
|
|
||||||
|
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE a.
|
||||||
|
PARAMETERS: partnerc TYPE bu_type DEFAULT 2, " Organizations
|
||||||
|
postlcod TYPE ad_pstcd1 DEFAULT '8334*',
|
||||||
|
country TYPE land1 DEFAULT 'DE',
|
||||||
|
maxsel TYPE bu_maxsel DEFAULT 100.
|
||||||
|
SELECTION-SCREEN END OF BLOCK a.
|
||||||
|
|
||||||
|
PARAMETERS: rel TYPE flag RADIOBUTTON GROUP act DEFAULT 'X'.
|
||||||
|
|
||||||
|
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE b.
|
||||||
|
PARAMETERS: reltyp TYPE bu_reltyp DEFAULT 'BUR011',
|
||||||
|
partner TYPE bu_partner DEFAULT '191'.
|
||||||
|
SELECTION-SCREEN END OF BLOCK b.
|
||||||
|
|
||||||
|
INITIALIZATION.
|
||||||
|
a = 'Select by master data'.
|
||||||
|
b = 'Select by relationship'.
|
||||||
|
|
||||||
|
START-OF-SELECTION.
|
||||||
|
IF md = abap_true.
|
||||||
|
" Read all Companies by Master Data
|
||||||
|
central_search-partnercategory = partnerc.
|
||||||
|
addressdata_search-postl_cod1 = postlcod.
|
||||||
|
addressdata_search-country = country.
|
||||||
|
others_search-maxsel = maxsel.
|
||||||
|
others_search-no_search_for_contactperson = 'X'.
|
||||||
|
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_SEARCH_2'
|
||||||
|
EXPORTING
|
||||||
|
centraldata = central_search
|
||||||
|
addressdata = addressdata_search
|
||||||
|
OTHERS = others_search
|
||||||
|
TABLES
|
||||||
|
searchresult = searchresult
|
||||||
|
return = return.
|
||||||
|
|
||||||
|
SORT searchresult BY partner.
|
||||||
|
DELETE ADJACENT DUPLICATES FROM searchresult COMPARING partner.
|
||||||
|
ELSEIF rel = abap_true.
|
||||||
|
" Read by Relationship
|
||||||
|
SELECT but050~partner1 AS partner FROM but050
|
||||||
|
INNER JOIN but000 ON but000~partner = but050~partner1 AND but000~type = '2'
|
||||||
|
INTO CORRESPONDING FIELDS OF TABLE searchresult
|
||||||
|
WHERE but050~partner2 = partner
|
||||||
|
AND but050~reltyp = reltyp.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
DESCRIBE TABLE searchresult LINES lines.
|
||||||
|
WRITE: / 'Number of search results: ', lines.
|
||||||
|
|
||||||
|
LOOP AT searchresult ASSIGNING <searchresult_line>.
|
||||||
|
" Read Details of Organization
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_CENTRAL_GETDETAIL'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <searchresult_line>-partner
|
||||||
|
IMPORTING
|
||||||
|
centraldataorganization = centraldataorganization.
|
||||||
|
" Read Standard Address of Organization
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <searchresult_line>-partner
|
||||||
|
IMPORTING
|
||||||
|
addressdata = addressdata.
|
||||||
|
|
||||||
|
" Add Organization to Download
|
||||||
|
APPEND INITIAL LINE TO lt_download ASSIGNING <download>.
|
||||||
|
" Fill Organization Partner Numbers
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_GET_NUMBERS'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <searchresult_line>-partner
|
||||||
|
IMPORTING
|
||||||
|
businesspartnerout = <download>-org_number
|
||||||
|
businesspartnerguidout = <download>-org_guid.
|
||||||
|
|
||||||
|
MOVE-CORRESPONDING centraldataorganization TO <download>.
|
||||||
|
MOVE-CORRESPONDING addressdata TO <download>.
|
||||||
|
CLEAR: addressdata.
|
||||||
|
|
||||||
|
" Read all Relationships
|
||||||
|
CLEAR: relationships.
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_RELATIONSHIPS_GET'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <searchresult_line>-partner
|
||||||
|
TABLES
|
||||||
|
relationships = relationships.
|
||||||
|
DELETE relationships WHERE relationshipcategory <> 'BUR001'.
|
||||||
|
LOOP AT relationships ASSIGNING <relationship>.
|
||||||
|
" Read details of Contact person
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_CENTRAL_GETDETAIL'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <relationship>-partner2
|
||||||
|
IMPORTING
|
||||||
|
centraldata = centraldata
|
||||||
|
centraldataperson = centraldataperson.
|
||||||
|
" Read details of the Relationship
|
||||||
|
CALL FUNCTION 'BAPI_BUPR_CONTP_GETDETAIL'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <relationship>-partner1
|
||||||
|
contactperson = <relationship>-partner2
|
||||||
|
IMPORTING
|
||||||
|
centraldata = relationship_centraldata.
|
||||||
|
" Read relationship address
|
||||||
|
CLEAR: relationship_addresses.
|
||||||
|
|
||||||
|
CALL FUNCTION 'BAPI_BUPR_CONTP_ADDRESSES_GET'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <relationship>-partner1
|
||||||
|
contactperson = <relationship>-partner2
|
||||||
|
TABLES
|
||||||
|
addresses = relationship_addresses.
|
||||||
|
|
||||||
|
READ TABLE relationship_addresses
|
||||||
|
ASSIGNING <relationship_address>
|
||||||
|
WITH KEY standardaddress = 'X'.
|
||||||
|
|
||||||
|
IF <relationship_address> IS ASSIGNED.
|
||||||
|
" Read Relationship Address
|
||||||
|
CLEAR addressdata.
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <searchresult_line>-partner
|
||||||
|
addressguid = <relationship_address>-addressguid
|
||||||
|
IMPORTING
|
||||||
|
addressdata = addressdata.
|
||||||
|
|
||||||
|
APPEND INITIAL LINE TO lt_download ASSIGNING <download>.
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_GET_NUMBERS'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <relationship>-partner1
|
||||||
|
IMPORTING
|
||||||
|
businesspartnerout = <download>-org_number
|
||||||
|
businesspartnerguidout = <download>-org_guid.
|
||||||
|
|
||||||
|
CALL FUNCTION 'BAPI_BUPA_GET_NUMBERS'
|
||||||
|
EXPORTING
|
||||||
|
businesspartner = <relationship>-partner2
|
||||||
|
IMPORTING
|
||||||
|
businesspartnerout = <download>-contpers_number
|
||||||
|
businesspartnerguidout = <download>-contpers_guid.
|
||||||
|
|
||||||
|
MOVE-CORRESPONDING centraldataorganization TO <download>.
|
||||||
|
MOVE-CORRESPONDING addressdata TO <download>.
|
||||||
|
MOVE-CORRESPONDING centraldataperson TO <download>.
|
||||||
|
MOVE-CORRESPONDING relationship_centraldata TO <download>.
|
||||||
|
|
||||||
|
WRITE: / <relationship>-partner1, <relationship>-partner2.
|
||||||
|
WRITE: centraldataorganization-name1(20), centraldataorganization-name2(10).
|
||||||
|
WRITE: centraldataperson-firstname(15), centraldataperson-lastname(15).
|
||||||
|
WRITE: addressdata-street(25), addressdata-house_no,
|
||||||
|
addressdata-postl_cod1, addressdata-city(25).
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lo_style_body TYPE REF TO zcl_excel_style,
|
||||||
|
lo_border_dark TYPE REF TO zcl_excel_style_border,
|
||||||
|
lo_border_light TYPE REF TO zcl_excel_style_border,
|
||||||
|
column_dimension TYPE REF TO zcl_excel_worksheet_columndime,
|
||||||
|
row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi.
|
||||||
|
|
||||||
|
DATA: lv_style_body_odd_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_body_even_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_body_green TYPE zexcel_cell_style,
|
||||||
|
lv_style_body_odd_n_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_body_even_n_guid TYPE zexcel_cell_style.
|
||||||
|
|
||||||
|
DATA: row TYPE zexcel_cell_row.
|
||||||
|
|
||||||
|
DATA: lv_file TYPE xstring,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1.
|
||||||
|
|
||||||
|
DATA: lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
||||||
|
ls_table_settings TYPE zexcel_s_table_settings.
|
||||||
|
|
||||||
|
DATA: column TYPE zexcel_cell_column,
|
||||||
|
column_alpha TYPE zexcel_cell_column_alpha,
|
||||||
|
value TYPE zexcel_cell_value.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <fs_field_catalog> TYPE zexcel_s_fieldcatalog.
|
||||||
|
|
||||||
|
" Creates active sheet
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Create border object
|
||||||
|
CREATE OBJECT lo_border_dark.
|
||||||
|
lo_border_dark->border_color = zcl_excel_style_color=>c_black.
|
||||||
|
lo_border_dark->border_style = zcl_excel_style_border=>c_border_thin.
|
||||||
|
"Create style with border odd
|
||||||
|
lo_style_body = lo_excel->add_new_style( ).
|
||||||
|
lo_style_body->fill->filltype = zcl_excel_style_fill=>c_fill_solid.
|
||||||
|
lo_style_body->fill->fgcolor = zcl_excel_style_color=>c_gray.
|
||||||
|
lo_style_body->borders->allborders = lo_border_dark.
|
||||||
|
lv_style_body_odd_guid = lo_style_body->get_guid( ).
|
||||||
|
"Create style with border even
|
||||||
|
lo_style_body = lo_excel->add_new_style( ).
|
||||||
|
lo_style_body->fill->fgcolor = zcl_excel_style_color=>c_yellow.
|
||||||
|
lo_style_body->borders->allborders = lo_border_dark.
|
||||||
|
lv_style_body_even_guid = lo_style_body->get_guid( ).
|
||||||
|
"Create style with border and green fill
|
||||||
|
lo_style_body = lo_excel->add_new_style( ).
|
||||||
|
lo_style_body->fill->fgcolor = zcl_excel_style_color=>c_green.
|
||||||
|
lo_style_body->borders->allborders = lo_border_dark.
|
||||||
|
lv_style_body_green = lo_style_body->get_guid( ).
|
||||||
|
"Create style numeric with border odd
|
||||||
|
lo_style_body = lo_excel->add_new_style( ).
|
||||||
|
lo_style_body->fill->filltype = zcl_excel_style_fill=>c_fill_solid.
|
||||||
|
lo_style_body->fill->fgcolor = zcl_excel_style_color=>c_gray.
|
||||||
|
lo_style_body->borders->allborders = lo_border_dark.
|
||||||
|
lo_style_body->number_format->format_code = zcl_excel_style_number_format=>c_format_number.
|
||||||
|
lv_style_body_odd_n_guid = lo_style_body->get_guid( ).
|
||||||
|
"Create style numeric with border odd
|
||||||
|
lo_style_body = lo_excel->add_new_style( ).
|
||||||
|
lo_style_body->borders->allborders = lo_border_dark.
|
||||||
|
lo_style_body->number_format->format_code = zcl_excel_style_number_format=>c_format_number.
|
||||||
|
lv_style_body_even_n_guid = lo_style_body->get_guid( ).
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'Internal table'.
|
||||||
|
|
||||||
|
lt_field_catalog = zcl_excel_common=>get_fieldcatalog( ip_table = lt_download ).
|
||||||
|
|
||||||
|
LOOP AT lt_field_catalog ASSIGNING <fs_field_catalog>.
|
||||||
|
CASE <fs_field_catalog>-fieldname.
|
||||||
|
WHEN 'ORG_NUMBER'.
|
||||||
|
<fs_field_catalog>-position = 1.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'CONTPERS_NUMBER'.
|
||||||
|
<fs_field_catalog>-position = 2.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'NAME1'.
|
||||||
|
<fs_field_catalog>-position = 3.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'NAME2'.
|
||||||
|
<fs_field_catalog>-position = 4.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'STREET'.
|
||||||
|
<fs_field_catalog>-position = 5.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'HOUSE_NO'.
|
||||||
|
<fs_field_catalog>-position = 6.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'POSTL_COD1'.
|
||||||
|
<fs_field_catalog>-position = 7.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'CITY'.
|
||||||
|
<fs_field_catalog>-position = 8.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'COUNTRYISO'.
|
||||||
|
<fs_field_catalog>-position = 9.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'FIRSTNAME'.
|
||||||
|
<fs_field_catalog>-position = 10.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'LASTNAME'.
|
||||||
|
<fs_field_catalog>-position = 11.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'FUNCTIONNAME'.
|
||||||
|
<fs_field_catalog>-position = 12.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'DEPARTMENTNAME'.
|
||||||
|
<fs_field_catalog>-position = 13.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'TEL1_NUMBR'.
|
||||||
|
<fs_field_catalog>-position = 14.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'TEL1_EXT'.
|
||||||
|
<fs_field_catalog>-position = 15.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'FAX_NUMBER'.
|
||||||
|
<fs_field_catalog>-position = 16.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'FAX_EXTENS'.
|
||||||
|
<fs_field_catalog>-position = 17.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN 'E_MAIL'.
|
||||||
|
<fs_field_catalog>-position = 18.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_true.
|
||||||
|
WHEN OTHERS.
|
||||||
|
<fs_field_catalog>-dynpfld = abap_false.
|
||||||
|
ENDCASE.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
ls_table_settings-top_left_column = 'A'.
|
||||||
|
ls_table_settings-top_left_row = '2'.
|
||||||
|
ls_table_settings-table_style = zcl_excel_table=>builtinstyle_medium5.
|
||||||
|
|
||||||
|
lo_worksheet->bind_table( ip_table = lt_download
|
||||||
|
is_table_settings = ls_table_settings
|
||||||
|
it_field_catalog = lt_field_catalog ).
|
||||||
|
LOOP AT lt_download ASSIGNING <download>.
|
||||||
|
row = sy-tabix + 2.
|
||||||
|
IF NOT <download>-org_number IS INITIAL
|
||||||
|
AND <download>-contpers_number IS INITIAL.
|
||||||
|
" Mark fields of Organization which can be changed green
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'C'
|
||||||
|
ip_row = row
|
||||||
|
ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'D'
|
||||||
|
ip_row = row
|
||||||
|
ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
* CATCH zcx_excel. " Exceptions for ABAP2XLSX
|
||||||
|
ELSEIF NOT <download>-org_number IS INITIAL
|
||||||
|
AND NOT <download>-contpers_number IS INITIAL.
|
||||||
|
" Mark fields of Relationship which can be changed green
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'L' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'M' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'N' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'O' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'P' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'Q' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
lo_worksheet->set_cell_style(
|
||||||
|
ip_column = 'R' ip_row = row ip_style = lv_style_body_green
|
||||||
|
).
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
" Add Fieldnames in first row and hide the row
|
||||||
|
LOOP AT lt_field_catalog ASSIGNING <fs_field_catalog>
|
||||||
|
WHERE position <> '' AND dynpfld = abap_true.
|
||||||
|
column = <fs_field_catalog>-position.
|
||||||
|
column_alpha = zcl_excel_common=>convert_column2alpha( column ).
|
||||||
|
value = <fs_field_catalog>-fieldname.
|
||||||
|
lo_worksheet->set_cell( ip_column = column_alpha
|
||||||
|
ip_row = 1
|
||||||
|
ip_value = value
|
||||||
|
ip_style = lv_style_body_even_guid ).
|
||||||
|
ENDLOOP.
|
||||||
|
" Hide first row
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 1 ).
|
||||||
|
row_dimension->set_visible( abap_false ).
|
||||||
|
|
||||||
|
" Set Column width
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'A' ).
|
||||||
|
column_dimension->set_width( 11 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'B' ).
|
||||||
|
column_dimension->set_width( 11 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'C' ).
|
||||||
|
column_dimension->set_width( 35 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'E' ).
|
||||||
|
column_dimension->set_width( 18 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'F' ).
|
||||||
|
column_dimension->set_width( 5 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'G' ).
|
||||||
|
column_dimension->set_width( 6 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'H' ).
|
||||||
|
column_dimension->set_width( 12 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'I' ).
|
||||||
|
column_dimension->set_width( 3 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'J' ).
|
||||||
|
column_dimension->set_width( 13 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'K' ).
|
||||||
|
column_dimension->set_width( 13 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'L' ).
|
||||||
|
column_dimension->set_width( 13 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'M' ).
|
||||||
|
column_dimension->set_width( 13 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'N' ).
|
||||||
|
column_dimension->set_width( 12 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'O' ).
|
||||||
|
column_dimension->set_width( 9 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'P' ).
|
||||||
|
column_dimension->set_width( 12 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'Q' ).
|
||||||
|
column_dimension->set_width( 9 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'R' ).
|
||||||
|
column_dimension->set_width( 40 ).
|
||||||
|
|
||||||
|
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
" Convert to binary
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
|
||||||
|
" Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\ZDEMO_EXCEL11.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
95
ZA2X/PROG/ZDEMO_EXCEL12.slnk
Normal file
95
ZA2X/PROG/ZDEMO_EXCEL12.slnk
Normal file
|
@ -0,0 +1,95 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL12" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100811" UNAM="FEMIA" UDAT="20100905" VERN="000022" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20100905" STIME="164141" IDATE="20100905" ITIME="164141" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Hide Columns" LENGTH="12 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZDEMO_EXCEL12
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*&
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel12.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer type ref to zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
column_dimension TYPE REF TO zcl_excel_worksheet_columndime,
|
||||||
|
row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi.
|
||||||
|
|
||||||
|
DATA: lv_file TYPE xstring,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1.
|
||||||
|
|
||||||
|
" Creates active sheet
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'Sheet1'.
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 2 ip_value = 'Hello world in AutoSize column' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = 3 ip_value = 'Hello world in a column width size 50' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'D' ip_row = 4 ip_value = 'Hello world (hidden column)' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'F' ip_row = 2 ip_value = 'Outline column level 0' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'G' ip_row = 2 ip_value = 'Outline column level 1' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'H' ip_row = 2 ip_value = 'Outline column level 2' ).
|
||||||
|
|
||||||
|
|
||||||
|
lo_worksheet->set_cell( ip_column = 'A' ip_row = 1 ip_value = 'Hello world (hidden row)' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'E' ip_row = 5 ip_value = 'Hello world in a row height size 20' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 6 ip_value = 'Outline row level 0' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 7 ip_value = 'Outline row level 1' ).
|
||||||
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 8 ip_value = 'Outline row level 2' ).
|
||||||
|
|
||||||
|
" Column Settings
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'B' ).
|
||||||
|
column_dimension->set_auto_size( abap_true ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'C' ).
|
||||||
|
column_dimension->set_width( 50 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'D' ).
|
||||||
|
column_dimension->set_visible( abap_false ).
|
||||||
|
" Implementation in the Writer is not working yet ===== TODO =====
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'F' ).
|
||||||
|
column_dimension->set_outline_level( 0 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'G' ).
|
||||||
|
column_dimension->set_outline_level( 1 ).
|
||||||
|
column_dimension = lo_worksheet->get_column_dimension( 'H' ).
|
||||||
|
column_dimension->set_outline_level( 2 ).
|
||||||
|
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 1 ).
|
||||||
|
row_dimension->set_visible( abap_false ).
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 5 ).
|
||||||
|
row_dimension->set_row_height( 20 ).
|
||||||
|
" Implementation in the Writer is not working yet ===== TODO =====
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 6 ).
|
||||||
|
row_dimension->set_outline_level( 0 ).
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 7 ).
|
||||||
|
row_dimension->set_outline_level( 1 ).
|
||||||
|
row_dimension = lo_worksheet->get_row_dimension( 8 ).
|
||||||
|
row_dimension->set_outline_level( 2 ).
|
||||||
|
|
||||||
|
create object lo_excel_writer type zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
" Convert to binary
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
|
||||||
|
" Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\HideSizeOutlineRowsAndColumns.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
77
ZA2X/PROG/ZDEMO_EXCEL13.slnk
Normal file
77
ZA2X/PROG/ZDEMO_EXCEL13.slnk
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL13" VARCL="X" SUBC="1" CNAM="ATEJADA" CDAT="20100812" UNAM="FEMIA" UDAT="20100905" VERN="000018" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20100905" STIME="164207" IDATE="20100905" ITIME="164207" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Test for excel" LENGTH="14 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZDEMO_EXCEL13
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*& Example by: Alvaro "Blag" Tejada Galindo.
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel13.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer type ref to zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lo_range TYPE REF TO zcl_excel_range,
|
||||||
|
lv_file TYPE xstring,
|
||||||
|
lv_style_number_guid TYPE zexcel_cell_style,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1,
|
||||||
|
lv_style_bold_border_guid TYPE zexcel_cell_style,
|
||||||
|
lo_style_bold_border TYPE REF TO zcl_excel_style,
|
||||||
|
lo_border_dark TYPE REF TO zcl_excel_style_border.
|
||||||
|
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'sheet1'.
|
||||||
|
|
||||||
|
CREATE OBJECT lo_border_dark.
|
||||||
|
lo_border_dark->border_color = zcl_excel_style_color=>c_black.
|
||||||
|
lo_border_dark->border_style = zcl_excel_style_border=>c_border_thin.
|
||||||
|
|
||||||
|
lo_style_bold_border = lo_excel->add_new_style( ).
|
||||||
|
lo_style_bold_border->font->bold = abap_true.
|
||||||
|
lo_style_bold_border->font->italic = abap_false.
|
||||||
|
lo_style_bold_border->font->color = zcl_excel_style_color=>c_black.
|
||||||
|
lo_style_bold_border->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_center.
|
||||||
|
lo_style_bold_border->borders->allborders = lo_border_dark.
|
||||||
|
lv_style_bold_border_guid = lo_style_bold_border->get_guid( ).
|
||||||
|
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'A' ip_value = 'Test' ).
|
||||||
|
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'B' ip_value = 'Banana' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'C' ip_value = '' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'D' ip_value = '' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'E' ip_value = '' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'F' ip_value = '' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 2 ip_column = 'G' ip_value = '' ip_style = lv_style_bold_border_guid ).
|
||||||
|
lo_worksheet->set_merge( ip_row = 2 ip_column_start = 'B' ip_column_end = 'G' ).
|
||||||
|
|
||||||
|
create object lo_excel_writer type zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
"convert to table
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
"Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\Merged_Cells.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
168
ZA2X/PROG/ZDEMO_EXCEL14.slnk
Normal file
168
ZA2X/PROG/ZDEMO_EXCEL14.slnk
Normal file
|
@ -0,0 +1,168 @@
|
||||||
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
|
<PROG NAME="ZDEMO_EXCEL14" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100817" UNAM="FEMIA" UDAT="20100912" VERN="000038" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20100912" STIME="205336" IDATE="20100912" ITIME="205336" UCCHECK="X">
|
||||||
|
<textPool>
|
||||||
|
<language SPRAS="E">
|
||||||
|
<textElement ID="R" ENTRY="Test for excel" LENGTH="14 "/>
|
||||||
|
</language>
|
||||||
|
</textPool>
|
||||||
|
<source>*&---------------------------------------------------------------------*
|
||||||
|
*& Report ZDEMO_EXCEL13
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
*& Example by: Alvaro "Blag" Tejada Galindo.
|
||||||
|
*&
|
||||||
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
|
REPORT zdemo_excel14.
|
||||||
|
|
||||||
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||||
|
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||||
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
|
lv_file TYPE xstring,
|
||||||
|
lv_bytecount TYPE i,
|
||||||
|
lt_file_tab TYPE STANDARD TABLE OF solisti1,
|
||||||
|
lo_style_center TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_right TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_left TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_general TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_bottom TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_middle TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_top TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_justify TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_mixed TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_rotated TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_shrink TYPE REF TO zcl_excel_style,
|
||||||
|
lo_style_indent TYPE REF TO zcl_excel_style,
|
||||||
|
lv_style_center_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_right_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_left_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_general_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_bottom_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_middle_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_top_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_justify_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_mixed_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_rotated_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_shrink_guid TYPE zexcel_cell_style,
|
||||||
|
lv_style_indent_guid TYPE zexcel_cell_style.
|
||||||
|
|
||||||
|
DATA: lo_row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi.
|
||||||
|
|
||||||
|
|
||||||
|
CREATE OBJECT lo_excel.
|
||||||
|
|
||||||
|
" Get active sheet
|
||||||
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||||
|
lo_worksheet->title = 'sheet1'.
|
||||||
|
|
||||||
|
"Center
|
||||||
|
lo_style_center = lo_excel->add_new_style( ).
|
||||||
|
lo_style_center->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_center.
|
||||||
|
lv_style_center_guid = lo_style_center->get_guid( ).
|
||||||
|
"Right
|
||||||
|
lo_style_right = lo_excel->add_new_style( ).
|
||||||
|
lo_style_right->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_right.
|
||||||
|
lv_style_right_guid = lo_style_right->get_guid( ).
|
||||||
|
"Left
|
||||||
|
lo_style_left = lo_excel->add_new_style( ).
|
||||||
|
lo_style_left->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_left.
|
||||||
|
lv_style_left_guid = lo_style_left->get_guid( ).
|
||||||
|
"General
|
||||||
|
lo_style_general = lo_excel->add_new_style( ).
|
||||||
|
lo_style_general->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_general.
|
||||||
|
lv_style_general_guid = lo_style_general->get_guid( ).
|
||||||
|
"Bottom
|
||||||
|
lo_style_bottom = lo_excel->add_new_style( ).
|
||||||
|
lo_style_bottom->alignment->vertical = zcl_excel_style_alignment=>c_vertical_bottom.
|
||||||
|
lv_style_bottom_guid = lo_style_bottom->get_guid( ).
|
||||||
|
"Middle
|
||||||
|
lo_style_middle = lo_excel->add_new_style( ).
|
||||||
|
lo_style_middle->alignment->vertical = zcl_excel_style_alignment=>c_vertical_center.
|
||||||
|
lv_style_middle_guid = lo_style_middle->get_guid( ).
|
||||||
|
"Top
|
||||||
|
lo_style_top = lo_excel->add_new_style( ).
|
||||||
|
lo_style_top->alignment->vertical = zcl_excel_style_alignment=>c_vertical_top.
|
||||||
|
lv_style_top_guid = lo_style_top->get_guid( ).
|
||||||
|
"Justify
|
||||||
|
lo_style_justify = lo_excel->add_new_style( ).
|
||||||
|
lo_style_justify->alignment->vertical = zcl_excel_style_alignment=>c_vertical_justify.
|
||||||
|
lv_style_justify_guid = lo_style_justify->get_guid( ).
|
||||||
|
|
||||||
|
"Shrink
|
||||||
|
lo_style_shrink = lo_excel->add_new_style( ).
|
||||||
|
lo_style_shrink->alignment->shrinktofit = abap_true.
|
||||||
|
lv_style_shrink_guid = lo_style_shrink->get_guid( ).
|
||||||
|
|
||||||
|
"Indent
|
||||||
|
lo_style_indent = lo_excel->add_new_style( ).
|
||||||
|
lo_style_indent->alignment->indent = 5.
|
||||||
|
lv_style_indent_guid = lo_style_indent->get_guid( ).
|
||||||
|
|
||||||
|
"Middle / Centered / Wrap
|
||||||
|
lo_style_mixed = lo_excel->add_new_style( ).
|
||||||
|
lo_style_mixed->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_center.
|
||||||
|
lo_style_mixed->alignment->vertical = zcl_excel_style_alignment=>c_vertical_center.
|
||||||
|
lo_style_mixed->alignment->wraptext = abap_true.
|
||||||
|
lv_style_mixed_guid = lo_style_mixed->get_guid( ).
|
||||||
|
|
||||||
|
"Center
|
||||||
|
lo_style_rotated = lo_excel->add_new_style( ).
|
||||||
|
lo_style_rotated->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_center.
|
||||||
|
lo_style_rotated->alignment->vertical = zcl_excel_style_alignment=>c_vertical_center.
|
||||||
|
lo_style_rotated->alignment->textrotation = 165. " -75° == 90° + 75°
|
||||||
|
lv_style_rotated_guid = lo_style_rotated->get_guid( ).
|
||||||
|
|
||||||
|
|
||||||
|
" Set row size for first 7 rows to 40
|
||||||
|
DO 7 TIMES.
|
||||||
|
lo_row_dimension = lo_worksheet->get_row_dimension( sy-index ).
|
||||||
|
lo_row_dimension->set_row_height( 40 ).
|
||||||
|
ENDDO.
|
||||||
|
|
||||||
|
"Horizontal alignment
|
||||||
|
lo_worksheet->set_cell( ip_row = 4 ip_column = 'B' ip_value = 'Centered Text' ip_style = lv_style_center_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 5 ip_column = 'B' ip_value = 'Right Text' ip_style = lv_style_right_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 6 ip_column = 'B' ip_value = 'Left Text' ip_style = lv_style_left_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 7 ip_column = 'B' ip_value = 'General Text' ip_style = lv_style_general_guid ).
|
||||||
|
|
||||||
|
" Shrink & indent
|
||||||
|
lo_worksheet->set_cell( ip_row = 4 ip_column = 'F' ip_value = 'Text shrinked' ip_style = lv_style_shrink_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 5 ip_column = 'F' ip_value = 'Text indented' ip_style = lv_style_indent_guid ).
|
||||||
|
|
||||||
|
"Vertical alignment
|
||||||
|
|
||||||
|
lo_worksheet->set_cell( ip_row = 4 ip_column = 'D' ip_value = 'Bottom Text' ip_style = lv_style_bottom_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 5 ip_column = 'D' ip_value = 'Middle Text' ip_style = lv_style_middle_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 6 ip_column = 'D' ip_value = 'Top Text' ip_style = lv_style_top_guid ).
|
||||||
|
lo_worksheet->set_cell( ip_row = 7 ip_column = 'D' ip_value = 'Justify Text' ip_style = lv_style_justify_guid ).
|
||||||
|
|
||||||
|
" Wrapped
|
||||||
|
lo_worksheet->set_cell( ip_row = 10 ip_column = 'B'
|
||||||
|
ip_value = 'This is a wrapped text centered in the middle'
|
||||||
|
ip_style = lv_style_mixed_guid ).
|
||||||
|
|
||||||
|
" Rotated
|
||||||
|
lo_worksheet->set_cell( ip_row = 10 ip_column = 'D'
|
||||||
|
ip_value = 'This is a centered text rotated by -75°'
|
||||||
|
ip_style = lv_style_rotated_guid ).
|
||||||
|
|
||||||
|
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
||||||
|
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||||
|
|
||||||
|
"convert to table
|
||||||
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
||||||
|
EXPORTING
|
||||||
|
buffer = lv_file
|
||||||
|
IMPORTING
|
||||||
|
output_length = lv_bytecount
|
||||||
|
TABLES
|
||||||
|
binary_tab = lt_file_tab.
|
||||||
|
"Save the file
|
||||||
|
CALL FUNCTION 'GUI_DOWNLOAD'
|
||||||
|
EXPORTING
|
||||||
|
bin_filesize = lv_bytecount
|
||||||
|
filename = 'C:\Alignment.xlsx'
|
||||||
|
filetype = 'BIN'
|
||||||
|
TABLES
|
||||||
|
data_tab = lt_file_tab.</source>
|
||||||
|
</PROG>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user