mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 16:36:12 +08:00
re #42 Adding methods for conversion of date and time from Excel to SAP format. Including also unit tests for the conversion methods.
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@76 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
6965310001
commit
4a88b6a38a
|
@ -1,17 +1,18 @@
|
||||||
<?xml version="1.0" encoding="utf-16"?>
|
<?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="DEVELOPER" CHANGEDON="20101127" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="702" CLSBCCAT="00" WITH_UNIT_TESTS="X" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_COMMON" VERSION="1" LANGU="E" DESCRIPT="Static common methods" UUID="5E42354C6579E82CE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" AUTHOR="FEMIA" CREATEDON="20100710" CHANGEDBY="BCUSER" CHANGEDON="20101211" CHGDANYON="00000000" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" R3RELEASE="701" CLSBCCAT="00" WITH_UNIT_TESTS="X" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
<publicSection>class ZCL_EXCEL_COMMON definition
|
<publicSection>class ZCL_EXCEL_COMMON definition
|
||||||
public
|
public
|
||||||
final
|
final
|
||||||
create public .
|
create public .
|
||||||
|
|
||||||
public section.
|
|
||||||
*"* public components of class ZCL_EXCEL_COMMON
|
*"* public components of class ZCL_EXCEL_COMMON
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
|
public section.
|
||||||
|
|
||||||
class-data C_EXCEL_NUMFMT_OFFSET type INT1 value 164. "#EC NOTEXT .
|
class-data C_EXCEL_NUMFMT_OFFSET type INT1 value 164. "#EC NOTEXT .
|
||||||
class-data C_SPRAS_EN type SPRAS value 'E'. "#EC NOTEXT .
|
class-data C_SPRAS_EN type SPRAS value 'E'. "#EC NOTEXT .
|
||||||
class-data O_CONV type ref to CL_ABAP_CONV_OUT_CE .
|
class-data O_CONV type ref to CL_ABAP_CONV_OUT_CE .
|
||||||
|
constants C_EXCEL_BASELINE_DATE type D value '19000101'. "#EC NOTEXT
|
||||||
|
|
||||||
class-methods GET_FIELDCATALOG
|
class-methods GET_FIELDCATALOG
|
||||||
importing
|
importing
|
||||||
|
@ -53,13 +54,23 @@ public section.
|
||||||
!I_COLUMNROW type STRING
|
!I_COLUMNROW type STRING
|
||||||
exporting
|
exporting
|
||||||
!E_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
!E_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA
|
||||||
!E_ROW type ZEXCEL_CELL_ROW .</publicSection>
|
!E_ROW type ZEXCEL_CELL_ROW .
|
||||||
|
class-methods EXCEL_STRING_TO_DATE
|
||||||
|
importing
|
||||||
|
!IP_VALUE type ZEXCEL_CELL_VALUE
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type D .
|
||||||
|
class-methods EXCEL_STRING_TO_TIME
|
||||||
|
importing
|
||||||
|
!IP_VALUE type ZEXCEL_CELL_VALUE
|
||||||
|
returning
|
||||||
|
value(EP_VALUE) type T .</publicSection>
|
||||||
<protectedSection>*"* protected components of class ZCL_EXCEL_COMMON
|
<protectedSection>*"* protected components of class ZCL_EXCEL_COMMON
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
protected section.</protectedSection>
|
protected section.</protectedSection>
|
||||||
<privateSection>private section.
|
<privateSection>*"* private components of class ZCL_EXCEL_COMMON
|
||||||
*"* private components of class ZCL_EXCEL_COMMON
|
|
||||||
*"* do not include other source files here!!!
|
*"* do not include other source files here!!!
|
||||||
|
private section.
|
||||||
|
|
||||||
class-data C_EXCEL_COL_MODULE type INT2 value 64. "#EC NOTEXT .
|
class-data C_EXCEL_COL_MODULE type INT2 value 64. "#EC NOTEXT .
|
||||||
|
|
||||||
|
@ -91,10 +102,8 @@ protected section.</protectedSection>
|
||||||
*----------------------------------------------------------------------*
|
*----------------------------------------------------------------------*
|
||||||
*
|
*
|
||||||
*----------------------------------------------------------------------*
|
*----------------------------------------------------------------------*
|
||||||
CLASS zcl_excel_common_test DEFINITION FOR TESTING
|
CLASS zcl_excel_common_test DEFINITION FOR TESTING. "#AU Risk_Level Harmless
|
||||||
DURATION SHORT
|
"#AU Duration Short
|
||||||
RISK LEVEL HARMLESS
|
|
||||||
.
|
|
||||||
*?#<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
*?#<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
*?<asx:values>
|
*?<asx:values>
|
||||||
*?<TESTCLASS_OPTIONS>
|
*?<TESTCLASS_OPTIONS>
|
||||||
|
@ -120,6 +129,8 @@ CLASS zcl_excel_common_test DEFINITION FOR TESTING
|
||||||
f_cut TYPE REF TO zcl_excel_common. "class under test
|
f_cut TYPE REF TO zcl_excel_common. "class under test
|
||||||
|
|
||||||
METHODS: convert_columnrow2column_a_row FOR TESTING.
|
METHODS: convert_columnrow2column_a_row FOR TESTING.
|
||||||
|
METHODS: date_conversions FOR TESTING.
|
||||||
|
METHODS: time_conversions FOR TESTING.
|
||||||
ENDCLASS. "zcl_Excel_Common_Test
|
ENDCLASS. "zcl_Excel_Common_Test
|
||||||
|
|
||||||
|
|
||||||
|
@ -145,13 +156,13 @@ CLASS zcl_excel_common_test IMPLEMENTATION.
|
||||||
e_row = e_row
|
e_row = e_row
|
||||||
).
|
).
|
||||||
|
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_aunit_assert=>assert_equals(
|
||||||
act = e_column
|
act = e_column
|
||||||
exp = 'AB'
|
exp = 'AB'
|
||||||
msg = 'Testing value e_Column'
|
msg = 'Testing value e_Column'
|
||||||
* level =
|
* level =
|
||||||
).
|
).
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_aunit_assert=>assert_equals(
|
||||||
act = e_row
|
act = e_row
|
||||||
exp = 344
|
exp = 344
|
||||||
msg = 'Testing value e_Row'
|
msg = 'Testing value e_Row'
|
||||||
|
@ -168,13 +179,13 @@ CLASS zcl_excel_common_test IMPLEMENTATION.
|
||||||
e_row = e_row
|
e_row = e_row
|
||||||
).
|
).
|
||||||
|
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_aunit_assert=>assert_equals(
|
||||||
act = e_column
|
act = e_column
|
||||||
exp = 'B'
|
exp = 'B'
|
||||||
msg = 'Testing value e_Column'
|
msg = 'Testing value e_Column'
|
||||||
* level =
|
* level =
|
||||||
).
|
).
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_aunit_assert=>assert_equals(
|
||||||
act = e_row
|
act = e_row
|
||||||
exp = 3
|
exp = 3
|
||||||
msg = 'Testing value e_Row'
|
msg = 'Testing value e_Row'
|
||||||
|
@ -182,19 +193,126 @@ CLASS zcl_excel_common_test IMPLEMENTATION.
|
||||||
).
|
).
|
||||||
ENDMETHOD. "convert_Columnrow2column_A_Row
|
ENDMETHOD. "convert_Columnrow2column_A_Row
|
||||||
|
|
||||||
|
METHOD date_conversions.
|
||||||
|
DATA: lv_date TYPE d,
|
||||||
|
lv_cell TYPE zexcel_cell_value.
|
||||||
|
|
||||||
|
* test date conversions. Expected values generated using Excel 2010
|
||||||
|
|
||||||
|
lv_date = '20100101'.
|
||||||
|
lv_cell = zcl_excel_common=>date_to_excel_string( lv_date ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_cell
|
||||||
|
exp = '40179'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
|
||||||
|
lv_date = zcl_excel_common=>excel_string_to_date( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_date
|
||||||
|
exp = '20100101'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
|
||||||
|
lv_date = '20080229'.
|
||||||
|
lv_cell = zcl_excel_common=>date_to_excel_string( lv_date ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_cell
|
||||||
|
exp = '39507'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
|
||||||
|
lv_date = zcl_excel_common=>excel_string_to_date( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_date
|
||||||
|
exp = '20080229'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
|
||||||
|
lv_date = '19991231'.
|
||||||
|
lv_cell = zcl_excel_common=>date_to_excel_string( lv_date ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_cell
|
||||||
|
exp = '36525'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
|
||||||
|
lv_date = zcl_excel_common=>excel_string_to_date( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_date
|
||||||
|
exp = '19991231'
|
||||||
|
msg = 'Wrong date conversion' ).
|
||||||
|
ENDMETHOD. "date_conversions
|
||||||
|
|
||||||
|
METHOD time_conversions.
|
||||||
|
DATA: lv_time TYPE t,
|
||||||
|
lv_cell TYPE zexcel_cell_value,
|
||||||
|
lv_value TYPE f.
|
||||||
|
|
||||||
|
* test time conversions. Expected values generated using Excel 2010
|
||||||
|
|
||||||
|
lv_time = '000000'.
|
||||||
|
lv_value = zcl_excel_common=>time_to_excel_string( lv_time ).
|
||||||
|
cl_aunit_assert=>assert_equals_f(
|
||||||
|
act = lv_value
|
||||||
|
exp = 0
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_cell = lv_value.
|
||||||
|
lv_time = zcl_excel_common=>excel_string_to_time( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_time
|
||||||
|
exp = '000000'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_time = '090909'.
|
||||||
|
lv_value = zcl_excel_common=>time_to_excel_string( lv_time ).
|
||||||
|
cl_aunit_assert=>assert_equals_f(
|
||||||
|
act = lv_value
|
||||||
|
exp = '0.38135416666666666'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_cell = lv_value.
|
||||||
|
lv_time = zcl_excel_common=>excel_string_to_time( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_time
|
||||||
|
exp = '090909'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_time = '120000'.
|
||||||
|
lv_value = zcl_excel_common=>time_to_excel_string( lv_time ).
|
||||||
|
cl_aunit_assert=>assert_equals_f(
|
||||||
|
act = lv_value
|
||||||
|
exp = '0.5'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_cell = lv_value.
|
||||||
|
lv_time = zcl_excel_common=>excel_string_to_time( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_time
|
||||||
|
exp = '120000'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_time = '235959'.
|
||||||
|
lv_value = zcl_excel_common=>time_to_excel_string( lv_time ).
|
||||||
|
cl_aunit_assert=>assert_equals_f(
|
||||||
|
act = lv_value
|
||||||
|
exp = '0.99998842592592585'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
|
||||||
|
lv_cell = lv_value.
|
||||||
|
lv_time = zcl_excel_common=>excel_string_to_time( lv_cell ).
|
||||||
|
cl_aunit_assert=>assert_equals(
|
||||||
|
act = lv_time
|
||||||
|
exp = '235959'
|
||||||
|
msg = 'Wrong time conversion' ).
|
||||||
|
ENDMETHOD. "time_conversions
|
||||||
ENDCLASS. "zcl_Excel_Common_Test</localTestClasses>
|
ENDCLASS. "zcl_Excel_Common_Test</localTestClasses>
|
||||||
<textPool/>
|
<textPool/>
|
||||||
<classDocumentation/>
|
<classDocumentation/>
|
||||||
<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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" ATTDECLTYP="1" ATTVALUE="64" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT2" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_BASELINE_DATE" VERSION="1" LANGU="E" DESCRIPT="Excel baseline date" EXPOSURE="2" STATE="1" EDITORDER="4 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" ATTDECLTYP="2" ATTVALUE="'19000101'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="D" 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="1 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" ATTDECLTYP="1" ATTVALUE="164" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_EXCEL_COL_MODULE" VERSION="1" LANGU="E" DESCRIPT="2 byte integer (signed)" EXPOSURE="0" STATE="1" EDITORDER="1 " AUTHOR="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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_SPRAS_EN" VERSION="1" LANGU="E" DESCRIPT="Language Key" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" ATTDECLTYP="1" ATTVALUE="'E'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="SPRAS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" 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="1 " AUTHOR="BCUSER" CREATEDON="20100816" CHANGEDBY="BCUSER" CHANGEDON="20101211" ATTDECLTYP="1" ATTVALUE="164" ATTEXPVIRT="0" TYPTYPE="1" TYPE="INT1" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="O_CONV" VERSION="1" LANGU="E" DESCRIPT="Code Page and Endian Conversion (System Format -> External)" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" ATTDECLTYP="1" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_ABAP_CONV_OUT_CE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="702" TYPESRC_LENG="0 "/>
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="C_SPRAS_EN" VERSION="1" LANGU="E" DESCRIPT="Language Key" EXPOSURE="2" STATE="1" EDITORDER="2 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" ATTDECLTYP="1" ATTVALUE="'E'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="SPRAS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" VERSION="1" LANGU="E" DESCRIPT="Character to Hexadecimal" EXPOSURE="0" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<attribute CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="O_CONV" VERSION="1" LANGU="E" DESCRIPT="Code Page and Endian Conversion (System Format -> External)" EXPOSURE="2" STATE="1" EDITORDER="3 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" ATTDECLTYP="1" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_ABAP_CONV_OUT_CE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " R3RELEASE="701" TYPESRC_LENG="0 "/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" SCONAME="I_CHAR" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CHAR1"/>
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" VERSION="1" LANGU="E" DESCRIPT="Character to Hexadecimal" EXPOSURE="0" STATE="1" EDITORDER="7 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" SCONAME="R_HEX" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" SCONAME="I_CHAR" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CHAR1"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CHAR2HEX" SCONAME="R_HEX" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
<source>method CHAR2HEX.
|
<source>method CHAR2HEX.
|
||||||
|
|
||||||
IF o_conv IS NOT BOUND.
|
IF o_conv IS NOT BOUND.
|
||||||
|
@ -210,9 +328,9 @@ ENDCLASS. "zcl_Excel_Common_Test</localTestClasses>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Alpha" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
<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="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2ALPHA" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<source>method CONVERT_COLUMN2ALPHA.
|
<source>method CONVERT_COLUMN2ALPHA.
|
||||||
|
|
||||||
DATA: lo_conv TYPE REF TO cl_abap_conv_in_ce,
|
DATA: lo_conv TYPE REF TO cl_abap_conv_in_ce,
|
||||||
|
@ -235,9 +353,9 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" VERSION="1" LANGU="E" DESCRIPT="Convert column indicator to Integer" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<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="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMN2INT" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100724" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
||||||
<source>method CONVERT_COLUMN2INT.
|
<source>method CONVERT_COLUMN2INT.
|
||||||
|
|
||||||
DATA: lv_uccpi TYPE i,
|
DATA: lv_uccpi TYPE i,
|
||||||
|
@ -266,11 +384,11 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Convert ColumnRow i.e. AB34 to AB and 34" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101127" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" VERSION="1" LANGU="E" DESCRIPT="Convert ColumnRow i.e. AB34 to AB and 34" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="I_COLUMNROW" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101127" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="I_COLUMNROW" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101127" CHANGEDON="00000000" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101127" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="CONVERT_COLUMNROW2COLUMN_A_ROW" SCONAME="E_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
<source>METHOD convert_columnrow2column_a_row.
|
<source>method CONVERT_COLUMNROW2COLUMN_A_ROW.
|
||||||
DATA: width TYPE i,
|
DATA: width TYPE i,
|
||||||
col_width TYPE i,
|
col_width TYPE i,
|
||||||
row_str TYPE string.
|
row_str TYPE string.
|
||||||
|
@ -284,25 +402,24 @@ endmethod.</source>
|
||||||
width = width - col_width.
|
width = width - col_width.
|
||||||
row_str = i_columnrow+col_width(width).
|
row_str = i_columnrow+col_width(width).
|
||||||
e_row = row_str.
|
e_row = row_str.
|
||||||
ENDMETHOD.</source>
|
|
||||||
<methodDocumentation/>
|
|
||||||
</method>
|
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" 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'.
|
|
||||||
|
|
||||||
CHECK ip_value IS NOT INITIAL.
|
|
||||||
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>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" VERSION="1" LANGU="E" DESCRIPT="Encrypt password" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="DATE_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert date from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="I_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
<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="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="D"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="R_ENCRYPTED_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
<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="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<source>METHOD date_to_excel_string.
|
||||||
|
DATA: lv_date_diff TYPE i.
|
||||||
|
|
||||||
|
CHECK ip_value IS NOT INITIAL.
|
||||||
|
lv_date_diff = ip_value - c_excel_baseline_date + 2.
|
||||||
|
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_date_diff ).
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
<methodDocumentation/>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" VERSION="1" LANGU="E" DESCRIPT="Encrypt password" EXPOSURE="2" STATE="1" EDITORDER="8 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="I_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="ENCRYPT_PASSWORD" SCONAME="R_ENCRYPTED_PWD" VERSION="1" LANGU="E" DESCRIPT="AES Password" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_AES_PASSWORD"/>
|
||||||
<source>method ENCRYPT_PASSWORD.
|
<source>method ENCRYPT_PASSWORD.
|
||||||
|
|
||||||
DATA lv_curr_offset TYPE i.
|
DATA lv_curr_offset TYPE i.
|
||||||
|
@ -343,9 +460,45 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" VERSION="1" LANGU="E" DESCRIPT="Convert date from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_DATE" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Date" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="D"/>
|
||||||
|
<source>METHOD excel_string_to_date.
|
||||||
|
DATA: lv_date_int TYPE i.
|
||||||
|
|
||||||
|
TRY .
|
||||||
|
lv_date_int = ip_value.
|
||||||
|
ep_value = lv_date_int + c_excel_baseline_date - 2.
|
||||||
|
CATCH cx_sy_conversion_error.
|
||||||
|
CLEAR ep_value.
|
||||||
|
ENDTRY.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
<methodDocumentation/>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" VERSION="1" LANGU="E" DESCRIPT="Convert time from Excel format to SAP" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="EXCEL_STRING_TO_TIME" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Time" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101211" CHANGEDON="00000000" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="T"/>
|
||||||
|
<source>METHOD excel_string_to_time.
|
||||||
|
DATA: lv_seconds_in_day TYPE i,
|
||||||
|
lv_day_fraction TYPE f,
|
||||||
|
lc_seconds_in_day TYPE i VALUE 86400.
|
||||||
|
|
||||||
|
TRY.
|
||||||
|
|
||||||
|
lv_day_fraction = ip_value.
|
||||||
|
lv_seconds_in_day = lv_day_fraction * lc_seconds_in_day.
|
||||||
|
|
||||||
|
ep_value = lv_seconds_in_day.
|
||||||
|
|
||||||
|
CATCH cx_sy_conversion_error.
|
||||||
|
CLEAR ep_value.
|
||||||
|
ENDTRY.
|
||||||
|
ENDMETHOD.</source>
|
||||||
|
<methodDocumentation/>
|
||||||
|
</method>
|
||||||
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="GET_FIELDCATALOG" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100816" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="BCUSER" CREATEDON="20100816" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="BCUSER" CREATEDON="20100816" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG"/>
|
||||||
<source>method GET_FIELDCATALOG.
|
<source>method GET_FIELDCATALOG.
|
||||||
|
|
||||||
DATA: lr_data TYPE REF TO data,
|
DATA: lr_data TYPE REF TO data,
|
||||||
|
@ -371,9 +524,9 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Converts number to string representation in Excel format" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Converts number to string representation in Excel format" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="1" TYPE="NUMERIC"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="NUMBER_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<source>method NUMBER_TO_EXCEL_STRING.
|
<source>method NUMBER_TO_EXCEL_STRING.
|
||||||
DATA: lv_value_c TYPE c LENGTH 100.
|
DATA: lv_value_c TYPE c LENGTH 100.
|
||||||
|
|
||||||
|
@ -389,9 +542,9 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="9 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="R_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="R_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
<source>method SHL01.
|
<source>method SHL01.
|
||||||
|
|
||||||
DATA:
|
DATA:
|
||||||
|
@ -410,9 +563,9 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="10 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" SCONAME="R_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHR14" SCONAME="R_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20101127" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
<source>method SHR14.
|
<source>method SHR14.
|
||||||
|
|
||||||
DATA:
|
DATA:
|
||||||
|
@ -438,9 +591,9 @@ endmethod.</source>
|
||||||
endmethod.</source>
|
endmethod.</source>
|
||||||
<methodDocumentation/>
|
<methodDocumentation/>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="702" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" VERSION="1" LANGU="E" DESCRIPT="Convert time from SAP format to Excel" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" MTDTYPE="0" MTDDECLTYP="1" R3RELEASE="701" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="T"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" 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="DEVELOPER" CREATEDON="20101126" CHANGEDBY="DEVELOPER" CHANGEDON="20101127" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="TIME_TO_EXCEL_STRING" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " AUTHOR="BCUSER" CREATEDON="20100821" CHANGEDBY="BCUSER" CHANGEDON="20101211" PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
||||||
<source>method TIME_TO_EXCEL_STRING.
|
<source>method TIME_TO_EXCEL_STRING.
|
||||||
DATA: lv_seconds_in_day TYPE i,
|
DATA: lv_seconds_in_day TYPE i,
|
||||||
lv_day_fraction TYPE f,
|
lv_day_fraction TYPE f,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user