diff --git a/ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk b/ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk index c8c7650..270e89b 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_STYLE_CONDITIONAL.slnk @@ -1,13 +1,13 @@ - + class ZCL_EXCEL_STYLE_CONDITIONAL definition public final create public . +public section. *"* public components of class ZCL_EXCEL_STYLE_CONDITIONAL *"* do not include other source files here!!! -public section. constants C_CFVO_TYPE_FORMULA type ZEXCEL_CONDITIONAL_TYPE value 'formula'. "#EC NOTEXT constants C_CFVO_TYPE_NUMBER type ZEXCEL_CONDITIONAL_TYPE value 'num'. "#EC NOTEXT @@ -50,24 +50,10 @@ public section. constants C_SHOWVALUE_FALSE type ZEXCEL_CONDITIONAL_SHOW_VALUE value 0. "#EC NOTEXT constants C_SHOWVALUE_TRUE type ZEXCEL_CONDITIONAL_SHOW_VALUE value 1. "#EC NOTEXT data MODE_CELLIS type ZEXCEL_CONDITIONAL_CELLIS . + data MODE_EXPRESSION type ZEXCEL_CONDITIONAL_EXPRESSION . data MODE_ICONSET type ZEXCEL_CONDITIONAL_ICONSET . data PRIORITY type ZEXCEL_STYLE_PRIORITY value 1. "#EC NOTEXT . data RULE type ZEXCEL_CONDITION_RULE . - data ZCELL_STYLE2 type ZEXCEL_CELL_STYLE . - data ZCFVO1_TYPE2 type ZEXCEL_CONDITIONAL_TYPE . - data ZCFVO1_VALUE2 type ZEXCEL_CONDITIONAL_VALUE . - data ZCFVO2_TYPE2 type ZEXCEL_CONDITIONAL_TYPE . - data ZCFVO2_VALUE2 type ZEXCEL_CONDITIONAL_VALUE . - data ZCFVO3_TYPE2 type ZEXCEL_CONDITIONAL_TYPE . - data ZCFVO3_VALUE2 type ZEXCEL_CONDITIONAL_VALUE . - data ZCFVO4_TYPE2 type ZEXCEL_CONDITIONAL_TYPE . - data ZCFVO4_VALUE2 type ZEXCEL_CONDITIONAL_VALUE . - data ZCFVO5_TYPE2 type ZEXCEL_CONDITIONAL_TYPE . - data ZCFVO5_VALUE2 type ZEXCEL_CONDITIONAL_VALUE . - data ZFORMULA2 type ZEXCEL_STYLE_FORMULA . - data ZICONSET2 type ZEXCEL_CONDITION_RULE_ICONSET . - data ZOPERATOR2 type ZEXCEL_CONDITION_OPERATOR . - data ZSHOWVALUE2 type ZEXCEL_CONDITIONAL_SHOW_VALUE . methods CONSTRUCTOR . methods GET_DIMENSION_RANGE @@ -82,9 +68,9 @@ public section. *"* protected components of class ZABAP_EXCEL_STYLE_FONT *"* do not include other source files here!!! protected section. - *"* private components of class ZCL_EXCEL_STYLE_CONDITIONAL + private section. +*"* 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 . @@ -96,69 +82,55 @@ private 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + method CONSTRUCTOR. DATA: ls_iconset TYPE zexcel_conditional_iconset. ls_iconset-iconset = zcl_excel_style_conditional=>c_iconset_3trafficlights. @@ -184,10 +156,10 @@ private section. me->stop_cell-cell_column = 1. me->start_cell-cell_row = 1. me->start_cell-cell_column = 1. -ENDMETHOD. +endmethod. - - + + method GET_DIMENSION_RANGE. IF stop_cell EQ start_cell. "only one cell ep_dimension_range = start_cell-cell_coords. @@ -196,11 +168,11 @@ ENDMETHOD. ENDIF. endmethod. - - - - - + + + + + method SET_RANGE. DATA: lv_column TYPE zexcel_cell_column, lv_row_alpha TYPE string. diff --git a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk index 26b100f..993fa0b 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk @@ -1,15 +1,15 @@ - - - + + + class ZCL_EXCEL_WORKSHEET definition public final create public . +public section. *"* public components of class ZCL_EXCEL_WORKSHEET *"* do not include other source files here!!! -public section. type-pools ABAP . interfaces ZIF_EXCEL_SHEET_PROPERTIES . @@ -27,6 +27,7 @@ public section. data SHEET_SETUP type ref to ZCL_EXCEL_SHEET_SETUP . data SHEET_STATE type ZEXCEL_SHEET_STATE . data SHOW_GRIDLINES type ZEXCEL_SHOW_GRIDLINES read-only value ABAP_TRUE. "#EC NOTEXT . + data SHOW_ROWCOLHEADERS type ZEXCEL_SHOW_GRIDLINES read-only value ABAP_TRUE. "#EC NOTEXT . data STYLES type ZEXCEL_T_SHEET_STYLE . methods ADD_DRAWING @@ -212,9 +213,9 @@ public section. *"* protected components of class ZCL_EXCEL_WORKSHEET *"* do not include other source files here!!! protected section. - *"* private components of class ZCL_EXCEL_WORKSHEET + private section. +*"* 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 COLUMN_DIMENSIONS type ZEXCEL_T_WORKSHEET_COLUMNDIME . @@ -396,46 +397,47 @@ endclass. ABAP SLIS SOI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + method ZIF_EXCEL_SHEET_PROPERTIES~GET_STYLE. ep_style = zif_excel_sheet_properties~style. endmethod. - METHOD zif_excel_sheet_properties~initialize. + method ZIF_EXCEL_SHEET_PROPERTIES~INITIALIZE. zif_excel_sheet_properties~show_zeros = zif_excel_sheet_properties=>c_showzero. -ENDMETHOD. +endmethod. method ZIF_EXCEL_SHEET_PROPERTIES~SET_STYLE. @@ -468,48 +470,48 @@ endmethod. endmethod. - - + + method ADD_DRAWING. drawings->add( ip_drawing ). endmethod. - - + + method ADD_NEW_CONDITIONAL_STYLE. CREATE OBJECT eo_conditional_style. conditional_styles->add( eo_conditional_style ). endmethod. - - + + method ADD_NEW_DATA_VALIDATION. CREATE OBJECT eo_data_validation. data_validations->add( eo_data_validation ). endmethod. - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + method BIND_ALV. *--------------------------------------------------------------------* * Method description: @@ -2579,12 +2581,12 @@ endmethod. close_document. endmethod. - - - - - - METHOD bind_table. + + + + + + method BIND_TABLE. DATA: lv_row_int TYPE zexcel_cell_row, @@ -2737,9 +2739,9 @@ endmethod. es_table_settings-bottom_right_row = ls_settings-top_left_row + lv_rows + 1. "Last rows -ENDMETHOD. +endmethod. - + method CALCULATE_COLUMN_WIDTHS. TYPES: BEGIN OF t_auto_size, @@ -2801,9 +2803,9 @@ ENDMETHOD. endmethod. - - - + + + method CONSTRUCTOR. DATA: lv_title TYPE zexcel_sheet_title. @@ -2843,7 +2845,7 @@ endmethod. upper_cell-cell_column = 1. endmethod. - + method DELETE_MERGE. DELETE sheet_content_merge INDEX 1. @@ -2851,10 +2853,10 @@ endmethod. endmethod. - - - - + + + + method FREEZE_PANES. data: lv_xsplit type i, lv_ysplit type i. @@ -2881,8 +2883,8 @@ endmethod. freeze_pane_cell_row = ip_num_rows + 1. endmethod. - - + + method GET_ACTIVE_CELL. DATA: lv_active_column TYPE zexcel_cell_column_alpha, @@ -2896,11 +2898,11 @@ endmethod. endmethod. - - - - - + + + + + method GET_CELL. DATA: lv_column TYPE zexcel_cell_column, @@ -2917,9 +2919,9 @@ endmethod. ep_value = ls_sheet_content-cell_value. endmethod. - - - + + + method GET_COLUMN_DIMENSION. FIELD-SYMBOLS: <fs_column_dimension> LIKE LINE OF column_dimensions. @@ -2939,40 +2941,40 @@ endmethod. endmethod. - - + + method GET_COLUMN_DIMENSIONS. r_column_dimension[] = me->column_dimensions[]. endmethod. - - + + method GET_COND_STYLES_ITERATOR. eo_iterator = me->conditional_styles->get_iterator( ). endmethod. - - + + method GET_DATA_VALIDATIONS_ITERATOR. eo_iterator = me->data_validations->get_iterator( ). endmethod. - - + + method GET_DATA_VALIDATIONS_SIZE. ep_size = me->data_validations->size( ). endmethod. - - + + method GET_DEFAULT_COLUMN_DIMENSION. r_column_dimension = me->default_column_dimension. endmethod. - - + + method GET_DEFAULT_EXCEL_DATE_FORMAT. CONSTANTS: c_lang_e TYPE lang VALUE 'E'. @@ -2997,14 +2999,14 @@ endmethod. ep_default_excel_date_format = default_excel_date_format. endmethod. - - + + method GET_DEFAULT_ROW_DIMENSION. r_row_dimension = me->default_row_dimension. endmethod. - - + + method GET_DIMENSION_RANGE. me->update_dimension_range( ). @@ -3021,62 +3023,62 @@ endmethod. endmethod. - - + + method GET_DRAWINGS. r_drawings = drawings. endmethod. - - + + method GET_DRAWINGS_ITERATOR. eo_iterator = drawings->get_iterator( ). endmethod. - - - + + + method GET_FREEZE_CELL. ep_row = me->freeze_pane_cell_row. ep_column = me->freeze_pane_cell_column. endmethod. - - + + method GET_GUID. ep_guid = me->guid. endmethod. - - + + method GET_HIGHEST_COLUMN. me->update_dimension_range( ). r_highest_column = me->lower_cell-cell_column. endmethod. - - + + method GET_HIGHEST_ROW. me->update_dimension_range( ). r_highest_row = me->lower_cell-cell_row. endmethod. - - + + method GET_HYPERLINKS_ITERATOR. eo_iterator = hyperlinks->get_iterator( ). endmethod. - - + + method GET_HYPERLINKS_SIZE. ep_size = hyperlinks->size( ). endmethod. - - + + method GET_MERGE. DATA: lv_column_start TYPE string, @@ -3150,9 +3152,9 @@ endmethod. endmethod. - - - + + + method GET_ROW_DIMENSION. FIELD-SYMBOLS: <fs_row_dimension> LIKE LINE OF row_dimensions. @@ -3172,27 +3174,27 @@ endmethod. endmethod. - - + + method GET_ROW_DIMENSIONS. r_row_dimension[] = me->row_dimensions[]. endmethod. - - + + method GET_TABLES_ITERATOR. eo_iterator = tables->if_object_collection~get_iterator( ). endmethod. - - + + method GET_TABLES_SIZE. ep_size = tables->if_object_collection~size( ). endmethod. - - - + + + method GET_TITLE. DATA lv_value TYPE string. IF ip_escaped EQ abap_true. @@ -3203,14 +3205,14 @@ endmethod. ENDIF. endmethod. - - - - - - - - + + + + + + + + method SET_CELL. DATA: lv_column TYPE zexcel_cell_column, @@ -3312,11 +3314,11 @@ endmethod. endmethod. - - - - - + + + + + method SET_CELL_STYLE. DATA: lv_column TYPE zexcel_cell_column, @@ -3342,8 +3344,8 @@ endmethod. endmethod. - - + + method SET_DEFAULT_EXCEL_DATE_FORMAT. IF ip_default_excel_date_format IS INITIAL. @@ -3355,11 +3357,11 @@ endmethod. default_excel_date_format = ip_default_excel_date_format. endmethod. - - - - - + + + + + method SET_MERGE. DATA: lv_column_start TYPE zexcel_cell_column, @@ -3396,25 +3398,25 @@ endmethod. endmethod. - - + + method SET_PRINT_GRIDLINES. me->print_gridlines = i_print_gridlines. endmethod. - - + + method SET_SHOW_GRIDLINES. me->show_gridlines = i_show_gridlines. endmethod. - - - - - - - + + + + + + + method SET_TABLE. DATA: lo_tabdescr TYPE REF TO cl_abap_structdescr, @@ -3471,13 +3473,13 @@ endmethod. endmethod. - - + + method SET_TITLE. me->title = ip_title. endmethod. - + method UPDATE_DIMENSION_RANGE. DATA: ls_sheet_content TYPE zexcel_s_cell_data, diff --git a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk index a42c1b6..2a39df2 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk @@ -1,6 +1,6 @@ - - + + class ZCL_EXCEL_WRITER_2007 definition public final @@ -119,33 +119,33 @@ private 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 ZIF_EXCEL_WRITER~WRITE_FILE. me->excel = io_excel. ep_file = me->create( ). endmethod. - - + + method CREATE. @@ -315,8 +315,8 @@ endmethod. endmethod. - - + + method CREATE_CONTENT_TYPES. @@ -569,8 +569,8 @@ endmethod. endmethod. - - + + method CREATE_DOCPROPS_APP. @@ -790,8 +790,8 @@ endmethod. endmethod. - - + + method CREATE_DOCPROPS_CORE. @@ -906,8 +906,8 @@ endmethod. endmethod. - - + + method CREATE_RELATIONSHIPS. @@ -1005,9 +1005,9 @@ endmethod. endmethod. - - - + + + method CREATE_XL_DRAWINGS. @@ -1235,9 +1235,9 @@ endmethod. endmethod. - - - + + + method CREATE_XL_DRAWINGS_RELS. ** Constant node name @@ -1321,8 +1321,8 @@ endmethod. endmethod. - - + + method CREATE_XL_RELATIONSHIPS. @@ -1469,8 +1469,8 @@ endmethod. endmethod. - - + + method CREATE_XL_SHAREDSTRINGS. @@ -1586,11 +1586,11 @@ endmethod. endmethod. - - - - - METHOD create_xl_sheet. + + + + + method CREATE_XL_SHEET. TYPES: BEGIN OF cfvo, value TYPE zexcel_conditional_value, @@ -1755,6 +1755,7 @@ endmethod. lv_flag TYPE c, ls_iconset TYPE zexcel_conditional_iconset, ls_cellis TYPE zexcel_conditional_cellis, + ls_expression TYPE zexcel_conditional_expression, lt_cfvo TYPE TABLE OF cfvo, ls_cfvo TYPE cfvo, lv_cell_row_s TYPE string, @@ -1865,14 +1866,22 @@ endmethod. " showGridLines attribute IF io_worksheet->show_gridlines = abap_true. lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines - value = 'true' ). + value = '1' ). ELSE. lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines - value = 'false' ). + value = '0' ). ENDIF. + " showRowColHeaders attribute - lo_element_2->set_attribute_ns( name = lc_xml_attr_showrowcolheaders - value = '1' ). + IF io_worksheet->show_rowcolheaders = abap_true. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showrowcolheaders + value = '1' ). + ELSE. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showrowcolheaders + value = '0' ). + ENDIF. + + " freeze panes io_worksheet->get_freeze_cell( IMPORTING ep_row = lv_freeze_cell_row ep_column = lv_freeze_cell_column ). @@ -2433,7 +2442,19 @@ endmethod. lv_value = ls_cellis-formula. lo_element_3->set_value( value = lv_value ). lo_element_2->append_child( new_child = lo_element_3 ). " formula node - + WHEN zcl_excel_style_conditional=>c_rule_expression. + ls_expression = lo_style_conditional->mode_expression. + READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_expression-cell_style. + lv_value = ls_style_cond_mapping-style. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + " formula node + lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula + parent = lo_document ). + lv_value = ls_expression-formula. + lo_element_3->set_value( value = lv_value ). + lo_element_2->append_child( new_child = lo_element_3 ). " formula node ENDCASE. lo_element->append_child( new_child = lo_element_2 ). " cfRule node @@ -2806,12 +2827,12 @@ endmethod. lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ). lo_renderer->render( ). -ENDMETHOD. +endmethod. - - - - + + + + method CREATE_XL_SHEET_RELS. @@ -2953,9 +2974,9 @@ ENDMETHOD. endmethod. - - - METHOD create_xl_styles. + + + method CREATE_XL_STYLES. ** Constant node name @@ -3762,13 +3783,13 @@ endmethod. lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ). lo_renderer->render( ). -ENDMETHOD. +endmethod. - - - - - + + + + + method CREATE_XL_STYLES_COLOR_NODE. DATA: lo_sub_element TYPE REF TO if_ixml_element, lv_value TYPE string. @@ -3815,9 +3836,9 @@ ENDMETHOD. io_parent->append_child( new_child = lo_sub_element ). endmethod. - - - + + + method CREATE_XL_TABLE. DATA: lc_xml_node_table TYPE string VALUE 'table', @@ -3986,8 +4007,8 @@ endmethod. endmethod. - - + + method CREATE_XL_THEME. @@ -4075,9 +4096,9 @@ endmethod. endmethod. - - - METHOD create_xl_workbook. + + + method CREATE_XL_WORKBOOK. ** Constant node name @@ -4301,11 +4322,11 @@ endmethod. lo_renderer = lo_ixml->create_renderer( ostream = lo_ostream document = lo_document ). lo_renderer->render( ). -ENDMETHOD. +endmethod. - - - + + + method FLAG2BOOL. @@ -4316,9 +4337,9 @@ ENDMETHOD. ENDIF. endmethod. - - - + + + method GET_SHARED_STRING_INDEX. diff --git a/ZA2X/DTEL/ZEXCEL_SHOW_ROWCOLHEADER.slnk b/ZA2X/DTEL/ZEXCEL_SHOW_ROWCOLHEADER.slnk new file mode 100644 index 0000000..f0400bb --- /dev/null +++ b/ZA2X/DTEL/ZEXCEL_SHOW_ROWCOLHEADER.slnk @@ -0,0 +1,4 @@ + + + + diff --git a/ZA2X/PROG/ZDEMO_EXCEL.slnk b/ZA2X/PROG/ZDEMO_EXCEL.slnk index 0aa9c59..0a84d57 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL.slnk @@ -1,5 +1,5 @@ - + @@ -64,5 +64,5 @@ START-OF-SELECTION. SUBMIT zdemo_excel25 AND RETURN. " abap2xlsx Demo: Create and xlsx on Application Server (could be executed in batch mode) SUBMIT zdemo_excel26 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Reader demo SUBMIT zdemo_excel27 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Conditional Formatting - SUBMIT zdemo_excel28 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: Read style format + SUBMIT zdemo_excel28 WITH p_path = p_path AND RETURN. " abap2xlsx Demo: CSV writer diff --git a/ZA2X/PROG/ZDEMO_EXCEL1.slnk b/ZA2X/PROG/ZDEMO_EXCEL1.slnk index 41cf417..b913cbc 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL1.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL1.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL10.slnk b/ZA2X/PROG/ZDEMO_EXCEL10.slnk index 88e33ab..017fca5 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL10.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL10.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL11.slnk b/ZA2X/PROG/ZDEMO_EXCEL11.slnk index 8b444f6..7ca3a02 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL11.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL11.slnk @@ -1,5 +1,5 @@ - + @@ -14,7 +14,6 @@ - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL11 *& Export Organisation and Contact Persons using ABAP2XLSX diff --git a/ZA2X/PROG/ZDEMO_EXCEL12.slnk b/ZA2X/PROG/ZDEMO_EXCEL12.slnk index 267784d..bdac072 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL12.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL12.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL12 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL13.slnk b/ZA2X/PROG/ZDEMO_EXCEL13.slnk index b69c4be..d16e784 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL13.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL13.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL13 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL14.slnk b/ZA2X/PROG/ZDEMO_EXCEL14.slnk index ab61cc5..3f20316 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL14.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL14.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL14 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL15.slnk b/ZA2X/PROG/ZDEMO_EXCEL15.slnk index c7082f9..753d547 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL15.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL15.slnk @@ -1,5 +1,5 @@ - + @@ -7,7 +7,6 @@ - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL15 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL16.slnk b/ZA2X/PROG/ZDEMO_EXCEL16.slnk index 7f8e142..b6a9a2b 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL16.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL16.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL17.slnk b/ZA2X/PROG/ZDEMO_EXCEL17.slnk index be416f5..18570a8 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL17.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL17.slnk @@ -1,5 +1,5 @@ - + @@ -7,7 +7,6 @@ - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL17 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL18.slnk b/ZA2X/PROG/ZDEMO_EXCEL18.slnk index 239d1ef..eed571e 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL18.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL18.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL18 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL19.slnk b/ZA2X/PROG/ZDEMO_EXCEL19.slnk index bf24dbe..3cd1289 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL19.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL19.slnk @@ -1,5 +1,5 @@ - + @@ -7,7 +7,6 @@ - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL19 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL2.slnk b/ZA2X/PROG/ZDEMO_EXCEL2.slnk index 8992ab6..5366dd0 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL2.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL2.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL20.slnk b/ZA2X/PROG/ZDEMO_EXCEL20.slnk index e345da1..b90888f 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL20.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL20.slnk @@ -1,11 +1,10 @@ - + - diff --git a/ZA2X/PROG/ZDEMO_EXCEL21.slnk b/ZA2X/PROG/ZDEMO_EXCEL21.slnk index 4363d84..4563643 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL21.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL21.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL21 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL22.slnk b/ZA2X/PROG/ZDEMO_EXCEL22.slnk index d98a0c0..303e263 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL22.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL22.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL22 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL23.slnk b/ZA2X/PROG/ZDEMO_EXCEL23.slnk index ad37f96..decc55f 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL23.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL23.slnk @@ -1,11 +1,10 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL23 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL24.slnk b/ZA2X/PROG/ZDEMO_EXCEL24.slnk index ea1f3fe..98299f1 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL24.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL24.slnk @@ -1,11 +1,10 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL23 *& @@ -22,9 +21,7 @@ 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, - lo_hyperlink TYPE REF TO zcl_excel_hyperlink, - style_yymmddslash TYPE REF TO zcl_excel_style, - style_yymmddslash_guid TYPE zexcel_cell_style. + lo_hyperlink TYPE REF TO zcl_excel_hyperlink. DATA: lv_file TYPE xstring, lv_bytecount TYPE i, @@ -85,20 +82,14 @@ START-OF-SELECTION. lo_worksheet->set_cell( ip_column = 'A' ip_row = 3 ip_value = 'Current Date:' ). lo_worksheet->set_cell( ip_column = 'A' ip_row = 4 ip_value = sy-datum ). - lo_worksheet->set_cell( ip_column = 'A' ip_row = 6 ip_value = 'Date Format set to YYYYMMDDSLASH:' ). - style_yymmddslash = lo_excel->add_new_style( ). - style_yymmddslash->number_format->format_code = zcl_excel_style_number_format=>c_format_date_yymmddslash. - style_yymmddslash_guid = style_yymmddslash->get_guid( ). - lo_worksheet->set_cell( ip_column = 'A' ip_row = 7 ip_value = sy-datum ip_style = style_yymmddslash_guid ). - lo_hyperlink = zcl_excel_hyperlink=>create_internal_link( iv_location = 'Sheet3!B2' ). - lo_worksheet->set_cell( ip_column = 'A' ip_row = 9 ip_value = 'This is link to the third sheet' ip_hyperlink = lo_hyperlink ). + lo_worksheet->set_cell( ip_column = 'A' ip_row = 6 ip_value = 'This is link to the third sheet' ip_hyperlink = lo_hyperlink ). " Third sheet 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 diff --git a/ZA2X/PROG/ZDEMO_EXCEL25.slnk b/ZA2X/PROG/ZDEMO_EXCEL25.slnk index 170cad5..f338346 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL25.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL25.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL25 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL26.slnk b/ZA2X/PROG/ZDEMO_EXCEL26.slnk index 70262a5..ebfc86c 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL26.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL26.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL27.slnk b/ZA2X/PROG/ZDEMO_EXCEL27.slnk index 25346e7..fef02fe 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL27.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL27.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL28.slnk b/ZA2X/PROG/ZDEMO_EXCEL28.slnk index 2db21af..35af7fb 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL28.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL28.slnk @@ -1,8 +1,8 @@ - + - + *&---------------------------------------------------------------------* diff --git a/ZA2X/PROG/ZDEMO_EXCEL3.slnk b/ZA2X/PROG/ZDEMO_EXCEL3.slnk index df3d2d5..0cc7de9 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL3.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL3.slnk @@ -1,5 +1,5 @@ - + @@ -7,7 +7,6 @@ - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL3 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL4.slnk b/ZA2X/PROG/ZDEMO_EXCEL4.slnk index c26d80a..1a3889d 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL4.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL4.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL5.slnk b/ZA2X/PROG/ZDEMO_EXCEL5.slnk index 7289e37..1966009 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL5.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL5.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL6.slnk b/ZA2X/PROG/ZDEMO_EXCEL6.slnk index e73ca85..7abea68 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL6.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL6.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL6 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL7.slnk b/ZA2X/PROG/ZDEMO_EXCEL7.slnk index ec3d567..0548d73 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL7.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL7.slnk @@ -1,5 +1,5 @@ - + diff --git a/ZA2X/PROG/ZDEMO_EXCEL8.slnk b/ZA2X/PROG/ZDEMO_EXCEL8.slnk index d48a419..5ba0702 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL8.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL8.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL8 *& diff --git a/ZA2X/PROG/ZDEMO_EXCEL9.slnk b/ZA2X/PROG/ZDEMO_EXCEL9.slnk index cbdec74..6e7a52f 100644 --- a/ZA2X/PROG/ZDEMO_EXCEL9.slnk +++ b/ZA2X/PROG/ZDEMO_EXCEL9.slnk @@ -1,12 +1,11 @@ - + - *&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL9 *& diff --git a/ZA2X/TABL/ZEXCEL_CONDITIONAL_EXPRESSION.slnk b/ZA2X/TABL/ZEXCEL_CONDITIONAL_EXPRESSION.slnk new file mode 100644 index 0000000..ba60ba6 --- /dev/null +++ b/ZA2X/TABL/ZEXCEL_CONDITIONAL_EXPRESSION.slnk @@ -0,0 +1,6 @@ + + + + + +