From aacd0a08a3c7f587f71d1af8e3d9ed22125b5f5b Mon Sep 17 00:00:00 2001 From: Ivan Femia Date: Tue, 1 Feb 2011 22:12:05 +0000 Subject: [PATCH] Fixed issue #63 Added demo23 and demo24 to demo collection report git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@119 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049 --- ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk | 100 ++++++++++--------- ZA2X/PROG/ZDEMO_EXCEL.slnk | 7 +- ZA2X/PROG/ZDEMO_EXCEL24.slnk | 6 +- 3 files changed, 58 insertions(+), 55 deletions(-) diff --git a/ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk b/ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk index 07e5c3a..cc3f191 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_STYLE_NUMBER_FORMAT.slnk @@ -1,13 +1,13 @@ - + class ZCL_EXCEL_STYLE_NUMBER_FORMAT definition public final create public . -public section. *"* public components of class ZCL_EXCEL_STYLE_NUMBER_FORMAT *"* do not include other source files here!!! +public section. constants C_FORMAT_CURRENCY_EUR_SIMPLE type ZEXCEL_NUMBER_FORMAT value '[$EUR ]#,##0.00_-'. "#EC NOTEXT constants C_FORMAT_CURRENCY_USD type ZEXCEL_NUMBER_FORMAT value '$#,##0_-'. "#EC NOTEXT @@ -32,9 +32,12 @@ public section. constants C_FORMAT_DATE_XLSX16 type ZEXCEL_NUMBER_FORMAT value 'd-mmm'. "#EC NOTEXT constants C_FORMAT_DATE_XLSX17 type ZEXCEL_NUMBER_FORMAT value 'mmm-yy'. "#EC NOTEXT constants C_FORMAT_DATE_XLSX22 type ZEXCEL_NUMBER_FORMAT value 'm/d/yy h:mm'. "#EC NOTEXT - constants C_FORMAT_DATE_YYYYMMDD type ZEXCEL_NUMBER_FORMAT value 'yy-mm-dd'. "#EC NOTEXT - constants C_FORMAT_DATE_YYYYMMDD2 type ZEXCEL_NUMBER_FORMAT value 'yyyy-mm-dd'. "#EC NOTEXT - constants C_FORMAT_DATE_YYYYMMDDSLASH type ZEXCEL_NUMBER_FORMAT value 'yy/mm/dd@'. "#EC NOTEXT + constants C_FORMAT_DATE_YYMMDD type ZEXCEL_NUMBER_FORMAT value 'yymmdd'. "#EC NOTEXT + constants C_FORMAT_DATE_YYMMDDMINUS type ZEXCEL_NUMBER_FORMAT value 'yy-mm-dd'. "#EC NOTEXT + constants C_FORMAT_DATE_YYMMDDSLASH type ZEXCEL_NUMBER_FORMAT value 'yy/mm/dd'. "#EC NOTEXT + constants C_FORMAT_DATE_YYYYMMDD type ZEXCEL_NUMBER_FORMAT value 'yyyymmdd'. "#EC NOTEXT + constants C_FORMAT_DATE_YYYYMMDDMINUS type ZEXCEL_NUMBER_FORMAT value 'yyyy-mm-dd'. "#EC NOTEXT + constants C_FORMAT_DATE_YYYYMMDDSLASH type ZEXCEL_NUMBER_FORMAT value 'yyyy/mm/dd'. "#EC NOTEXT constants C_FORMAT_NUMBER type ZEXCEL_NUMBER_FORMAT value '0'. "#EC NOTEXT constants C_FORMAT_NUMBER_00 type ZEXCEL_NUMBER_FORMAT value '0.00'. "#EC NOTEXT constants C_FORMAT_NUMBER_COMMA_SEP1 type ZEXCEL_NUMBER_FORMAT value '#,##0.00'. "#EC NOTEXT @@ -51,9 +54,9 @@ public section. *"* protected components of class ZABAP_EXCEL_STYLE_FONT *"* do not include other source files here!!! protected section. - private section. -*"* private components of class ZCL_EXCEL_STYLE_NUMBER_FORMAT + *"* private components of class ZCL_EXCEL_STYLE_NUMBER_FORMAT *"* do not include other source files here!!! +private section. constants C_FORMAT_GENERAL type ZEXCEL_NUMBER_FORMAT value ''. "#EC NOTEXT *"* local class implementation for public class @@ -64,54 +67,53 @@ protected section. *"* implementation or private method's signature *"* use this source file for any macro definitions you need *"* in the implementation part of the class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + method CONSTRUCTOR. format_code = me->c_format_general. endmethod. - - - + + method GET_STRUCTURE. ep_number_format-numfmt = me->format_code. endmethod. - diff --git a/ZA2X/PROG/ZDEMO_EXCEL.slnk b/ZA2X/PROG/ZDEMO_EXCEL.slnk index ff86f2d..2cf5c2f 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL *& @@ -59,5 +58,7 @@ START-OF-SELECTION. SUBMIT zdemo_excel19 WITH p_path = p_path AND RETURN. " Set active sheet " zdemo_excel20 is not added because it uses ALV and cannot be processed SUBMIT zdemo_excel21 WITH p_path = p_path AND RETURN. " Color Picker - SUBMIT zdemo_excel22 WITH p_path = p_path AND RETURN. " Bind table with field catalog & sheet style + SUBMIT zdemo_excel22 WITH p_path = p_path AND RETURN. " Bind table with field catalog & sheet style + SUBMIT zdemo_excel23 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Multiple sheets with and w/o grid lines, print options + SUBMIT zdemo_excel24 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Multiple sheets with different default date formats diff --git a/ZA2X/PROG/ZDEMO_EXCEL24.slnk b/ZA2X/PROG/ZDEMO_EXCEL24.slnk index 83a9371..d5c3b06 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL24.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL24.slnk @@ -1,11 +1,10 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL23 *& @@ -90,7 +89,7 @@ START-OF-SELECTION. lo_worksheet = lo_excel->add_new_worksheet( ). " TODO: It seems that the zcl_excel_style_number_format=>c_format_date_yyyymmddslash " does not produce a valid output - " lo_worksheet->set_default_excel_date_format( zcl_excel_style_number_format=>c_format_date_yyyymmddslash ). + lo_worksheet->set_default_excel_date_format( zcl_excel_style_number_format=>c_format_date_yyyymmddslash ). lo_worksheet->set_title( ip_title = 'Sheet3' ). lo_worksheet->set_cell( ip_column = 'A' ip_row = 1 ip_value = 'Date Format set to YYYY/MM/DD' ). " Insert current date @@ -100,6 +99,7 @@ START-OF-SELECTION. lo_hyperlink = zcl_excel_hyperlink=>create_internal_link( iv_location = 'Sheet1!B2' ). lo_worksheet->set_cell( ip_column = 'A' ip_row = 6 ip_value = 'This is link to the first sheet' ip_hyperlink = lo_hyperlink ). + lo_excel->set_active_sheet_index_by_name( 'Sheet1' ). CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.