From d9f557ea75c026e1a12b59b999765a83da69508b Mon Sep 17 00:00:00 2001 From: sandraros <34005250+sandraros@users.noreply.github.com> Date: Sun, 23 Oct 2022 21:22:30 +0200 Subject: [PATCH 1/3] XML changes after latest abapGit (#1071) Latest abapGit version did a cleanup of useless elements /DESCRIPTIONS/SEOCOMPOTX/CLSNAME because it's duplicate information. ZCL_EXCEL_WRITER_2007 E Excel writer 2007 1 X X X X ZCL_EXCEL_WRITER_2007 <============= Removed ADD_FURTHER_DATA_TO_ZIP E Add further data to zip ( used by child-classes ) Co-authored-by: sandraros --- src/not_cloud/zcl_excel_converter.clas.xml | 106 -------- .../zcl_excel_converter_alv.clas.xml | 20 -- .../zcl_excel_converter_result.clas.xml | 2 - .../zcl_excel_converter_result_wd.clas.xml | 16 -- .../zcl_excel_converter_salv_table.clas.xml | 2 - src/zcl_excel.clas.xml | 83 ------ src/zcl_excel_autofilter.clas.xml | 37 --- src/zcl_excel_autofilters.clas.xml | 17 -- src/zcl_excel_column.clas.xml | 12 - src/zcl_excel_columns.clas.xml | 8 - src/zcl_excel_comment.clas.xml | 8 - src/zcl_excel_comments.clas.xml | 9 - src/zcl_excel_common.clas.xml | 71 ------ src/zcl_excel_data_validation.clas.xml | 66 ----- src/zcl_excel_data_validations.clas.xml | 14 -- src/zcl_excel_drawing.clas.xml | 94 ------- src/zcl_excel_drawings.clas.xml | 22 -- src/zcl_excel_fill_template.clas.xml | 4 - src/zcl_excel_graph.clas.xml | 10 - src/zcl_excel_graph_bars.clas.xml | 14 -- src/zcl_excel_graph_line.clas.xml | 12 - src/zcl_excel_graph_pie.clas.xml | 14 -- src/zcl_excel_hyperlink.clas.xml | 18 -- src/zcl_excel_legacy_palette.clas.xml | 12 - src/zcl_excel_obsolete_func_wrap.clas.xml | 1 - src/zcl_excel_range.clas.xml | 12 - src/zcl_excel_ranges.clas.xml | 16 -- src/zcl_excel_reader_2007.clas.xml | 57 ----- src/zcl_excel_reader_huge_file.clas.xml | 9 - src/zcl_excel_reader_xlsm.clas.xml | 2 - src/zcl_excel_row.clas.xml | 11 - src/zcl_excel_rows.clas.xml | 8 - src/zcl_excel_security.clas.xml | 12 - src/zcl_excel_sheet_setup.clas.xml | 236 ------------------ src/zcl_excel_style.clas.xml | 16 -- src/zcl_excel_style_alignment.clas.xml | 36 --- src/zcl_excel_style_border.clas.xml | 34 --- src/zcl_excel_style_borders.clas.xml | 24 -- src/zcl_excel_style_color.clas.xml | 57 ----- src/zcl_excel_style_cond.clas.xml | 63 ----- src/zcl_excel_style_fill.clas.xml | 54 ---- src/zcl_excel_style_font.clas.xml | 62 ----- src/zcl_excel_style_number_format.clas.xml | 105 -------- src/zcl_excel_style_protection.clas.xml | 14 -- src/zcl_excel_styles.clas.xml | 18 -- src/zcl_excel_table.clas.xml | 111 -------- src/zcl_excel_worksheet.clas.xml | 184 -------------- src/zcl_excel_worksheet_pagebreaks.clas.xml | 5 - src/zcl_excel_worksheets.clas.xml | 20 -- src/zcl_excel_writer_2007.clas.xml | 92 ------- src/zcl_excel_writer_csv.clas.xml | 26 -- src/zcl_excel_writer_huge_file.clas.xml | 8 - src/zcx_excel.clas.xml | 4 - src/zif_excel_book_properties.intf.xml | 18 -- src/zif_excel_book_protection.intf.xml | 11 - src/zif_excel_converter.intf.xml | 2 - src/zif_excel_reader.intf.xml | 2 - src/zif_excel_sheet_printsettings.intf.xml | 7 - src/zif_excel_sheet_properties.intf.xml | 24 -- src/zif_excel_sheet_protection.intf.xml | 23 -- 60 files changed, 2055 deletions(-) diff --git a/src/not_cloud/zcl_excel_converter.clas.xml b/src/not_cloud/zcl_excel_converter.clas.xml index 496b918..20f0a49 100644 --- a/src/not_cloud/zcl_excel_converter.clas.xml +++ b/src/not_cloud/zcl_excel_converter.clas.xml @@ -63,637 +63,531 @@ - ZCL_EXCEL_CONVERTER ASK_OPTION E Ask for user option data - ZCL_EXCEL_CONVERTER ASK_OPTION I Ask for user option data - ZCL_EXCEL_CONVERTER BIND_CELLS E Create table with set cell method - ZCL_EXCEL_CONVERTER BIND_CELLS I Create table with set cell method - ZCL_EXCEL_CONVERTER BIND_TABLE E Create table with bind table method - ZCL_EXCEL_CONVERTER BIND_TABLE I Create table with bind table method - ZCL_EXCEL_CONVERTER CLASS_CONSTRUCTOR E CLASS_CONSTRUCTOR - ZCL_EXCEL_CONVERTER CLASS_CONSTRUCTOR I CLASS_CONSTRUCTOR - ZCL_EXCEL_CONVERTER CLEAN_FIELDCATALOG E Sort and check on fieldcatalog - ZCL_EXCEL_CONVERTER CLEAN_FIELDCATALOG I Sort and check on fieldcatalog - ZCL_EXCEL_CONVERTER CONVERT E Convert - ZCL_EXCEL_CONVERTER CONVERT I Convert - ZCL_EXCEL_CONVERTER CREATE_COLOR_STYLE E Create new color style based on cell style - ZCL_EXCEL_CONVERTER CREATE_COLOR_STYLE I Create new color style based on cell style - ZCL_EXCEL_CONVERTER CREATE_FORMULAR_SUBTOTAL E Create formular for subtotal - ZCL_EXCEL_CONVERTER CREATE_FORMULAR_SUBTOTAL I Create formular for subtotal - ZCL_EXCEL_CONVERTER CREATE_FORMULAR_TOTAL E Create formular for column total - ZCL_EXCEL_CONVERTER CREATE_FORMULAR_TOTAL I Create formular for column total - ZCL_EXCEL_CONVERTER CREATE_PATH E Create file path for download - ZCL_EXCEL_CONVERTER CREATE_PATH I Create file path for download - ZCL_EXCEL_CONVERTER CREATE_STYLE_HDR E Create header style - ZCL_EXCEL_CONVERTER CREATE_STYLE_HDR I Create header style - ZCL_EXCEL_CONVERTER CREATE_STYLE_NORMAL E Create line style for stripped - ZCL_EXCEL_CONVERTER CREATE_STYLE_NORMAL I Create line style for stripped - ZCL_EXCEL_CONVERTER CREATE_STYLE_STRIPPED E Create line style for stripped - ZCL_EXCEL_CONVERTER CREATE_STYLE_STRIPPED I Create line style for stripped - ZCL_EXCEL_CONVERTER CREATE_STYLE_SUBTOTAL E Create subtotals style - ZCL_EXCEL_CONVERTER CREATE_STYLE_SUBTOTAL I Create subtotals style - ZCL_EXCEL_CONVERTER CREATE_STYLE_TOTAL E Create totals style - ZCL_EXCEL_CONVERTER CREATE_STYLE_TOTAL I Create totals style - ZCL_EXCEL_CONVERTER CREATE_TABLE E Create table based on fieldcatalog - ZCL_EXCEL_CONVERTER CREATE_TABLE I Create table based on fieldcatalog - ZCL_EXCEL_CONVERTER CREATE_TEXT_SUBTOTAL E Create subtoal text for column - ZCL_EXCEL_CONVERTER CREATE_TEXT_SUBTOTAL I Create subtoal text for column - ZCL_EXCEL_CONVERTER CREATE_WORKSHEET E Create table in worksheet - ZCL_EXCEL_CONVERTER CREATE_WORKSHEET I Create table in worksheet - ZCL_EXCEL_CONVERTER C_TYPE_HDR E Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_HDR I Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_NOR E Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_NOR I Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_STR E Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_STR I Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_SUB E Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_SUB I Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_TOT E Single-Character Indicator - ZCL_EXCEL_CONVERTER C_TYPE_TOT I Single-Character Indicator - ZCL_EXCEL_CONVERTER EXECUTE_CONVERTER E Execute the converter based on object provided - ZCL_EXCEL_CONVERTER EXECUTE_CONVERTER I Execute the converter based on object provided - ZCL_EXCEL_CONVERTER GET_COLOR_STYLE E Look up color style and create if needed - ZCL_EXCEL_CONVERTER GET_COLOR_STYLE I Look up color style and create if needed - ZCL_EXCEL_CONVERTER GET_FILE E Create excel file - ZCL_EXCEL_CONVERTER GET_FILE I Create excel file - ZCL_EXCEL_CONVERTER GET_FUNCTION_NUMBER E Convert function name into internal number - ZCL_EXCEL_CONVERTER GET_FUNCTION_NUMBER I Convert function name into internal number - ZCL_EXCEL_CONVERTER GET_OPTION E Get user option data - ZCL_EXCEL_CONVERTER GET_OPTION I Get user option data - ZCL_EXCEL_CONVERTER GET_STYLE E Get style for cell - ZCL_EXCEL_CONVERTER GET_STYLE I Get style for cell - ZCL_EXCEL_CONVERTER INIT_OPTION E Init option structure - ZCL_EXCEL_CONVERTER INIT_OPTION I Init option structure - ZCL_EXCEL_CONVERTER LOOP_NORMAL E Bind cells with normal loop - ZCL_EXCEL_CONVERTER LOOP_NORMAL I Bind cells with normal loop - ZCL_EXCEL_CONVERTER LOOP_SUBTOTAL E Bind cells with subtotal loop - ZCL_EXCEL_CONVERTER LOOP_SUBTOTAL I Bind cells with subtotal loop - ZCL_EXCEL_CONVERTER OPEN_FILE E Open excel file - ZCL_EXCEL_CONVERTER OPEN_FILE I Open excel file - ZCL_EXCEL_CONVERTER SET_AUTOFILTER_AREA E Create autofilter - ZCL_EXCEL_CONVERTER SET_AUTOFILTER_AREA I Create autofilter - ZCL_EXCEL_CONVERTER SET_CELL_FORMAT E SET CELL FORMAT - ZCL_EXCEL_CONVERTER SET_CELL_FORMAT I SET CELL FORMAT - ZCL_EXCEL_CONVERTER SET_FIELDCATALOG E Set fieldcatalog from table - ZCL_EXCEL_CONVERTER SET_FIELDCATALOG I Set fieldcatalog from table - ZCL_EXCEL_CONVERTER SET_OPTION E Set user option data - ZCL_EXCEL_CONVERTER SET_OPTION I Set user option data - ZCL_EXCEL_CONVERTER WO_AUTOFILTER E Autofilter - ZCL_EXCEL_CONVERTER WO_AUTOFILTER I Autofilter - ZCL_EXCEL_CONVERTER WO_DATA E Excel data without unwanted columns - ZCL_EXCEL_CONVERTER WO_DATA I Excel data without unwanted columns - ZCL_EXCEL_CONVERTER WO_EXCEL E Excel creator - ZCL_EXCEL_CONVERTER WO_EXCEL I Excel creator - ZCL_EXCEL_CONVERTER WO_TABLE E Table sorted but not reduced - ZCL_EXCEL_CONVERTER WO_TABLE I Table sorted but not reduced - ZCL_EXCEL_CONVERTER WO_WORKSHEET E Worksheet - ZCL_EXCEL_CONVERTER WO_WORKSHEET I Worksheet - ZCL_EXCEL_CONVERTER WRITE_FILE E Write excel file - ZCL_EXCEL_CONVERTER WRITE_FILE I Write excel file - ZCL_EXCEL_CONVERTER WS_INDX E System Table INDX - ZCL_EXCEL_CONVERTER WS_INDX I System Table INDX - ZCL_EXCEL_CONVERTER WS_LAYOUT E Converter settings for table - ZCL_EXCEL_CONVERTER WS_LAYOUT I Converter settings for table - ZCL_EXCEL_CONVERTER WS_OPTION E Converter options for grid configuration - ZCL_EXCEL_CONVERTER WS_OPTION I Converter options for grid configuration - ZCL_EXCEL_CONVERTER WT_COLORS E Table type for color information of cells for converter - ZCL_EXCEL_CONVERTER WT_COLORS I Table type for color information of cells for converter - ZCL_EXCEL_CONVERTER WT_FIELDCATALOG E Conter table for tabel fields - ZCL_EXCEL_CONVERTER WT_FIELDCATALOG I Conter table for tabel fields - ZCL_EXCEL_CONVERTER WT_FILTER E Table type for filter information of cells for converter - ZCL_EXCEL_CONVERTER WT_FILTER I Table type for filter information of cells for converter - ZCL_EXCEL_CONVERTER WT_OBJECTS E ALV object list - ZCL_EXCEL_CONVERTER WT_OBJECTS I ALV object list - ZCL_EXCEL_CONVERTER W_COL_INT E Cell Column - ZCL_EXCEL_CONVERTER W_COL_INT I Cell Column - ZCL_EXCEL_CONVERTER W_FCOUNT E Three digit number - ZCL_EXCEL_CONVERTER W_FCOUNT I Three digit number - ZCL_EXCEL_CONVERTER W_ROW_INT E Cell Row - ZCL_EXCEL_CONVERTER W_ROW_INT I Cell Row diff --git a/src/not_cloud/zcl_excel_converter_alv.clas.xml b/src/not_cloud/zcl_excel_converter_alv.clas.xml index 73ee89a..c03eb98 100644 --- a/src/not_cloud/zcl_excel_converter_alv.clas.xml +++ b/src/not_cloud/zcl_excel_converter_alv.clas.xml @@ -13,121 +13,101 @@ - ZCL_EXCEL_CONVERTER_ALV APPLY_SORT E Apply sort criteria to data table - ZCL_EXCEL_CONVERTER_ALV APPLY_SORT I Apply sort criteria to data table - ZCL_EXCEL_CONVERTER_ALV CLASS_CONSTRUCTOR E CLASS_CONSTRUCTOR - ZCL_EXCEL_CONVERTER_ALV CLASS_CONSTRUCTOR I CLASS_CONSTRUCTOR - ZCL_EXCEL_CONVERTER_ALV GET_COLOR E Create color table for formating - ZCL_EXCEL_CONVERTER_ALV GET_COLOR I Create color table for formating - ZCL_EXCEL_CONVERTER_ALV GET_FILTER E Create filter values - ZCL_EXCEL_CONVERTER_ALV GET_FILTER I Create filter values - ZCL_EXCEL_CONVERTER_ALV UPDATE_CATALOG E Create fieldcatalog and layout - ZCL_EXCEL_CONVERTER_ALV UPDATE_CATALOG I Create fieldcatalog and layout - ZCL_EXCEL_CONVERTER_ALV WS_LAYO E ALV control: Layout structure - ZCL_EXCEL_CONVERTER_ALV WS_LAYO I ALV control: Layout structure - ZCL_EXCEL_CONVERTER_ALV WS_OPTION E Converter options for grid configuration - ZCL_EXCEL_CONVERTER_ALV WS_OPTION I Converter options for grid configuration - ZCL_EXCEL_CONVERTER_ALV WT_FCAT E Field Catalog for List Viewer Control - ZCL_EXCEL_CONVERTER_ALV WT_FCAT I Field Catalog for List Viewer Control - ZCL_EXCEL_CONVERTER_ALV WT_FILT E ALV control: Table of filter conditions - ZCL_EXCEL_CONVERTER_ALV WT_FILT I ALV control: Table of filter conditions - ZCL_EXCEL_CONVERTER_ALV WT_SORT E ALV Control: Table of Sort Criteria - ZCL_EXCEL_CONVERTER_ALV WT_SORT I ALV Control: Table of Sort Criteria diff --git a/src/not_cloud/zcl_excel_converter_result.clas.xml b/src/not_cloud/zcl_excel_converter_result.clas.xml index d3c75f5..1ec7131 100644 --- a/src/not_cloud/zcl_excel_converter_result.clas.xml +++ b/src/not_cloud/zcl_excel_converter_result.clas.xml @@ -13,13 +13,11 @@ - ZCL_EXCEL_CONVERTER_RESULT GET_TABLE E Get table - ZCL_EXCEL_CONVERTER_RESULT GET_TABLE I Get table diff --git a/src/not_cloud/zcl_excel_converter_result_wd.clas.xml b/src/not_cloud/zcl_excel_converter_result_wd.clas.xml index 16f7fdd..64360dd 100644 --- a/src/not_cloud/zcl_excel_converter_result_wd.clas.xml +++ b/src/not_cloud/zcl_excel_converter_result_wd.clas.xml @@ -13,97 +13,81 @@ - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_FCAT E Create wt_fcat for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_FCAT I Create wt_fcat for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_FILT E Create wt_filt for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_FILT I Create wt_filt for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_SORT E Create wt_sort for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD CREATE_WT_SORT I Create wt_sort for WD interface - ZCL_EXCEL_CONVERTER_RESULT_WD GET_COLUMNS_INFO E Read data from WD columns object - ZCL_EXCEL_CONVERTER_RESULT_WD GET_COLUMNS_INFO I Read data from WD columns object - ZCL_EXCEL_CONVERTER_RESULT_WD GET_FIELDS_INFO E Get aggregation from field table - ZCL_EXCEL_CONVERTER_RESULT_WD GET_FIELDS_INFO I Get aggregation from field table - ZCL_EXCEL_CONVERTER_RESULT_WD WO_CONFIG E Configuration of the ALV Output - ZCL_EXCEL_CONVERTER_RESULT_WD WO_CONFIG I Configuration of the ALV Output - ZCL_EXCEL_CONVERTER_RESULT_WD WT_COLUMNS E SALV_WD_T_COLUMN_REF - ZCL_EXCEL_CONVERTER_RESULT_WD WT_COLUMNS I SALV_WD_T_COLUMN_REF - ZCL_EXCEL_CONVERTER_RESULT_WD WT_FIELDS E SALV_WD_T_FIELD_REF - ZCL_EXCEL_CONVERTER_RESULT_WD WT_FIELDS I SALV_WD_T_FIELD_REF diff --git a/src/not_cloud/zcl_excel_converter_salv_table.clas.xml b/src/not_cloud/zcl_excel_converter_salv_table.clas.xml index 8c6d751..48165fc 100644 --- a/src/not_cloud/zcl_excel_converter_salv_table.clas.xml +++ b/src/not_cloud/zcl_excel_converter_salv_table.clas.xml @@ -13,13 +13,11 @@ - ZCL_EXCEL_CONVERTER_SALV_TABLE LOAD_DATA E Fill internal layout tables - ZCL_EXCEL_CONVERTER_SALV_TABLE LOAD_DATA I Fill internal layout tables diff --git a/src/zcl_excel.clas.xml b/src/zcl_excel.clas.xml index 9ea5c35..0f41934 100644 --- a/src/zcl_excel.clas.xml +++ b/src/zcl_excel.clas.xml @@ -28,499 +28,416 @@ - ZCL_EXCEL ADD_NEW_AUTOFILTER E Create a new autofilter - ZCL_EXCEL ADD_NEW_AUTOFILTER I Create a new autofilter - ZCL_EXCEL ADD_NEW_DRAWING E Create a new drawing - ZCL_EXCEL ADD_NEW_DRAWING I Create a new drawing - ZCL_EXCEL ADD_NEW_RANGE E Create a new range - ZCL_EXCEL ADD_NEW_RANGE I Create a new range - ZCL_EXCEL ADD_NEW_STYLE E Create a new style - ZCL_EXCEL ADD_NEW_STYLE I Create a new style - ZCL_EXCEL ADD_NEW_WORKSHEET E Create a new worksheet - ZCL_EXCEL ADD_NEW_WORKSHEET I Create a new worksheet - ZCL_EXCEL ADD_STATIC_STYLES E Add static styles to styles iterator - ZCL_EXCEL ADD_STATIC_STYLES I Add static styles to styles iterator - ZCL_EXCEL AUTOFILTERS E Autofilters collection - ZCL_EXCEL AUTOFILTERS I Autofilters collection - ZCL_EXCEL CHARTS E Charts collection - ZCL_EXCEL CHARTS I Charts collection - ZCL_EXCEL CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL DEFAULT_STYLE E Style identifier - ZCL_EXCEL DEFAULT_STYLE I Style identifier - ZCL_EXCEL DELETE_WORKSHEET E Delete worksheet - ZCL_EXCEL DELETE_WORKSHEET_BY_INDEX E Delete worksheet by index - ZCL_EXCEL DELETE_WORKSHEET_BY_NAME E Delete worksheet by name - ZCL_EXCEL DRAWINGS E Drawings collection - ZCL_EXCEL DRAWINGS I Worksheets collection - ZCL_EXCEL GET_ACTIVE_SHEET_INDEX E Get active worksheet index - ZCL_EXCEL GET_ACTIVE_SHEET_INDEX I Get active worksheet index - ZCL_EXCEL GET_ACTIVE_WORKSHEET E Get active worksheet - ZCL_EXCEL GET_ACTIVE_WORKSHEET I Get active worksheet - ZCL_EXCEL GET_AUTOFILTERS_REFERENCE E Get filter reference - ZCL_EXCEL GET_AUTOFILTERS_REFERENCE I Get filter reference - ZCL_EXCEL GET_DEFAULT_STYLE E Get default style - ZCL_EXCEL GET_DEFAULT_STYLE I Get default style - ZCL_EXCEL GET_DRAWINGS_ITERATOR E Get drawing iterator - ZCL_EXCEL GET_DRAWINGS_ITERATOR I Get drawing iterator - ZCL_EXCEL GET_NEXT_TABLE_ID E Get table ID unique across sheets - ZCL_EXCEL GET_NEXT_TABLE_ID I Get table ID unique across sheets - ZCL_EXCEL GET_RANGES_ITERATOR E Get ranges iterator - ZCL_EXCEL GET_RANGES_ITERATOR I Get ranges iterator - ZCL_EXCEL GET_STATIC_CELLSTYLE_GUID E Get GUID for static cellstyle - ZCL_EXCEL GET_STATIC_CELLSTYLE_GUID I Get GUID for static cellstyle - ZCL_EXCEL GET_STYLES_ITERATOR E Get styles iterator - ZCL_EXCEL GET_STYLES_ITERATOR I Get styles iterator - ZCL_EXCEL GET_STYLE_FROM_GUID E Return a style object from a GUID - ZCL_EXCEL GET_STYLE_INDEX_IN_STYLES E Get index of style in styles - ZCL_EXCEL GET_STYLE_INDEX_IN_STYLES I Get index of style in styles - ZCL_EXCEL GET_STYLE_TO_GUID E Get style(structure) for guid - ZCL_EXCEL GET_STYLE_TO_GUID I Get style(structure) for guid - ZCL_EXCEL GET_THEME E Gets theme - ZCL_EXCEL GET_WORKSHEETS_ITERATOR E Get worksheets iterator - ZCL_EXCEL GET_WORKSHEETS_ITERATOR I Get worksheets iterator - ZCL_EXCEL GET_WORKSHEETS_NAME E Returns the name of worksheets - ZCL_EXCEL GET_WORKSHEETS_NAME I Returns the name of worksheets - ZCL_EXCEL GET_WORKSHEETS_SIZE E Returns the number of worksheets - ZCL_EXCEL GET_WORKSHEETS_SIZE I Returns the number of worksheets - ZCL_EXCEL GET_WORKSHEET_BY_INDEX E Get worksheet by index - ZCL_EXCEL GET_WORKSHEET_BY_NAME E Get worksheet by name - ZCL_EXCEL GET_WORKSHEET_BY_NAME I Get worksheet by name - ZCL_EXCEL RANGES E Ranges collection - ZCL_EXCEL RANGES I Ranges collection - ZCL_EXCEL SECURITY E Security - ZCL_EXCEL SECURITY I Security - ZCL_EXCEL SET_ACTIVE_SHEET_INDEX E Set active worksheet index - ZCL_EXCEL SET_ACTIVE_SHEET_INDEX I Set active worksheet index - ZCL_EXCEL SET_ACTIVE_SHEET_INDEX_BY_NAME E Set active worksheet index by name - ZCL_EXCEL SET_ACTIVE_SHEET_INDEX_BY_NAME I Set active worksheet index by name - ZCL_EXCEL SET_DEFAULT_STYLE E Set default style - ZCL_EXCEL SET_DEFAULT_STYLE I Set default style - ZCL_EXCEL SET_THEME E Sets theme - ZCL_EXCEL STYLEMAPPING_DYNAMIC_STYLE E Convert dynamic style to static styleentry - ZCL_EXCEL STYLEMAPPING_DYNAMIC_STYLE I Convert dynamic style to static stlyeentry - ZCL_EXCEL STYLES E Styles collection - ZCL_EXCEL STYLES I Styles collection - ZCL_EXCEL THEME E Theme - ZCL_EXCEL T_STYLEMAPPING1 E Stylemapping: Values -> GUID - ZCL_EXCEL T_STYLEMAPPING1 I Stylemapping: Values -> GUID - ZCL_EXCEL T_STYLEMAPPING2 E Stylemapping: GUID -> Values - ZCL_EXCEL T_STYLEMAPPING2 I Stylemapping: GUID -> Values - ZCL_EXCEL USE_TEMPLATE E Checkbox - ZCL_EXCEL USE_TEMPLATE I Checkbox - ZCL_EXCEL VERSION E abap2xlsx version - ZCL_EXCEL WORKSHEETS E Worksheets collection - ZCL_EXCEL WORKSHEETS I Worksheets collection diff --git a/src/zcl_excel_autofilter.clas.xml b/src/zcl_excel_autofilter.clas.xml index 67bd705..ee7edb6 100644 --- a/src/zcl_excel_autofilter.clas.xml +++ b/src/zcl_excel_autofilter.clas.xml @@ -13,223 +13,186 @@ - ZCL_EXCEL_AUTOFILTER CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_AUTOFILTER CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_AUTOFILTER FILTER_AREA E Autofilter area ( rows and columns ) - ZCL_EXCEL_AUTOFILTER FILTER_AREA I Autofilter area ( rows and columns ) - ZCL_EXCEL_AUTOFILTER GET_COLUMN_FILTER E Get filter for column - ZCL_EXCEL_AUTOFILTER GET_FILTER_AREA E Get filter area for filter - ZCL_EXCEL_AUTOFILTER GET_FILTER_AREA I Get filter area for filter - ZCL_EXCEL_AUTOFILTER GET_FILTER_RANGE E Get Filter range for filter - ZCL_EXCEL_AUTOFILTER GET_FILTER_RANGE I Get Filter range for filter - ZCL_EXCEL_AUTOFILTER GET_FILTER_REFERENCE E Get filter reference for filter - ZCL_EXCEL_AUTOFILTER GET_FILTER_REFERENCE I Get filter reference for filter - ZCL_EXCEL_AUTOFILTER GET_VALUES E Get filter values table - ZCL_EXCEL_AUTOFILTER GET_VALUES I Get filter values table - ZCL_EXCEL_AUTOFILTER IS_ROW_HIDDEN E Is cellrow hidden by this autofilter - ZCL_EXCEL_AUTOFILTER IS_ROW_HIDDEN_SINGLE_VALUES E Is cellrow hidden by this autofilter if rule single values - ZCL_EXCEL_AUTOFILTER IS_ROW_HIDDEN_TEXT_PATTERN E Is cellrow hidden by this autofilter if rule text pattern - ZCL_EXCEL_AUTOFILTER MC_FILTER_RULE_SINGLE_VALUES E Standard filter for single values - ZCL_EXCEL_AUTOFILTER MC_FILTER_RULE_TEXT_PATTERN E Standard filter for single values - ZCL_EXCEL_AUTOFILTER MC_LOGICAL_OPERATOR_AND E logical operator to be used in set_xxxxx_pattern - ZCL_EXCEL_AUTOFILTER MC_LOGICAL_OPERATOR_NONE E logical operator to be used in set_xxxxx_pattern - ZCL_EXCEL_AUTOFILTER MC_LOGICAL_OPERATOR_OR E logical operator to be used in set_xxxxx_pattern - ZCL_EXCEL_AUTOFILTER MT_FILTERS E All textfilters - ZCL_EXCEL_AUTOFILTER SET_FILTER_AREA E Set filter area for filter - ZCL_EXCEL_AUTOFILTER SET_FILTER_AREA I Set filter area for filter - ZCL_EXCEL_AUTOFILTER SET_TEXT_FILTER E Set filter by text pattern - see method documentation - ZCL_EXCEL_AUTOFILTER SET_VALUE E Set Filter value - ZCL_EXCEL_AUTOFILTER SET_VALUE I Set Filter value - ZCL_EXCEL_AUTOFILTER SET_VALUES E Set Filter values with table - ZCL_EXCEL_AUTOFILTER SET_VALUES I Set Filter values with table - ZCL_EXCEL_AUTOFILTER TS_FILTER E Filter - ZCL_EXCEL_AUTOFILTER TT_FILTERS E All filters - ZCL_EXCEL_AUTOFILTER TV_FILTER_RULE E Filter rule - ZCL_EXCEL_AUTOFILTER TV_LOGICAL_OPERATOR E logical operator to be used in set_xxxxx_pattern - ZCL_EXCEL_AUTOFILTER VALIDATE_AREA E Validates filter area - ZCL_EXCEL_AUTOFILTER VALIDATE_AREA I Validates filter area - ZCL_EXCEL_AUTOFILTER WORKSHEET E Worksheet - ZCL_EXCEL_AUTOFILTER WORKSHEET I Worksheet diff --git a/src/zcl_excel_autofilters.clas.xml b/src/zcl_excel_autofilters.clas.xml index 0dcf55d..8724fd5 100644 --- a/src/zcl_excel_autofilters.clas.xml +++ b/src/zcl_excel_autofilters.clas.xml @@ -13,103 +13,86 @@ - ZCL_EXCEL_AUTOFILTERS ADD E Adds an Element to the Collection - ZCL_EXCEL_AUTOFILTERS ADD I Adds an Element to the Collection - ZCL_EXCEL_AUTOFILTERS CLEAR E Initializes the Collection - ZCL_EXCEL_AUTOFILTERS CLEAR I Initializes the Collection - ZCL_EXCEL_AUTOFILTERS C_AUTOFILTER E Excel Autofilter range name - ZCL_EXCEL_AUTOFILTERS C_AUTOFILTER I Excel Autofilter range name - ZCL_EXCEL_AUTOFILTERS GET E Gets Element - ZCL_EXCEL_AUTOFILTERS GET I Gets Element - ZCL_EXCEL_AUTOFILTERS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_AUTOFILTERS IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_AUTOFILTERS MT_AUTOFILTERS E All autofilters - ZCL_EXCEL_AUTOFILTERS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_AUTOFILTERS REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_AUTOFILTERS SIZE E Specifies number of contained elements - ZCL_EXCEL_AUTOFILTERS SIZE I Specifies number of contained elements - ZCL_EXCEL_AUTOFILTERS TS_AUTOFILTER E Autofilter - ZCL_EXCEL_AUTOFILTERS TT_AUTOFILTERS E All autofilters diff --git a/src/zcl_excel_column.clas.xml b/src/zcl_excel_column.clas.xml index e266a59..fe0344d 100644 --- a/src/zcl_excel_column.clas.xml +++ b/src/zcl_excel_column.clas.xml @@ -13,73 +13,61 @@ - ZCL_EXCEL_COLUMN AUTO_SIZE E Auto size? - ZCL_EXCEL_COLUMN COLLAPSED E Collapsed? - ZCL_EXCEL_COLUMN COLUMN_INDEX E Column index - ZCL_EXCEL_COLUMN EXCEL E Excel creator - ZCL_EXCEL_COLUMN GET_COLUMN_STYLE_GUID E Get guid of column style - ZCL_EXCEL_COLUMN OUTLINE_LEVEL E Outline level - ZCL_EXCEL_COLUMN SET_COLUMN_STYLE_BY_GUID E Set column style by style guid - ZCL_EXCEL_COLUMN STYLE_GUID E Style identifier - ZCL_EXCEL_COLUMN VISIBLE E Visible? - ZCL_EXCEL_COLUMN WIDTH E Column width - ZCL_EXCEL_COLUMN WORKSHEET E Worksheet - ZCL_EXCEL_COLUMN XF_INDEX E Index to cellXf diff --git a/src/zcl_excel_columns.clas.xml b/src/zcl_excel_columns.clas.xml index 07289ab..6bf972b 100644 --- a/src/zcl_excel_columns.clas.xml +++ b/src/zcl_excel_columns.clas.xml @@ -13,49 +13,41 @@ - ZCL_EXCEL_COLUMNS ADD E Adds an Element to the Collection - ZCL_EXCEL_COLUMNS CLEAR E Initializes the Collection - ZCL_EXCEL_COLUMNS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_COLUMNS GET E Gets Element - ZCL_EXCEL_COLUMNS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_COLUMNS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_COLUMNS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_COLUMNS SIZE E Specifies number of contained elements diff --git a/src/zcl_excel_comment.clas.xml b/src/zcl_excel_comment.clas.xml index fa3a67b..b7ce4e4 100644 --- a/src/zcl_excel_comment.clas.xml +++ b/src/zcl_excel_comment.clas.xml @@ -13,49 +13,41 @@ - ZCL_EXCEL_COMMENT CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_COMMENT GET_INDEX E Get index - ZCL_EXCEL_COMMENT GET_REF E Get reference - ZCL_EXCEL_COMMENT GET_TEXT E Get text - ZCL_EXCEL_COMMENT INDEX E Index in collection - ZCL_EXCEL_COMMENT REF E Reference to cell (eg. 'B13') - ZCL_EXCEL_COMMENT SET_TEXT E Set text - ZCL_EXCEL_COMMENT TEXT E Comment diff --git a/src/zcl_excel_comments.clas.xml b/src/zcl_excel_comments.clas.xml index b95bbdb..0e69781 100644 --- a/src/zcl_excel_comments.clas.xml +++ b/src/zcl_excel_comments.clas.xml @@ -13,55 +13,46 @@ - ZCL_EXCEL_COMMENTS ADD E Adds an Element to the Collection - ZCL_EXCEL_COMMENTS CLEAR E Initializes the Collection - ZCL_EXCEL_COMMENTS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_COMMENTS GET E Gets Element - ZCL_EXCEL_COMMENTS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_COMMENTS INCLUDE E Adds an Element to the Collection - ZCL_EXCEL_COMMENTS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_COMMENTS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_COMMENTS SIZE E Specifies number of contained elements diff --git a/src/zcl_excel_common.clas.xml b/src/zcl_excel_common.clas.xml index e1a59a7..a648e43 100644 --- a/src/zcl_excel_common.clas.xml +++ b/src/zcl_excel_common.clas.xml @@ -46,427 +46,356 @@ - ZCL_EXCEL_COMMON CALCULATE_CELL_DISTANCE E Give distance between two cells - ZCL_EXCEL_COMMON CALCULATE_CELL_DISTANCE I Give distance between two cells - ZCL_EXCEL_COMMON CHAR2HEX E Character to Hexadecimal - ZCL_EXCEL_COMMON CHAR2HEX I Character to Hexadecimal - ZCL_EXCEL_COMMON CLASS_CONSTRUCTOR E CLASS_CONSTRUCTOR - ZCL_EXCEL_COMMON CONVERT_COLUMN2ALPHA E Convert column indicator to Alpha - ZCL_EXCEL_COMMON CONVERT_COLUMN2ALPHA I Convert column indicator to Alpha - ZCL_EXCEL_COMMON CONVERT_COLUMN2INT E Convert column indicator to Integer - ZCL_EXCEL_COMMON CONVERT_COLUMN2INT I Convert column indicator to Integer - ZCL_EXCEL_COMMON CONVERT_COLUMNROW2COLUMN_A_ROW E Convert ColumnRow i.e. AB34 to AB and 34 - ZCL_EXCEL_COMMON CONVERT_COLUMNROW2COLUMN_A_ROW I Convert ColumnRow i.e. AB34 to AB and 34 - ZCL_EXCEL_COMMON CONVERT_RANGE2COLUMN_A_ROW E Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56 - ZCL_EXCEL_COMMON CONVERT_RANGE2COLUMN_A_ROW I Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56 - ZCL_EXCEL_COMMON C_EXCEL_1900_LEAP_YEAR E Excel baseline date - ZCL_EXCEL_COMMON C_EXCEL_1900_LEAP_YEAR I Excel baseline date - ZCL_EXCEL_COMMON C_EXCEL_BASELINE_DATE E Excel baseline date - ZCL_EXCEL_COMMON C_EXCEL_BASELINE_DATE I Excel baseline date - ZCL_EXCEL_COMMON C_EXCEL_COL_MODULE E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_COL_MODULE I 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_NUMFMT_OFFSET E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_NUMFMT_OFFSET I 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MAX_COL E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MAX_COL I 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MAX_ROW E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MIN_COL E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MIN_COL I 2 byte integer (signed) - ZCL_EXCEL_COMMON C_EXCEL_SHEET_MIN_ROW E 2 byte integer (signed) - ZCL_EXCEL_COMMON C_SPRAS_EN E Language Key - ZCL_EXCEL_COMMON C_SPRAS_EN I Language Key - ZCL_EXCEL_COMMON C_XLSX_FILE_FILTER E File filter - ZCL_EXCEL_COMMON C_XLSX_FILE_FILTER I File filter - ZCL_EXCEL_COMMON DATE_TO_EXCEL_STRING E Convert date from SAP format to Excel - ZCL_EXCEL_COMMON DATE_TO_EXCEL_STRING I Convert date from SAP format to Excel - ZCL_EXCEL_COMMON DESCRIBE_STRUCTURE E Describe database info of structure - ZCL_EXCEL_COMMON DESCRIBE_STRUCTURE I Describe database info of structure - ZCL_EXCEL_COMMON DETERMINE_RESULTING_FORMULA E Determine formula if copied to another cell - ZCL_EXCEL_COMMON DETERMINE_RESULTING_FORMULA I Determine formula if copied to another cell - ZCL_EXCEL_COMMON ENCRYPT_PASSWORD E Encrypt password - ZCL_EXCEL_COMMON ENCRYPT_PASSWORD I Encrypt password - ZCL_EXCEL_COMMON ESCAPE_STRING E Escape a string - ZCL_EXCEL_COMMON ESCAPE_STRING I Escape a string - ZCL_EXCEL_COMMON EXCEL_STRING_TO_DATE E Convert date from Excel format to SAP - ZCL_EXCEL_COMMON EXCEL_STRING_TO_DATE I Convert date from Excel format to SAP - ZCL_EXCEL_COMMON EXCEL_STRING_TO_NUMBER E Convert number from Excel format to SAP - ZCL_EXCEL_COMMON EXCEL_STRING_TO_TIME E Convert time from Excel format to SAP - ZCL_EXCEL_COMMON EXCEL_STRING_TO_TIME I Convert time from Excel format to SAP - ZCL_EXCEL_COMMON GET_FIELDCATALOG E Creates field catalog for BIND_TABLE based on internal table - ZCL_EXCEL_COMMON GET_FIELDCATALOG I Creates field catalog for BIND_TABLE based on internal table - ZCL_EXCEL_COMMON IS_CELL_IN_RANGE E Check if cell is part of a range - ZCL_EXCEL_COMMON NUMBER_TO_EXCEL_STRING E Converts number to string representation in Excel format - ZCL_EXCEL_COMMON NUMBER_TO_EXCEL_STRING I Converts number to string representation in Excel format - ZCL_EXCEL_COMMON O_CONV E Code Page and Endian Conversion (System Format -> External) - ZCL_EXCEL_COMMON O_CONV I Code Page and Endian Conversion (System Format -> External) - ZCL_EXCEL_COMMON RECURSIVE_CLASS_TO_STRUCT E Move class to structure - ZCL_EXCEL_COMMON RECURSIVE_CLASS_TO_STRUCT I Move class to structure - ZCL_EXCEL_COMMON RECURSIVE_STRUCT_TO_CLASS E Move structure to class - ZCL_EXCEL_COMMON RECURSIVE_STRUCT_TO_CLASS I Move structure to class - ZCL_EXCEL_COMMON SHIFT_FORMULA E Shift formula from one cell to another - ZCL_EXCEL_COMMON SHIFT_FORMULA I Shift formula from one cell to another - ZCL_EXCEL_COMMON SHL01 E Secret function - ZCL_EXCEL_COMMON SHR14 E Secret function - ZCL_EXCEL_COMMON SPLIT_FILE E File & Extension disconnect (clone of FM CV120_SPLIT_FILE) - ZCL_EXCEL_COMMON SPLIT_FILE I File & Extension disconnect (clone of FM CV120_SPLIT_FILE) - ZCL_EXCEL_COMMON STRUCTURE_CASE E Case stement for recursive - ZCL_EXCEL_COMMON STRUCTURE_CASE I Case stement for recursive - ZCL_EXCEL_COMMON STRUCTURE_RECURSIVE E Get structure details - ZCL_EXCEL_COMMON STRUCTURE_RECURSIVE I Get structure details - ZCL_EXCEL_COMMON TIME_TO_EXCEL_STRING E Convert time from SAP format to Excel - ZCL_EXCEL_COMMON TIME_TO_EXCEL_STRING I Convert time from SAP format to Excel - ZCL_EXCEL_COMMON UNESCAPE_STRING E Unescape - ZCL_EXCEL_COMMON UNESCAPE_STRING I Unescape diff --git a/src/zcl_excel_data_validation.clas.xml b/src/zcl_excel_data_validation.clas.xml index 3d17a62..ee18640 100644 --- a/src/zcl_excel_data_validation.clas.xml +++ b/src/zcl_excel_data_validation.clas.xml @@ -13,397 +13,331 @@ - ZCL_EXCEL_DATA_VALIDATION ALLOWBLANK E General Flag - ZCL_EXCEL_DATA_VALIDATION ALLOWBLANK I General Flag - ZCL_EXCEL_DATA_VALIDATION CELL_COLUMN E Cell Column - ZCL_EXCEL_DATA_VALIDATION CELL_COLUMN I Cell Column - ZCL_EXCEL_DATA_VALIDATION CELL_COLUMN_TO E Cell Column - ZCL_EXCEL_DATA_VALIDATION CELL_COLUMN_TO I Cell Column - ZCL_EXCEL_DATA_VALIDATION CELL_ROW E Cell Row - ZCL_EXCEL_DATA_VALIDATION CELL_ROW I Cell Row - ZCL_EXCEL_DATA_VALIDATION CELL_ROW_TO E Cell Row - ZCL_EXCEL_DATA_VALIDATION CELL_ROW_TO I Cell Row - ZCL_EXCEL_DATA_VALIDATION CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_DATA_VALIDATION CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_BETWEEN E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_BETWEEN I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_EQUAL E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_EQUAL I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_GREATERTHAN E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_GREATERTHAN I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_GREATERTHANOREQUAL E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_GREATERTHANOREQUAL I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_LESSTHAN E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_LESSTHAN I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_LESSTHANOREQUAL E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_LESSTHANOREQUAL I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_NOTBETWEEN E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_NOTBETWEEN I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_NOTEQUAL E Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_OPERATOR_NOTEQUAL I Data validation operator - ZCL_EXCEL_DATA_VALIDATION C_STYLE_INFORMATION E Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_STYLE_INFORMATION I Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_STYLE_STOP E Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_STYLE_STOP I Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_STYLE_WARNING E Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_STYLE_WARNING I Data validation error style - ZCL_EXCEL_DATA_VALIDATION C_TYPE_CUSTOM E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_CUSTOM I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_DATE E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_DATE I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_DECIMAL E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_DECIMAL I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_LIST E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_LIST I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_NONE E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_NONE I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_TEXTLENGTH E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_TEXTLENGTH I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_TIME E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_TIME I Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_WHOLE E Data validation type - ZCL_EXCEL_DATA_VALIDATION C_TYPE_WHOLE I Data validation type - ZCL_EXCEL_DATA_VALIDATION ERRORSTYLE E Data validation error style - ZCL_EXCEL_DATA_VALIDATION ERRORSTYLE I Data validation error style - ZCL_EXCEL_DATA_VALIDATION FORMULA1 E Validation formula1 - ZCL_EXCEL_DATA_VALIDATION FORMULA1 I Validation formula1 - ZCL_EXCEL_DATA_VALIDATION FORMULA2 E Validation formula2 - ZCL_EXCEL_DATA_VALIDATION FORMULA2 I Validation formula2 - ZCL_EXCEL_DATA_VALIDATION OPERATOR E Data validation operator - ZCL_EXCEL_DATA_VALIDATION OPERATOR I Data validation operator - ZCL_EXCEL_DATA_VALIDATION SHOWDROPDOWN E Show DropDown - ZCL_EXCEL_DATA_VALIDATION SHOWDROPDOWN I Show DropDown - ZCL_EXCEL_DATA_VALIDATION SHOWERRORMESSAGE E General Flag - ZCL_EXCEL_DATA_VALIDATION SHOWERRORMESSAGE I General Flag - ZCL_EXCEL_DATA_VALIDATION SHOWINPUTMESSAGE E General Flag - ZCL_EXCEL_DATA_VALIDATION SHOWINPUTMESSAGE I General Flag - ZCL_EXCEL_DATA_VALIDATION TYPE E Data validation type - ZCL_EXCEL_DATA_VALIDATION TYPE I Data validation type diff --git a/src/zcl_excel_data_validations.clas.xml b/src/zcl_excel_data_validations.clas.xml index 21d0a10..82013d0 100644 --- a/src/zcl_excel_data_validations.clas.xml +++ b/src/zcl_excel_data_validations.clas.xml @@ -13,85 +13,71 @@ - ZCL_EXCEL_DATA_VALIDATIONS ADD E Adds an Element to the Collection - ZCL_EXCEL_DATA_VALIDATIONS ADD I Adds an Element to the Collection - ZCL_EXCEL_DATA_VALIDATIONS CLEAR E Initializes the Collection - ZCL_EXCEL_DATA_VALIDATIONS CLEAR I Initializes the Collection - ZCL_EXCEL_DATA_VALIDATIONS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_DATA_VALIDATIONS CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_DATA_VALIDATIONS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_DATA_VALIDATIONS GET_ITERATOR I Returns an iterator - ZCL_EXCEL_DATA_VALIDATIONS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_DATA_VALIDATIONS IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_DATA_VALIDATIONS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_DATA_VALIDATIONS REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_DATA_VALIDATIONS SIZE E Specifies number of contained elements - ZCL_EXCEL_DATA_VALIDATIONS SIZE I Specifies number of contained elements diff --git a/src/zcl_excel_drawing.clas.xml b/src/zcl_excel_drawing.clas.xml index b5ef6a2..566fce4 100644 --- a/src/zcl_excel_drawing.clas.xml +++ b/src/zcl_excel_drawing.clas.xml @@ -13,565 +13,471 @@ - ZCL_EXCEL_DRAWING ANCHOR E Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR I Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_ABSOLUTE E Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_ABSOLUTE I Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_ONE_CELL E Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_ONE_CELL I Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_TWO_CELL E Excel Drawing anchor - ZCL_EXCEL_DRAWING ANCHOR_TWO_CELL I Excel Drawing anchor - ZCL_EXCEL_DRAWING CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_DRAWING CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_DRAWING CREATE_MEDIA_NAME E Generate media name image#.ext - ZCL_EXCEL_DRAWING CREATE_MEDIA_NAME I Generate media name image#.ext - ZCL_EXCEL_DRAWING C_GRAPH_BARS E Graph type - ZCL_EXCEL_DRAWING C_GRAPH_BARS I Graph type - ZCL_EXCEL_DRAWING C_GRAPH_LINE E Graph type - ZCL_EXCEL_DRAWING C_GRAPH_LINE I Graph type - ZCL_EXCEL_DRAWING C_GRAPH_PIE E Graph type - ZCL_EXCEL_DRAWING C_GRAPH_PIE I Graph type - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_MIME E miem repository - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_MIME I miem repository - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_WWW E www repository SMW0 - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_WWW I www repository SMW0 - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_XSTRING E Binary data as XSTRING - ZCL_EXCEL_DRAWING C_MEDIA_SOURCE_XSTRING I Binary data as XSTRING - ZCL_EXCEL_DRAWING EMU2PIXEL E Convert EMU to pixel - ZCL_EXCEL_DRAWING FROM_LOC E Drawing location for Excel - ZCL_EXCEL_DRAWING FROM_LOC I Drawing location for Excel - ZCL_EXCEL_DRAWING GET_FROM_COL E From col - ZCL_EXCEL_DRAWING GET_FROM_COL I From col - ZCL_EXCEL_DRAWING GET_FROM_ROW E From row - ZCL_EXCEL_DRAWING GET_FROM_ROW I From row - ZCL_EXCEL_DRAWING GET_GUID E Get sheet guid - ZCL_EXCEL_DRAWING GET_GUID I Get sheet guid - ZCL_EXCEL_DRAWING GET_HEIGHT_EMU_STR E Height of bitmap in EMU as string - ZCL_EXCEL_DRAWING GET_HEIGHT_EMU_STR I Height of bitmap in EMU as string - ZCL_EXCEL_DRAWING GET_INDEX E Get index - ZCL_EXCEL_DRAWING GET_INDEX I Get index - ZCL_EXCEL_DRAWING GET_MEDIA E Returns media as XSTRING - ZCL_EXCEL_DRAWING GET_MEDIA I Returns media as XSTRING - ZCL_EXCEL_DRAWING GET_POSITION E Get position of drawing - ZCL_EXCEL_DRAWING GET_POSITION I Get position of drawing - ZCL_EXCEL_DRAWING GET_TO_COL E To col - ZCL_EXCEL_DRAWING GET_TO_COL I To col - ZCL_EXCEL_DRAWING GET_TO_ROW E To row - ZCL_EXCEL_DRAWING GET_TO_ROW I To row - ZCL_EXCEL_DRAWING GET_TYPE E Get drawing type - ZCL_EXCEL_DRAWING GET_TYPE I Get drawing type - ZCL_EXCEL_DRAWING GET_WIDTH_EMU_STR E Width of bitmap in EMU as string - ZCL_EXCEL_DRAWING GET_WIDTH_EMU_STR I Width of bitmap in EMU as string - ZCL_EXCEL_DRAWING GRAPH E Graphic - ZCL_EXCEL_DRAWING GRAPH I Graphic - ZCL_EXCEL_DRAWING GRAPH_TYPE E Graph type - ZCL_EXCEL_DRAWING GRAPH_TYPE I Graph type - ZCL_EXCEL_DRAWING GUID E GUID in 'RAW' format - ZCL_EXCEL_DRAWING GUID I GUID in 'RAW' format - ZCL_EXCEL_DRAWING INDEX E Index in collection - ZCL_EXCEL_DRAWING INDEX I Index in collection - ZCL_EXCEL_DRAWING IO E KW Framework: Object Key - ZCL_EXCEL_DRAWING IO I KW Framework: Object Key - ZCL_EXCEL_DRAWING LOAD_CHART_ATTRIBUTES E Load chart attributes - ZCL_EXCEL_DRAWING LOAD_CHART_ATTRIBUTES I Load chart attributes - ZCL_EXCEL_DRAWING MEDIA_KEY_WWW E Contents of table WWWDATA - ZCL_EXCEL_DRAWING MEDIA_KEY_WWW I Contents of table WWWDATA - ZCL_EXCEL_DRAWING MEDIA_NAME E Generated file name - ZCL_EXCEL_DRAWING MEDIA_NAME I Generated file name - ZCL_EXCEL_DRAWING MEDIA_SOURCE E 0=XSTRING, 1=WWW - ZCL_EXCEL_DRAWING MEDIA_SOURCE I 0=XSTRING, 1=WWW - ZCL_EXCEL_DRAWING MEDIA_TYPE E Type of media, file extension - ZCL_EXCEL_DRAWING MEDIA_TYPE I Type of media, file extension - ZCL_EXCEL_DRAWING PIXEL2EMU E Convert pixel to EMU - ZCL_EXCEL_DRAWING PIXEL2EMU I Convert pixel to EMU - ZCL_EXCEL_DRAWING SET_MEDIA E Add media to drawing as XSTRING - ZCL_EXCEL_DRAWING SET_MEDIA I Add media to drawing as XSTRING - ZCL_EXCEL_DRAWING SET_MEDIA_MIME E Add media from mime repository - ZCL_EXCEL_DRAWING SET_MEDIA_MIME I Add media from mime repository - ZCL_EXCEL_DRAWING SET_MEDIA_WWW E Add media from www repository SMW0 - ZCL_EXCEL_DRAWING SET_MEDIA_WWW I Add media from www repository SMW0 - ZCL_EXCEL_DRAWING SET_POSITION E Set position of drawing - ZCL_EXCEL_DRAWING SET_POSITION I Set position of drawing - ZCL_EXCEL_DRAWING SET_POSITION2 E Set position of drawing - ZCL_EXCEL_DRAWING SET_POSITION2 I Set position of drawing - ZCL_EXCEL_DRAWING SIZE E Drawing size for Excel - ZCL_EXCEL_DRAWING SIZE I Drawing size for Excel - ZCL_EXCEL_DRAWING TITLE E Title - ZCL_EXCEL_DRAWING TITLE I Title - ZCL_EXCEL_DRAWING TO_LOC E Drawing location for Excel - ZCL_EXCEL_DRAWING TO_LOC I Drawing location for Excel - ZCL_EXCEL_DRAWING TYPE E Drawing type: image|chart - ZCL_EXCEL_DRAWING TYPE I Drawing type: image|chart - ZCL_EXCEL_DRAWING TYPE_CHART E Excel Drawing type - ZCL_EXCEL_DRAWING TYPE_CHART I Excel Drawing type - ZCL_EXCEL_DRAWING TYPE_IMAGE E Excel Drawing type - ZCL_EXCEL_DRAWING TYPE_IMAGE I Excel Drawing type - ZCL_EXCEL_DRAWING TYPE_IMAGE_HEADER_FOOTER E Excel Drawing type diff --git a/src/zcl_excel_drawings.clas.xml b/src/zcl_excel_drawings.clas.xml index 0fb2dc0..10aafbb 100644 --- a/src/zcl_excel_drawings.clas.xml +++ b/src/zcl_excel_drawings.clas.xml @@ -13,133 +13,111 @@ - ZCL_EXCEL_DRAWINGS ADD E Adds an Element to the Collection - ZCL_EXCEL_DRAWINGS ADD I Adds an Element to the Collection - ZCL_EXCEL_DRAWINGS CLEAR E Initializes the Collection - ZCL_EXCEL_DRAWINGS CLEAR I Initializes the Collection - ZCL_EXCEL_DRAWINGS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_DRAWINGS CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_DRAWINGS GET E Gets Element - ZCL_EXCEL_DRAWINGS GET I Gets Element - ZCL_EXCEL_DRAWINGS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_DRAWINGS GET_ITERATOR I Returns an iterator - ZCL_EXCEL_DRAWINGS GET_TYPE E Get drawing type for collection - ZCL_EXCEL_DRAWINGS GET_TYPE I Get drawing type for collection - ZCL_EXCEL_DRAWINGS INCLUDE E Adds an Element to the Collection - ZCL_EXCEL_DRAWINGS INCLUDE I Adds an Element to the Collection - ZCL_EXCEL_DRAWINGS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_DRAWINGS IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_DRAWINGS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_DRAWINGS REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_DRAWINGS SIZE E Specifies number of contained elements - ZCL_EXCEL_DRAWINGS SIZE I Specifies number of contained elements - ZCL_EXCEL_DRAWINGS TYPE E Excel Drawing type - ZCL_EXCEL_DRAWINGS TYPE I Excel Drawing type diff --git a/src/zcl_excel_fill_template.clas.xml b/src/zcl_excel_fill_template.clas.xml index 0797907..870401f 100644 --- a/src/zcl_excel_fill_template.clas.xml +++ b/src/zcl_excel_fill_template.clas.xml @@ -13,25 +13,21 @@ - ZCL_EXCEL_FILL_TEMPLATE MO_EXCEL E Excel creator - ZCL_EXCEL_FILL_TEMPLATE MT_RANGE E Range description - ZCL_EXCEL_FILL_TEMPLATE MT_SHEET E table of sheet title - ZCL_EXCEL_FILL_TEMPLATE MT_VAR E var description diff --git a/src/zcl_excel_graph.clas.xml b/src/zcl_excel_graph.clas.xml index caf3de1..09093d5 100644 --- a/src/zcl_excel_graph.clas.xml +++ b/src/zcl_excel_graph.clas.xml @@ -13,61 +13,51 @@ - ZCL_EXCEL_GRAPH CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_GRAPH CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_GRAPH C_PRINT_LBL_FALSE E Single-Character Flag - ZCL_EXCEL_GRAPH C_PRINT_LBL_FALSE I Single-Character Flag - ZCL_EXCEL_GRAPH C_PRINT_LBL_TRUE E Single-Character Flag - ZCL_EXCEL_GRAPH C_PRINT_LBL_TRUE I Single-Character Flag - ZCL_EXCEL_GRAPH C_SHOW_FALSE E Single-Character Flag - ZCL_EXCEL_GRAPH C_SHOW_FALSE I Single-Character Flag - ZCL_EXCEL_GRAPH C_SHOW_TRUE E Single-Character Flag - ZCL_EXCEL_GRAPH C_SHOW_TRUE I Single-Character Flag diff --git a/src/zcl_excel_graph_bars.clas.xml b/src/zcl_excel_graph_bars.clas.xml index da017c9..4df42c1 100644 --- a/src/zcl_excel_graph_bars.clas.xml +++ b/src/zcl_excel_graph_bars.clas.xml @@ -13,85 +13,71 @@ - ZCL_EXCEL_GRAPH_BARS C_GROUPINGVAL_CLUSTERED E Group parts of bars with offset - ZCL_EXCEL_GRAPH_BARS C_GROUPINGVAL_STACKED E Group bars on top of each other - ZCL_EXCEL_GRAPH_BARS SET_SHOW_CAT_NAME E Show the category name on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_CAT_NAME I Show the category name on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_LEGEND_KEY E Show the legend key on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_LEGEND_KEY I Show the legend key on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_PERCENT E Values as percent - ZCL_EXCEL_GRAPH_BARS SET_SHOW_PERCENT I Values as percent - ZCL_EXCEL_GRAPH_BARS SET_SHOW_SER_NAME E Show the serie name on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_SER_NAME I Show the serie name on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_VALUES E Show values on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_SHOW_VALUES I Show values on the bar chart - ZCL_EXCEL_GRAPH_BARS SET_VARYCOLOR E Show vary colors - ZCL_EXCEL_GRAPH_BARS SET_VARYCOLOR I Show vary colors diff --git a/src/zcl_excel_graph_line.clas.xml b/src/zcl_excel_graph_line.clas.xml index 7ef6983..da33dab 100644 --- a/src/zcl_excel_graph_line.clas.xml +++ b/src/zcl_excel_graph_line.clas.xml @@ -13,73 +13,61 @@ - ZCL_EXCEL_GRAPH_LINE SET_SHOW_CAT_NAME E Show the category name on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_CAT_NAME I Show the category name on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_LEGEND_KEY E Show the legend key on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_LEGEND_KEY I Show the legend key on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_PERCENT E Values as percent - ZCL_EXCEL_GRAPH_LINE SET_SHOW_PERCENT I Values as percent - ZCL_EXCEL_GRAPH_LINE SET_SHOW_SER_NAME E Show the serie name on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_SER_NAME I Show the serie name on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_VALUES E Show values on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_SHOW_VALUES I Show values on the bar chart - ZCL_EXCEL_GRAPH_LINE SET_VARYCOLOR E Show vary colors - ZCL_EXCEL_GRAPH_LINE SET_VARYCOLOR I Show vary colors diff --git a/src/zcl_excel_graph_pie.clas.xml b/src/zcl_excel_graph_pie.clas.xml index 9d5217a..03b07e8 100644 --- a/src/zcl_excel_graph_pie.clas.xml +++ b/src/zcl_excel_graph_pie.clas.xml @@ -13,85 +13,71 @@ - ZCL_EXCEL_GRAPH_PIE SET_SHOW_CAT_NAME E Show the category name on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_CAT_NAME I Show the category name on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_LEADER_LINES E Show leader lines on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_LEADER_LINES I Show leader lines on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_LEGEND_KEY E Show the legend key on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_LEGEND_KEY I Show the legend key on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_PERCENT E Values as percent - ZCL_EXCEL_GRAPH_PIE SET_SHOW_PERCENT I Values as percent - ZCL_EXCEL_GRAPH_PIE SET_SHOW_SER_NAME E Show the serie name on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_SER_NAME I Show the serie name on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_VALUES E Show values on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_SHOW_VALUES I Show values on the pie chart - ZCL_EXCEL_GRAPH_PIE SET_VARYCOLOR E Show vary colors - ZCL_EXCEL_GRAPH_PIE SET_VARYCOLOR I Show vary colors diff --git a/src/zcl_excel_hyperlink.clas.xml b/src/zcl_excel_hyperlink.clas.xml index 0e06fae..0c83ac1 100644 --- a/src/zcl_excel_hyperlink.clas.xml +++ b/src/zcl_excel_hyperlink.clas.xml @@ -13,109 +13,91 @@ - ZCL_EXCEL_HYPERLINK COLUMN E Cell Column - ZCL_EXCEL_HYPERLINK COLUMN I Cell Column - ZCL_EXCEL_HYPERLINK CREATE E Creates new instance of hyperlink - ZCL_EXCEL_HYPERLINK CREATE I Creates new instance of hyperlink - ZCL_EXCEL_HYPERLINK CREATE_EXTERNAL_LINK E Creates new instance of external link (URL) - ZCL_EXCEL_HYPERLINK CREATE_EXTERNAL_LINK I Creates new instance of external link (URL) - ZCL_EXCEL_HYPERLINK CREATE_INTERNAL_LINK E Creates new instance of internal link - ZCL_EXCEL_HYPERLINK CREATE_INTERNAL_LINK I Creates new instance of internal link - ZCL_EXCEL_HYPERLINK GET_REF E Gets the reference string - ZCL_EXCEL_HYPERLINK GET_REF I Gets the reference string - ZCL_EXCEL_HYPERLINK GET_URL E Gets the urls of the link - ZCL_EXCEL_HYPERLINK GET_URL I Gets the urls of the link - ZCL_EXCEL_HYPERLINK IS_INTERNAL E Checks if link is pointing to internall location - ZCL_EXCEL_HYPERLINK IS_INTERNAL I Checks if link is pointing to internall location - ZCL_EXCEL_HYPERLINK ROW E Cell Row - ZCL_EXCEL_HYPERLINK ROW I Cell Row - ZCL_EXCEL_HYPERLINK SET_CELL_REFERENCE E Sets reference to the cell - ZCL_EXCEL_HYPERLINK SET_CELL_REFERENCE I Sets reference to the cell diff --git a/src/zcl_excel_legacy_palette.clas.xml b/src/zcl_excel_legacy_palette.clas.xml index 99038c5..17e2ff3 100644 --- a/src/zcl_excel_legacy_palette.clas.xml +++ b/src/zcl_excel_legacy_palette.clas.xml @@ -13,73 +13,61 @@ - ZCL_EXCEL_LEGACY_PALETTE COLORS E Table of RGB colors - ZCL_EXCEL_LEGACY_PALETTE COLORS I Table of RGB colors - ZCL_EXCEL_LEGACY_PALETTE CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_LEGACY_PALETTE CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_LEGACY_PALETTE GET_COLOR E Get color - ZCL_EXCEL_LEGACY_PALETTE GET_COLOR I Get color - ZCL_EXCEL_LEGACY_PALETTE GET_COLORS E Get all colors - ZCL_EXCEL_LEGACY_PALETTE GET_COLORS I Get all colors - ZCL_EXCEL_LEGACY_PALETTE IS_MODIFIED E Is the palette modified from standard? - ZCL_EXCEL_LEGACY_PALETTE IS_MODIFIED I Is the palette modified from standard? - ZCL_EXCEL_LEGACY_PALETTE SET_COLOR E Set (replace) color - ZCL_EXCEL_LEGACY_PALETTE SET_COLOR I Set (replace) color diff --git a/src/zcl_excel_obsolete_func_wrap.clas.xml b/src/zcl_excel_obsolete_func_wrap.clas.xml index 24f70ac..bd2b34f 100644 --- a/src/zcl_excel_obsolete_func_wrap.clas.xml +++ b/src/zcl_excel_obsolete_func_wrap.clas.xml @@ -67,7 +67,6 @@ - ZCL_EXCEL_OBSOLETE_FUNC_WRAP GUID_CREATE E Wrapper for obsolete function GUID_CREATE diff --git a/src/zcl_excel_range.clas.xml b/src/zcl_excel_range.clas.xml index f0489f4..1308cea 100644 --- a/src/zcl_excel_range.clas.xml +++ b/src/zcl_excel_range.clas.xml @@ -13,73 +13,61 @@ - ZCL_EXCEL_RANGE GET_GUID E Get Guid - ZCL_EXCEL_RANGE GET_GUID I Get Guid - ZCL_EXCEL_RANGE GET_VALUE E Get value - ZCL_EXCEL_RANGE GET_VALUE I Get value - ZCL_EXCEL_RANGE GUID E GUID for the OLTP System (RAW16) - ZCL_EXCEL_RANGE GUID I GUID for the OLTP System (RAW16) - ZCL_EXCEL_RANGE NAME E Range Name - ZCL_EXCEL_RANGE NAME I Range Name - ZCL_EXCEL_RANGE SET_VALUE E Set Range value - ZCL_EXCEL_RANGE SET_VALUE I Set Range value - ZCL_EXCEL_RANGE VALUE E Cell Value - ZCL_EXCEL_RANGE VALUE I Cell Value diff --git a/src/zcl_excel_ranges.clas.xml b/src/zcl_excel_ranges.clas.xml index 7a915e3..1b4ed19 100644 --- a/src/zcl_excel_ranges.clas.xml +++ b/src/zcl_excel_ranges.clas.xml @@ -13,97 +13,81 @@ - ZCL_EXCEL_RANGES ADD E Adds an Element to the Collection - ZCL_EXCEL_RANGES ADD I Adds an Element to the Collection - ZCL_EXCEL_RANGES CLEAR E Initializes the Collection - ZCL_EXCEL_RANGES CLEAR I Initializes the Collection - ZCL_EXCEL_RANGES CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_RANGES CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_RANGES GET E Gets Element - ZCL_EXCEL_RANGES GET I Gets Element - ZCL_EXCEL_RANGES GET_ITERATOR E Returns an iterator - ZCL_EXCEL_RANGES GET_ITERATOR I Returns an iterator - ZCL_EXCEL_RANGES IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_RANGES IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_RANGES REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_RANGES REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_RANGES SIZE E Specifies number of contained elements - ZCL_EXCEL_RANGES SIZE I Specifies number of contained elements diff --git a/src/zcl_excel_reader_2007.clas.xml b/src/zcl_excel_reader_2007.clas.xml index 09842e9..0af60f9 100644 --- a/src/zcl_excel_reader_2007.clas.xml +++ b/src/zcl_excel_reader_2007.clas.xml @@ -33,343 +33,286 @@ - ZCL_EXCEL_READER_2007 CREATE_ZIP_ARCHIVE E Create the zip reference object - ZCL_EXCEL_READER_2007 FILL_ROW_OUTLINES E Fill row outlines from collapsed and hierarchy information - ZCL_EXCEL_READER_2007 FILL_STRUCT_FROM_ATTRIBUTES E Fills structure fields based on XML node attributes - ZCL_EXCEL_READER_2007 FILL_STRUCT_FROM_ATTRIBUTES I Fills structure fields based on XML node attributes - ZCL_EXCEL_READER_2007 GET_DXF_STYLE_GUID E Get guid of dxf style - ZCL_EXCEL_READER_2007 GET_FROM_ZIP_ARCHIVE E Read file from ZIP Archive - ZCL_EXCEL_READER_2007 GET_FROM_ZIP_ARCHIVE I Read file from ZIP Archive - ZCL_EXCEL_READER_2007 GET_IXML_FROM_ZIP_ARCHIVE E Read file from ZIP Archive and convert to ixml document - ZCL_EXCEL_READER_2007 GET_IXML_FROM_ZIP_ARCHIVE I Read file from ZIP Archive - ZCL_EXCEL_READER_2007 GTS_EXTERNAL_HYPERLINK E External hyperlink - ZCL_EXCEL_READER_2007 GTT_EXTERNAL_HYPERLINKS E Table with external hyperlinks - ZCL_EXCEL_READER_2007 LOAD_DRAWING_ANCHOR E Loads drawing anchor - ZCL_EXCEL_READER_2007 LOAD_DRAWING_ANCHOR I Loads worksheet - ZCL_EXCEL_READER_2007 LOAD_DXF_STYLES E Loads dxf styles - ZCL_EXCEL_READER_2007 LOAD_SHARED_STRINGS E Loads shared strings table - ZCL_EXCEL_READER_2007 LOAD_SHARED_STRINGS I Loads shared strings table - ZCL_EXCEL_READER_2007 LOAD_STYLES E Loads styles - ZCL_EXCEL_READER_2007 LOAD_STYLES I Loads styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_BORDERS E Loads 'borders' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_BORDERS I Loads 'borders' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_FILLS E Loads 'fills' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_FILLS I Loads 'fills' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_FONTS E Loads 'fonts' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_FONTS I Loads 'fonts' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_NUM_FORMATS E Loads 'number format' part of styles - ZCL_EXCEL_READER_2007 LOAD_STYLE_NUM_FORMATS I Loads 'number format' part of styles - ZCL_EXCEL_READER_2007 LOAD_THEME E Loads theme - ZCL_EXCEL_READER_2007 LOAD_WORKBOOK E Loads workbook - ZCL_EXCEL_READER_2007 LOAD_WORKBOOK I Loads workbook - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET E Loads worksheet - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET I Loads worksheet - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT E Load worksheet's conditional formattings - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_AA E Load worksheet's conditional formatting - type above average - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_CI E Load worksheet's conditional formatting - type cellIs - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_CS E Load worksheet's conditional formatting - type colorscale - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_DB E Load worksheet's conditional formatting - type databar - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_EX E Load worksheet's conditional formatting - type expression - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_IS E Load worksheet's conditional formatting - type iconset - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_COND_FORMAT_T10 E Load worksheet's conditional formatting - type top10 - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_DRAWING E Loads worksheet drawings - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_DRAWING I Loads worksheet drawings - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_HYPERLINKS E Loads hyperlinks of worksheet - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_PAGEBREAKS E Load pagebreaks of worksheet - ZCL_EXCEL_READER_2007 LOAD_WORKSHEET_PAGEMARGINS E Loads pagemargings of worksheet - ZCL_EXCEL_READER_2007 MT_DXF_STYLES E Styles mapping - ZCL_EXCEL_READER_2007 MT_REF_FORMULAE E Referenced formulae before resolving - ZCL_EXCEL_READER_2007 MT_REF_FORMULAE I Referenced formulae before resolving - ZCL_EXCEL_READER_2007 READ_FROM_APPLSERVER E Load excel data from appserver - ZCL_EXCEL_READER_2007 READ_FROM_LOCAL_FILE E Load excel data from local file - ZCL_EXCEL_READER_2007 RESOLVE_PATH E Return path after ../ values are removed - ZCL_EXCEL_READER_2007 RESOLVE_PATH I Return path after ../ values are removed - ZCL_EXCEL_READER_2007 RESOLVE_REFERENCED_FORMULAE E Resolve referenced formulae - ZCL_EXCEL_READER_2007 RESOLVE_REFERENCED_FORMULAE I Resolve referenced formulae - ZCL_EXCEL_READER_2007 SHARED_STRINGS E Table with Strings - ZCL_EXCEL_READER_2007 SHARED_STRINGS I Table with Strings - ZCL_EXCEL_READER_2007 ZIP E Zip Utility - ZCL_EXCEL_READER_2007 ZIP I Zip Utility diff --git a/src/zcl_excel_reader_huge_file.clas.xml b/src/zcl_excel_reader_huge_file.clas.xml index b8737f9..00bd263 100644 --- a/src/zcl_excel_reader_huge_file.clas.xml +++ b/src/zcl_excel_reader_huge_file.clas.xml @@ -14,55 +14,46 @@ - ZCL_EXCEL_READER_HUGE_FILE FILL_CELL_FROM_ATTRIBUTES E Fill some cell properties from <c> element attributes - ZCL_EXCEL_READER_HUGE_FILE GET_CELL_COORD E Cell coordinates from expression (like "B2") - ZCL_EXCEL_READER_HUGE_FILE GET_SHARED_STRING E Read from shared string table - ZCL_EXCEL_READER_HUGE_FILE GET_STYLE E Read from style table - ZCL_EXCEL_READER_HUGE_FILE GET_SXML_READER E Create an sXML reader for an XML file in the zip archive - ZCL_EXCEL_READER_HUGE_FILE PUT_CELL_TO_WORKSHEET E Put cell data to worksheet - ZCL_EXCEL_READER_HUGE_FILE READ_SHARED_STRINGS E Reads the XML file containing the shared strings - ZCL_EXCEL_READER_HUGE_FILE READ_WORKSHEET_DATA E Reads the data, formula and styles of the worksheet's cells - ZCL_EXCEL_READER_HUGE_FILE SKIP_TO E Go ahead till element with given name is found diff --git a/src/zcl_excel_reader_xlsm.clas.xml b/src/zcl_excel_reader_xlsm.clas.xml index c91bb78..b5102f2 100644 --- a/src/zcl_excel_reader_xlsm.clas.xml +++ b/src/zcl_excel_reader_xlsm.clas.xml @@ -13,13 +13,11 @@ - ZCL_EXCEL_READER_XLSM LOAD_VBAPROJECT E Load VBA binary - ZCL_EXCEL_READER_XLSM LOAD_VBAPROJECT I Load VBA binary diff --git a/src/zcl_excel_row.clas.xml b/src/zcl_excel_row.clas.xml index 2d4498a..4e8556b 100644 --- a/src/zcl_excel_row.clas.xml +++ b/src/zcl_excel_row.clas.xml @@ -13,67 +13,56 @@ - ZCL_EXCEL_ROW COLLAPSED E Boolean Variable (X=True, -=False, Space=Unknown) - ZCL_EXCEL_ROW GET_COLLAPSED E new - please pass worksheet to make use of new outline info - ZCL_EXCEL_ROW GET_OUTLINE_LEVEL E new - please pass worksheet to make use of new outline info - ZCL_EXCEL_ROW GET_VISIBLE E new - please pass worksheet to make use of new outline info - ZCL_EXCEL_ROW OUTLINE_LEVEL E Natural number - ZCL_EXCEL_ROW ROW_HEIGHT E Field of type FLTP - ZCL_EXCEL_ROW ROW_INDEX E Natural number - ZCL_EXCEL_ROW SET_COLLAPSED E obsolete - please use worksheet->set_outline instead - ZCL_EXCEL_ROW SET_OUTLINE_LEVEL E obsolete - please use worksheet->set_outline instead - ZCL_EXCEL_ROW VISIBLE E Boolean Variable (X=True, -=False, Space=Unknown) - ZCL_EXCEL_ROW XF_INDEX E Natural number diff --git a/src/zcl_excel_rows.clas.xml b/src/zcl_excel_rows.clas.xml index 1d0ce8b..ba2a1e3 100644 --- a/src/zcl_excel_rows.clas.xml +++ b/src/zcl_excel_rows.clas.xml @@ -13,49 +13,41 @@ - ZCL_EXCEL_ROWS ADD E Adds an Element to the Collection - ZCL_EXCEL_ROWS CLEAR E Initializes the Collection - ZCL_EXCEL_ROWS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_ROWS GET E Gets Element - ZCL_EXCEL_ROWS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_ROWS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_ROWS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_ROWS SIZE E Specifies number of contained elements diff --git a/src/zcl_excel_security.clas.xml b/src/zcl_excel_security.clas.xml index af3ea49..8bc7922 100644 --- a/src/zcl_excel_security.clas.xml +++ b/src/zcl_excel_security.clas.xml @@ -13,73 +13,61 @@ - ZCL_EXCEL_SECURITY IS_SECURITY_ENABLED E Is some sort of dcument security enabled? - ZCL_EXCEL_SECURITY IS_SECURITY_ENABLED I Is some sort of dcument security enabled? - ZCL_EXCEL_SECURITY LOCKREVISION E General Flag - ZCL_EXCEL_SECURITY LOCKREVISION I General Flag - ZCL_EXCEL_SECURITY LOCKSTRUCTURE E General Flag - ZCL_EXCEL_SECURITY LOCKSTRUCTURE I General Flag - ZCL_EXCEL_SECURITY LOCKWINDOWS E General Flag - ZCL_EXCEL_SECURITY LOCKWINDOWS I General Flag - ZCL_EXCEL_SECURITY REVISIONSPASSWORD E Revisions password - ZCL_EXCEL_SECURITY REVISIONSPASSWORD I Revisions password - ZCL_EXCEL_SECURITY WORKBOOKPASSWORD E Workbook password - ZCL_EXCEL_SECURITY WORKBOOKPASSWORD I Workbook password diff --git a/src/zcl_excel_sheet_setup.clas.xml b/src/zcl_excel_sheet_setup.clas.xml index 414a7b0..679c2f9 100644 --- a/src/zcl_excel_sheet_setup.clas.xml +++ b/src/zcl_excel_sheet_setup.clas.xml @@ -13,1417 +13,1181 @@ - ZCL_EXCEL_SHEET_SETUP BLACK_AND_WHITE E Print black and white - ZCL_EXCEL_SHEET_SETUP BLACK_AND_WHITE I Print black and white - ZCL_EXCEL_SHEET_SETUP CELL_COMMENTS E This attribute specifies how to print cell comments - ZCL_EXCEL_SHEET_SETUP CELL_COMMENTS I This attribute specifies how to print cell comments - ZCL_EXCEL_SHEET_SETUP CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_SHEET_SETUP CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_SHEET_SETUP COPIES E Number of copies to print - ZCL_EXCEL_SHEET_SETUP COPIES I Number of copies to print - ZCL_EXCEL_SHEET_SETUP C_BREAK_COLUMN E Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_BREAK_COLUMN I Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_BREAK_NONE E Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_BREAK_NONE I Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_BREAK_ROW E Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_BREAK_ROW I Worksheet Break - ZCL_EXCEL_SHEET_SETUP C_CC_AS_DISPLAYED E Cell comments - ZCL_EXCEL_SHEET_SETUP C_CC_AS_DISPLAYED I Cell comments - ZCL_EXCEL_SHEET_SETUP C_CC_AT_END E Cell comments - ZCL_EXCEL_SHEET_SETUP C_CC_AT_END I Cell comments - ZCL_EXCEL_SHEET_SETUP C_CC_NONE E Cell commenct - ZCL_EXCEL_SHEET_SETUP C_CC_NONE I Cell commenct - ZCL_EXCEL_SHEET_SETUP C_ORD_DOWNTHENOVER E Page order - ZCL_EXCEL_SHEET_SETUP C_ORD_DOWNTHENOVER I Page order - ZCL_EXCEL_SHEET_SETUP C_ORD_OVERTHENDOWN E Page order - ZCL_EXCEL_SHEET_SETUP C_ORD_OVERTHENDOWN I Page order - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_DEFAULT E Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_DEFAULT I Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_LANDSCAPE E Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_LANDSCAPE I Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_PORTRAIT E Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_ORIENTATION_PORTRAIT I Sheet orientation - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_6_3_4_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_6_3_4_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A2_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A2_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_EXTRA_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_EXTRA_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A3_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_PLUS_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_PLUS_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_SMALL E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_SMALL I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A4_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_A5_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B4 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B4 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B4_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B4_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B5 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B5 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B5_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B5_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B6_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_B6_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C3_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C3_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C4_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C4_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C5_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C5_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C65_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C65_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C6_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_C6_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_D E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_D I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DE_LEG_FANFOLD E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DE_LEG_FANFOLD I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DE_STD_FANFOLD E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DE_STD_FANFOLD I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DL_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_DL_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_E E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_E I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_EXECUTIVE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_EXECUTIVE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_FOLIO E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_FOLIO I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_INVITE_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_INVITE_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ISO_B4 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ISO_B4 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ISO_B5_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ISO_B5_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ITALY_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_ITALY_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_JIS_B5_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_JIS_B5_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_JPN_DBL_POSTCARD E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_JPN_DBL_POSTCARD I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEDGER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEDGER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEGAL E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEGAL I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEGAL_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LEGAL_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_EXTV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_EXTV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_PLUS_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_PLUS_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_SMALL E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_SMALL I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_TV_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_LETTER_TV_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_MONARCH_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_MONARCH_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO10_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO10_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO11_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO11_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO12_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO12_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO14_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO14_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO9_ENVELOPE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NO9_ENVELOPE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NOTE E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_NOTE I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_QUARTO E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_QUARTO I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_1 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_1 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_2 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_2 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_1 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_1 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_2 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_2 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_3 E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STANDARD_PAPER_3 I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STATEMENT E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_STATEMENT I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_SUPERA_A4_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_SUPERA_A4_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_SUPERB_A3_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_SUPERB_A3_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_TABLOID E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_TABLOID I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_TABL_EXTRA_PAPER E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_TABL_EXTRA_PAPER I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_US_STD_FANFOLD E Fill Type - ZCL_EXCEL_SHEET_SETUP C_PAPERSIZE_US_STD_FANFOLD I Fill Type - ZCL_EXCEL_SHEET_SETUP C_PE_BLANK E Print error - ZCL_EXCEL_SHEET_SETUP C_PE_BLANK I Print error - ZCL_EXCEL_SHEET_SETUP C_PE_DASH E Print error - ZCL_EXCEL_SHEET_SETUP C_PE_DASH I Print error - ZCL_EXCEL_SHEET_SETUP C_PE_DISPLAYED E Print error - ZCL_EXCEL_SHEET_SETUP C_PE_DISPLAYED I Print error - ZCL_EXCEL_SHEET_SETUP C_PE_NA E Print error - ZCL_EXCEL_SHEET_SETUP C_PE_NA I Print error - ZCL_EXCEL_SHEET_SETUP DIFF_ODDEVEN_HEADERFOOTER E Different Header/Footer for odd/even pages - ZCL_EXCEL_SHEET_SETUP DIFF_ODDEVEN_HEADERFOOTER I Different Header/Footer for odd/even pages - ZCL_EXCEL_SHEET_SETUP DRAFT E Print without graphics - ZCL_EXCEL_SHEET_SETUP DRAFT I Print without graphics - ZCL_EXCEL_SHEET_SETUP ERRORS E Specifies how to print cell values for cells with errors - ZCL_EXCEL_SHEET_SETUP ERRORS I Specifies how to print cell values for cells with errors - ZCL_EXCEL_SHEET_SETUP EVEN_FOOTER E Footer for even pages - ZCL_EXCEL_SHEET_SETUP EVEN_FOOTER I Footer for even pages - ZCL_EXCEL_SHEET_SETUP EVEN_HEADER E Header for even pages - ZCL_EXCEL_SHEET_SETUP EVEN_HEADER I Header for even pages - ZCL_EXCEL_SHEET_SETUP FIRST_PAGE_NUMBER E Page number for first printed page - ZCL_EXCEL_SHEET_SETUP FIRST_PAGE_NUMBER I Page number for first printed page - ZCL_EXCEL_SHEET_SETUP FIT_TO_HEIGHT E Flag indicating whether the Fit to Page print option is enab - ZCL_EXCEL_SHEET_SETUP FIT_TO_HEIGHT I Flag indicating whether the Fit to Page print option is enab - ZCL_EXCEL_SHEET_SETUP FIT_TO_PAGE E Number of vertical pages to fit on - ZCL_EXCEL_SHEET_SETUP FIT_TO_PAGE I Number of vertical pages to fit on - ZCL_EXCEL_SHEET_SETUP FIT_TO_WIDTH E Number of horizontal pages to fit on - ZCL_EXCEL_SHEET_SETUP FIT_TO_WIDTH I Number of horizontal pages to fit on - ZCL_EXCEL_SHEET_SETUP GET_HEADER_FOOTER_STRING E Get processed Header/Footer value strings - ZCL_EXCEL_SHEET_SETUP GET_HEADER_FOOTER_STRING I Get processed Header/Footer value strings - ZCL_EXCEL_SHEET_SETUP HORIZONTAL_CENTERED E horizontal Centered - ZCL_EXCEL_SHEET_SETUP HORIZONTAL_CENTERED I horizontal Centered - ZCL_EXCEL_SHEET_SETUP HORIZONTAL_DPI E Horizontal print resolution of the device - ZCL_EXCEL_SHEET_SETUP HORIZONTAL_DPI I Horizontal print resolution of the device - ZCL_EXCEL_SHEET_SETUP MARGIN_BOTTOM E Margin bottom in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_BOTTOM I Margin bottom in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_FOOTER E Margin footer in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_FOOTER I Margin footer in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_HEADER E Margin header in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_HEADER I Margin header in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_LEFT E Margin left in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_LEFT I Margin left in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_RIGHT E Margin right in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_RIGHT I Margin right in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_TOP E Margin top in inches - ZCL_EXCEL_SHEET_SETUP MARGIN_TOP I Margin top in inches - ZCL_EXCEL_SHEET_SETUP ODD_FOOTER E Footer for all OR odd Pages - ZCL_EXCEL_SHEET_SETUP ODD_FOOTER I Footer for all OR odd Pages - ZCL_EXCEL_SHEET_SETUP ODD_HEADER E Header for all OR odd Pages - ZCL_EXCEL_SHEET_SETUP ODD_HEADER I Header for all OR odd Pages - ZCL_EXCEL_SHEET_SETUP ORIENTATION E Sheet orientation - ZCL_EXCEL_SHEET_SETUP ORIENTATION I Sheet orientation - ZCL_EXCEL_SHEET_SETUP PAGE_ORDER E Order of printed pages - ZCL_EXCEL_SHEET_SETUP PAGE_ORDER I Order of printed pages - ZCL_EXCEL_SHEET_SETUP PAPER_HEIGHT E Height of custom paper as a number followed by a unit id - ZCL_EXCEL_SHEET_SETUP PAPER_HEIGHT I Height of custom paper as a number followed by a unit id - ZCL_EXCEL_SHEET_SETUP PAPER_SIZE E Paper size - ZCL_EXCEL_SHEET_SETUP PAPER_SIZE I Paper size - ZCL_EXCEL_SHEET_SETUP PAPER_WIDTH E Width of custom paper as a number followed by a unit id - ZCL_EXCEL_SHEET_SETUP PAPER_WIDTH I Width of custom paper as a number followed by a unit id - ZCL_EXCEL_SHEET_SETUP PROCESS_HEADER_FOOTER E Process (formating / editing) Header/Footer - ZCL_EXCEL_SHEET_SETUP PROCESS_HEADER_FOOTER I Process (formating / editing) Header/Footer - ZCL_EXCEL_SHEET_SETUP SCALE E Scale 10 - 400 (percent) - ZCL_EXCEL_SHEET_SETUP SCALE I Scale 10 - 400 (percent) - ZCL_EXCEL_SHEET_SETUP SET_HEADER_FOOTER E set page header and footer - ZCL_EXCEL_SHEET_SETUP SET_HEADER_FOOTER I set page header and footer - ZCL_EXCEL_SHEET_SETUP SET_PAGE_MARGINS E Set page margins - ZCL_EXCEL_SHEET_SETUP SET_PAGE_MARGINS I Set page margins - ZCL_EXCEL_SHEET_SETUP USE_FIRST_PAGE_NUM E Use firstPageNumber value for first page number - ZCL_EXCEL_SHEET_SETUP USE_FIRST_PAGE_NUM I Use firstPageNumber value for first page number - ZCL_EXCEL_SHEET_SETUP USE_PRINTER_DEFAULTS E Use the printer’s defaults settings for page setup values - ZCL_EXCEL_SHEET_SETUP USE_PRINTER_DEFAULTS I Use the printer’s defaults settings for page setup values - ZCL_EXCEL_SHEET_SETUP VERTICAL_CENTERED E vertical Centered - ZCL_EXCEL_SHEET_SETUP VERTICAL_CENTERED I vertical Centered - ZCL_EXCEL_SHEET_SETUP VERTICAL_DPI E Vertical print resolution of the device - ZCL_EXCEL_SHEET_SETUP VERTICAL_DPI I Vertical print resolution of the device diff --git a/src/zcl_excel_style.clas.xml b/src/zcl_excel_style.clas.xml index 2845900..ea6a75f 100644 --- a/src/zcl_excel_style.clas.xml +++ b/src/zcl_excel_style.clas.xml @@ -13,97 +13,81 @@ - ZCL_EXCEL_STYLE ALIGNMENT E Alignment Style - ZCL_EXCEL_STYLE ALIGNMENT I Alignment Style - ZCL_EXCEL_STYLE BORDERS E Border Style - ZCL_EXCEL_STYLE BORDERS I Border Style - ZCL_EXCEL_STYLE CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE FILL E Fill Style - ZCL_EXCEL_STYLE FILL I Fill Style - ZCL_EXCEL_STYLE FONT E Font Style - ZCL_EXCEL_STYLE FONT I Font Style - ZCL_EXCEL_STYLE GUID E Style identifier - ZCL_EXCEL_STYLE GUID I Style identifier - ZCL_EXCEL_STYLE NUMBER_FORMAT E Number Format Style - ZCL_EXCEL_STYLE NUMBER_FORMAT I Number Format Style - ZCL_EXCEL_STYLE PROTECTION E Protection Style - ZCL_EXCEL_STYLE PROTECTION I Protection Style diff --git a/src/zcl_excel_style_alignment.clas.xml b/src/zcl_excel_style_alignment.clas.xml index b3f559f..1e1f165 100644 --- a/src/zcl_excel_style_alignment.clas.xml +++ b/src/zcl_excel_style_alignment.clas.xml @@ -13,217 +13,181 @@ - ZCL_EXCEL_STYLE_ALIGNMENT CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_ALIGNMENT CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_CENTER E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_CENTER I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_CENTER_CONTINUOUS E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_CENTER_CONTINUOUS I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_GENERAL E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_GENERAL I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_JUSTIFY E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_JUSTIFY I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_LEFT E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_LEFT I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_RIGHT E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_HORIZONTAL_RIGHT I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_BOTTOM E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_BOTTOM I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_CENTER E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_CENTER I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_JUSTIFY E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_JUSTIFY I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_TOP E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT C_VERTICAL_TOP I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT GET_STRUCTURE E Get class as a structure - ZCL_EXCEL_STYLE_ALIGNMENT GET_STRUCTURE I Get class as a structure - ZCL_EXCEL_STYLE_ALIGNMENT HORIZONTAL E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT HORIZONTAL I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT INDENT E Indent - ZCL_EXCEL_STYLE_ALIGNMENT INDENT I Indent - ZCL_EXCEL_STYLE_ALIGNMENT SHRINKTOFIT E General Flag - ZCL_EXCEL_STYLE_ALIGNMENT SHRINKTOFIT I General Flag - ZCL_EXCEL_STYLE_ALIGNMENT TEXTROTATION E Text Rotation - ZCL_EXCEL_STYLE_ALIGNMENT TEXTROTATION I Text Rotation - ZCL_EXCEL_STYLE_ALIGNMENT VERTICAL E Alignment - ZCL_EXCEL_STYLE_ALIGNMENT VERTICAL I Alignment - ZCL_EXCEL_STYLE_ALIGNMENT WRAPTEXT E General Flag - ZCL_EXCEL_STYLE_ALIGNMENT WRAPTEXT I General Flag diff --git a/src/zcl_excel_style_border.clas.xml b/src/zcl_excel_style_border.clas.xml index ca48ee4..58762e0 100644 --- a/src/zcl_excel_style_border.clas.xml +++ b/src/zcl_excel_style_border.clas.xml @@ -13,205 +13,171 @@ - ZCL_EXCEL_STYLE_BORDER BORDER_COLOR E Color ARGB - ZCL_EXCEL_STYLE_BORDER BORDER_COLOR I Color ARGB - ZCL_EXCEL_STYLE_BORDER BORDER_STYLE E Border style - ZCL_EXCEL_STYLE_BORDER BORDER_STYLE I Border style - ZCL_EXCEL_STYLE_BORDER CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_BORDER CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHDOT E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHDOT I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHDOTDOT E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHDOTDOT I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHED E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DASHED I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DOTTED E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DOTTED I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DOUBLE E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_DOUBLE I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_HAIR E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_HAIR I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUM E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUM I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHDOT E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHDOT I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHDOTDOT E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHDOTDOT I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHED E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_MEDIUMDASHED I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_NONE E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_NONE I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_SLANTDASHDOT E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_SLANTDASHDOT I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_THICK E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_THICK I Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_THIN E Border style - ZCL_EXCEL_STYLE_BORDER C_BORDER_THIN I Border style diff --git a/src/zcl_excel_style_borders.clas.xml b/src/zcl_excel_style_borders.clas.xml index 6dc6916..8178bce 100644 --- a/src/zcl_excel_style_borders.clas.xml +++ b/src/zcl_excel_style_borders.clas.xml @@ -13,145 +13,121 @@ - ZCL_EXCEL_STYLE_BORDERS ALLBORDERS E Border - ZCL_EXCEL_STYLE_BORDERS ALLBORDERS I Border - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_BOTH E Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_BOTH I Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_DOWN E Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_DOWN I Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_NONE E Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_NONE I Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_UP E Diagonal - ZCL_EXCEL_STYLE_BORDERS C_DIAGONAL_UP I Diagonal - ZCL_EXCEL_STYLE_BORDERS DIAGONAL E Border - ZCL_EXCEL_STYLE_BORDERS DIAGONAL I Border - ZCL_EXCEL_STYLE_BORDERS DIAGONAL_MODE E Diagonal - ZCL_EXCEL_STYLE_BORDERS DIAGONAL_MODE I Diagonal - ZCL_EXCEL_STYLE_BORDERS DOWN E Border - ZCL_EXCEL_STYLE_BORDERS DOWN I Border - ZCL_EXCEL_STYLE_BORDERS GET_STRUCTURE E Get structure - ZCL_EXCEL_STYLE_BORDERS GET_STRUCTURE I Get structure - ZCL_EXCEL_STYLE_BORDERS LEFT E Border - ZCL_EXCEL_STYLE_BORDERS LEFT I Border - ZCL_EXCEL_STYLE_BORDERS RIGHT E Border - ZCL_EXCEL_STYLE_BORDERS RIGHT I Border - ZCL_EXCEL_STYLE_BORDERS TOP E Border - ZCL_EXCEL_STYLE_BORDERS TOP I Border diff --git a/src/zcl_excel_style_color.clas.xml b/src/zcl_excel_style_color.clas.xml index 2fdaa33..d931976 100644 --- a/src/zcl_excel_style_color.clas.xml +++ b/src/zcl_excel_style_color.clas.xml @@ -13,343 +13,286 @@ - ZCL_EXCEL_STYLE_COLOR CREATE_NEW_ARBG_INT E Create a custom ARGB color from RGB with integers - ZCL_EXCEL_STYLE_COLOR CREATE_NEW_ARGB E Create a custom ARGB color from RGB - ZCL_EXCEL_STYLE_COLOR CREATE_NEW_ARGB I Create a custom ARGB color from RGB - ZCL_EXCEL_STYLE_COLOR C_ALPHA E Color Alpha - ZCL_EXCEL_STYLE_COLOR C_ALPHA I Color Alpha - ZCL_EXCEL_STYLE_COLOR C_BLACK E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_BLACK I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_BLUE E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_BLUE I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKBLUE E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKBLUE I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKGREEN E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKGREEN I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKRED E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKRED I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKYELLOW E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_DARKYELLOW I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_GRAY E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_GRAY I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_GREEN E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_GREEN I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_INDEXED_NOT_SET E Indexed color value - Not Set - ZCL_EXCEL_STYLE_COLOR C_INDEXED_NOT_SET I Indexed color value - Not Set - ZCL_EXCEL_STYLE_COLOR C_INDEXED_SYS_FOREGROUND E Indexed color value - ZCL_EXCEL_STYLE_COLOR C_INDEXED_SYS_FOREGROUND I Indexed color value - ZCL_EXCEL_STYLE_COLOR C_RED E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_RED I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT1 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT1 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT2 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT2 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT3 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT3 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT4 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT4 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT5 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT5 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT6 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_ACCENT6 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_DARK1 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_DARK1 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_DARK2 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_DARK2 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_HYPERLINK E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_HYPERLINK I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_HYPERLINK_FOLLOWED E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_HYPERLINK_FOLLOWED I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_LIGHT1 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_LIGHT1 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_LIGHT2 E Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_LIGHT2 I Theme Color - ZCL_EXCEL_STYLE_COLOR C_THEME_NOT_SET E Theme Color - Not Set - ZCL_EXCEL_STYLE_COLOR C_THEME_NOT_SET I Theme Color - Not Set - ZCL_EXCEL_STYLE_COLOR C_WHITE E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_WHITE I Color ARGB - ZCL_EXCEL_STYLE_COLOR C_YELLOW E Color ARGB - ZCL_EXCEL_STYLE_COLOR C_YELLOW I Color ARGB diff --git a/src/zcl_excel_style_cond.clas.xml b/src/zcl_excel_style_cond.clas.xml index 626081f..bdc47f8 100644 --- a/src/zcl_excel_style_cond.clas.xml +++ b/src/zcl_excel_style_cond.clas.xml @@ -13,379 +13,316 @@ - ZCL_EXCEL_STYLE_COND ADD_RANGE E Add range used in conditional formatting - ZCL_EXCEL_STYLE_COND CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_FORMULA E Condition type - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_MAX E Condition type - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_MIN E Condition type - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_NUMBER E Condition type - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_PERCENT E Condition type - ZCL_EXCEL_STYLE_COND C_CFVO_TYPE_PERCENTILE E Condition type - ZCL_EXCEL_STYLE_COND C_ICONSET_3ARROWS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3ARROWSGRAY E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3FLAGS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3SIGNS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3SYMBOLS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3SYMBOLS2 E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3TRAFFICLIGHTS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_3TRAFFICLIGHTS2 E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_4ARROWS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_4ARROWSGRAY E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_4RATING E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_4REDTOBLACK E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_4TRAFFICLIGHTS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_5ARROWS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_5ARROWSGRAY E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_5QUARTERS E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_ICONSET_5RATING E Condition rule iconset - ZCL_EXCEL_STYLE_COND C_OPERATOR_BEGINSWITH E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_BETWEEN E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_CONTAINSTEXT E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_ENDSWITH E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_EQUAL E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_GREATERTHAN E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_GREATERTHANOREQUAL E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_LESSTHAN E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_LESSTHANOREQUAL E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_NONE E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_NOTCONTAINS E Condition operator - ZCL_EXCEL_STYLE_COND C_OPERATOR_NOTEQUAL E Condition operator - ZCL_EXCEL_STYLE_COND C_RULE_ABOVE_AVERAGE E Rule above avearge - ZCL_EXCEL_STYLE_COND C_RULE_CELLIS E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_COLORSCALE E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_CONTAINSTEXT E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_DATABAR E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_EXPRESSION E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_ICONSET E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_NONE E Condition rule - ZCL_EXCEL_STYLE_COND C_RULE_TOP10 E Rule top-10 - ZCL_EXCEL_STYLE_COND C_SHOWVALUE_FALSE E Condition type - ZCL_EXCEL_STYLE_COND C_SHOWVALUE_TRUE E Condition type - ZCL_EXCEL_STYLE_COND FACTORY_COND_STYLE_ICONSET E Add conditional style of type iconset - ZCL_EXCEL_STYLE_COND GET_DIMENSION_RANGE E Get used range dimension - ZCL_EXCEL_STYLE_COND GET_GUID E Get guid - ZCL_EXCEL_STYLE_COND GUID E Style identifier - ZCL_EXCEL_STYLE_COND MODE_ABOVE_AVERAGE E Top10 settings ( topxx_count determines top20,top50... ) - ZCL_EXCEL_STYLE_COND MODE_CELLIS E Iconset settings - ZCL_EXCEL_STYLE_COND MODE_COLORSCALE E Colorscale settings - ZCL_EXCEL_STYLE_COND MODE_DATABAR E Databar settings - ZCL_EXCEL_STYLE_COND MODE_EXPRESSION E Expression settings - ZCL_EXCEL_STYLE_COND MODE_ICONSET E Iconset settings - ZCL_EXCEL_STYLE_COND MODE_TOP10 E Top10 settings ( topxx_count determines top20,top50... ) - ZCL_EXCEL_STYLE_COND MV_RULE_RANGE E Rule range - ZCL_EXCEL_STYLE_COND PRIORITY E Style Priority - ZCL_EXCEL_STYLE_COND RULE E Condition rule - ZCL_EXCEL_STYLE_COND SET_RANGE E Set range used in conditional formatting diff --git a/src/zcl_excel_style_fill.clas.xml b/src/zcl_excel_style_fill.clas.xml index cc9464c..f1effd1 100644 --- a/src/zcl_excel_style_fill.clas.xml +++ b/src/zcl_excel_style_fill.clas.xml @@ -13,325 +13,271 @@ - ZCL_EXCEL_STYLE_FILL BGCOLOR E Color - ZCL_EXCEL_STYLE_FILL BGCOLOR I Color - ZCL_EXCEL_STYLE_FILL CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_FILL CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_FILL C_FILL_GRADIENT_LINEAR E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_GRADIENT_LINEAR I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_GRADIENT_PATH E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_GRADIENT_PATH I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_NONE E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_NONE I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKDOWN E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKDOWN I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKGRAY E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKGRAY I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKGRID E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKGRID I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKHORIZONTAL E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKHORIZONTAL I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKTRELLIS E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKTRELLIS I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKUP E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKUP I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKVERTICAL E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_DARKVERTICAL I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_GRAY0625 E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_GRAY0625 I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_GRAY125 E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_GRAY125 I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTDOWN E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTDOWN I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTGRAY E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTGRAY I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTGRID E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTGRID I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTHORIZONTAL E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTHORIZONTAL I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTTRELLIS E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTTRELLIS I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTUP E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTUP I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTVERTICAL E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_LIGHTVERTICAL I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_MEDIUMGRAY E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_PATTERN_MEDIUMGRAY I Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_SOLID E Fill Type - ZCL_EXCEL_STYLE_FILL C_FILL_SOLID I Fill Type - ZCL_EXCEL_STYLE_FILL FGCOLOR E Color - ZCL_EXCEL_STYLE_FILL FGCOLOR I Color - ZCL_EXCEL_STYLE_FILL FILLTYPE E Fill Type - ZCL_EXCEL_STYLE_FILL FILLTYPE I Fill Type - ZCL_EXCEL_STYLE_FILL GET_STRUCTURE E Get structure - ZCL_EXCEL_STYLE_FILL GET_STRUCTURE I Get structure - ZCL_EXCEL_STYLE_FILL ROTATION E Rotation - ZCL_EXCEL_STYLE_FILL ROTATION I Rotation diff --git a/src/zcl_excel_style_font.clas.xml b/src/zcl_excel_style_font.clas.xml index 2a64083..b9a370c 100644 --- a/src/zcl_excel_style_font.clas.xml +++ b/src/zcl_excel_style_font.clas.xml @@ -13,373 +13,311 @@ - ZCL_EXCEL_STYLE_FONT BOLD E Bold - ZCL_EXCEL_STYLE_FONT BOLD I Bold - ZCL_EXCEL_STYLE_FONT CALCULATE_TEXT_WIDTH E Calculate text width based on font size - ZCL_EXCEL_STYLE_FONT CALCULATE_TEXT_WIDTH I Calculate text width based on font size - ZCL_EXCEL_STYLE_FONT COLOR E Color ARGB - ZCL_EXCEL_STYLE_FONT COLOR I Color ARGB - ZCL_EXCEL_STYLE_FONT CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_FONT CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_FONT C_FAMILY_DECORATIVE E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_DECORATIVE I Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_MODERN E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_MODERN I Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_NONE E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_NONE I Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_ROMAN E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_ROMAN I Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_SCRIPT E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_SCRIPT I Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_SWISS E Font family - ZCL_EXCEL_STYLE_FONT C_FAMILY_SWISS I Font family - ZCL_EXCEL_STYLE_FONT C_NAME_ARIAL E Font name - ZCL_EXCEL_STYLE_FONT C_NAME_ARIAL I Font name - ZCL_EXCEL_STYLE_FONT C_NAME_CALIBRI E Font name - ZCL_EXCEL_STYLE_FONT C_NAME_CALIBRI I Font name - ZCL_EXCEL_STYLE_FONT C_NAME_CAMBRIA E Font name - ZCL_EXCEL_STYLE_FONT C_NAME_CAMBRIA I Font name - ZCL_EXCEL_STYLE_FONT C_NAME_ROMAN E Font name - ZCL_EXCEL_STYLE_FONT C_NAME_ROMAN I Font name - ZCL_EXCEL_STYLE_FONT C_SCHEME_MAJOR E Font scheme - ZCL_EXCEL_STYLE_FONT C_SCHEME_MAJOR I Font scheme - ZCL_EXCEL_STYLE_FONT C_SCHEME_MINOR E Font scheme - ZCL_EXCEL_STYLE_FONT C_SCHEME_MINOR I Font scheme - ZCL_EXCEL_STYLE_FONT C_SCHEME_NONE E Font scheme - ZCL_EXCEL_STYLE_FONT C_SCHEME_NONE I Font scheme - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_DOUBLE E Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_DOUBLE I Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_DOUBLEACCOUNTING E Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_DOUBLEACCOUNTING I Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_NONE E Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_NONE I Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_SINGLE E Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_SINGLE I Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_SINGLEACCOUNTING E Font underline - ZCL_EXCEL_STYLE_FONT C_UNDERLINE_SINGLEACCOUNTING I Font underline - ZCL_EXCEL_STYLE_FONT FAMILY E Font family - ZCL_EXCEL_STYLE_FONT FAMILY I Font family - ZCL_EXCEL_STYLE_FONT GET_STRUCTURE E Get class as a structure - ZCL_EXCEL_STYLE_FONT GET_STRUCTURE I Get class as a structure - ZCL_EXCEL_STYLE_FONT ITALIC E Italic - ZCL_EXCEL_STYLE_FONT ITALIC I Italic - ZCL_EXCEL_STYLE_FONT NAME E Font name - ZCL_EXCEL_STYLE_FONT NAME I Font name - ZCL_EXCEL_STYLE_FONT SCHEME E Scheme code - ZCL_EXCEL_STYLE_FONT SCHEME I Scheme code - ZCL_EXCEL_STYLE_FONT SIZE E Font size - ZCL_EXCEL_STYLE_FONT SIZE I Font size - ZCL_EXCEL_STYLE_FONT STRIKETHROUGH E Strikethrough - ZCL_EXCEL_STYLE_FONT STRIKETHROUGH I Strikethrough - ZCL_EXCEL_STYLE_FONT UNDERLINE E Underline - ZCL_EXCEL_STYLE_FONT UNDERLINE I Underline - ZCL_EXCEL_STYLE_FONT UNDERLINE_MODE E Underline mode - ZCL_EXCEL_STYLE_FONT UNDERLINE_MODE I Underline mode diff --git a/src/zcl_excel_style_number_format.clas.xml b/src/zcl_excel_style_number_format.clas.xml index 5117834..8018385 100644 --- a/src/zcl_excel_style_number_format.clas.xml +++ b/src/zcl_excel_style_number_format.clas.xml @@ -13,631 +13,526 @@ - ZCL_EXCEL_STYLE_NUMBER_FORMAT CLASS_CONSTRUCTOR E CLASS_CONSTRUCTOR - ZCL_EXCEL_STYLE_NUMBER_FORMAT CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_NUMBER_FORMAT CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_EUR_SIMPLE E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_EUR_SIMPLE I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_SIMPLE E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_SIMPLE2 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_SIMPLE_RED E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_SIMPLE_RED2 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_USD E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_USD I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_USD_SIMPLE E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_CURRENCY_USD_SIMPLE I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DATETIME E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DATETIME I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DDMMYYYY E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DDMMYYYY I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DDMMYYYYDOT E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DDMMYYYYDOT I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMMINUS E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMMINUS I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMYMINUS E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMYMINUS I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMYSLASH E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_DMYSLASH I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_MYMINUS E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_MYMINUS I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_STD E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_STD I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME1 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME1 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME2 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME2 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME3 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME3 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME4 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME4 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME5 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME5 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME6 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME6 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME7 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME7 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME8 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_TIME8 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX14 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX14 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX15 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX15 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX16 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX16 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX17 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX17 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX22 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX22 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX45 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX46 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_XLSX47 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDD E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDD I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDDMINUS E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDDMINUS I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDDSLASH E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYMMDDSLASH I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDD E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDD I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDDMINUS E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDDMINUS I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDDSLASH E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_DATE_YYYYMMDDSLASH I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_FRACTION_1 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_FRACTION_2 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_GENERAL E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_GENERAL I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_00 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_00 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_COMMA_SEP0 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_COMMA_SEP1 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_COMMA_SEP1 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_COMMA_SEP2 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMBER_COMMA_SEP2 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMC_STD E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_NUMC_STD I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_PERCENTAGE E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_PERCENTAGE I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_PERCENTAGE_00 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_PERCENTAGE_00 I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_SCIENTIFIC E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_SPECIAL_01 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_TEXT E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_TEXT I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX37 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX38 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX39 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX40 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX41 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX42 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX43 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT C_FORMAT_XLSX44 E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT FORMAT_CODE E Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT FORMAT_CODE I Number format - ZCL_EXCEL_STYLE_NUMBER_FORMAT MT_BUILT_IN_NUM_FORMATS E Built-in internal number formats - ZCL_EXCEL_STYLE_NUMBER_FORMAT T_NUM_FORMATS E Number formats + index diff --git a/src/zcl_excel_style_protection.clas.xml b/src/zcl_excel_style_protection.clas.xml index 2392155..7bbcf03 100644 --- a/src/zcl_excel_style_protection.clas.xml +++ b/src/zcl_excel_style_protection.clas.xml @@ -13,85 +13,71 @@ - ZCL_EXCEL_STYLE_PROTECTION CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLE_PROTECTION CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_HIDDEN E Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_HIDDEN I Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_LOCKED E Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_LOCKED I Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_UNHIDDEN E Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_UNHIDDEN I Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_UNLOCKED E Protection - ZCL_EXCEL_STYLE_PROTECTION C_PROTECTION_UNLOCKED I Protection - ZCL_EXCEL_STYLE_PROTECTION HIDDEN E Protection - ZCL_EXCEL_STYLE_PROTECTION HIDDEN I Protection - ZCL_EXCEL_STYLE_PROTECTION LOCKED E Protection - ZCL_EXCEL_STYLE_PROTECTION LOCKED I Protection diff --git a/src/zcl_excel_styles.clas.xml b/src/zcl_excel_styles.clas.xml index 3ae177b..06fa077 100644 --- a/src/zcl_excel_styles.clas.xml +++ b/src/zcl_excel_styles.clas.xml @@ -13,109 +13,91 @@ - ZCL_EXCEL_STYLES ADD E Adds an Element to the Collection - ZCL_EXCEL_STYLES ADD I Adds an Element to the Collection - ZCL_EXCEL_STYLES CLEAR E Initializes the Collection - ZCL_EXCEL_STYLES CLEAR I Initializes the Collection - ZCL_EXCEL_STYLES CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_STYLES CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_STYLES GET E Gets Element - ZCL_EXCEL_STYLES GET I Gets Element - ZCL_EXCEL_STYLES GET_ITERATOR E Returns an iterator - ZCL_EXCEL_STYLES GET_ITERATOR I Returns an iterator - ZCL_EXCEL_STYLES IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_STYLES IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_STYLES REGISTER_NEW_STYLE E Register a new style - ZCL_EXCEL_STYLES REGISTER_NEW_STYLE I Register a new style - ZCL_EXCEL_STYLES REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_STYLES REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_STYLES SIZE E Specifies number of contained elements - ZCL_EXCEL_STYLES SIZE I Specifies number of contained elements diff --git a/src/zcl_excel_table.clas.xml b/src/zcl_excel_table.clas.xml index d7a09c0..df680df 100644 --- a/src/zcl_excel_table.clas.xml +++ b/src/zcl_excel_table.clas.xml @@ -13,667 +13,556 @@ - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK1 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK1 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK10 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK11 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK2 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK2 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK3 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK3 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK4 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK4 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK5 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK5 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK6 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK7 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK8 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_DARK9 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT1 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT1 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT10 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT11 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT12 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT13 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT14 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT15 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT16 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT17 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT18 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT19 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT2 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT2 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT20 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT21 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT3 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT3 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT4 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT4 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT5 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT5 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT6 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT7 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT8 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_LIGHT9 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM1 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM1 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM10 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM11 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM12 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM13 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM14 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM15 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM16 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM17 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM18 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM19 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM2 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM2 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM20 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM21 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM22 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM23 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM24 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM25 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM27 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM28 E Built in table styel - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM3 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM3 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM4 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM4 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM5 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM5 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM6 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM7 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM8 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM9 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_MEDIUM9 I Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_PIVOT_LIGHT16 E Built in table style - ZCL_EXCEL_TABLE BUILTINSTYLE_PIVOT_LIGHT16 I Built in table style - ZCL_EXCEL_TABLE FIELDCAT E field catalog - ZCL_EXCEL_TABLE FIELDCAT I field catalog - ZCL_EXCEL_TABLE GET_ID E Gets the ID - ZCL_EXCEL_TABLE GET_ID I Gets the ID - ZCL_EXCEL_TABLE GET_NAME E Gets the name - ZCL_EXCEL_TABLE GET_NAME I Gets the name - ZCL_EXCEL_TABLE GET_TOTALS_FORMULA E Returns formula for totals row based on column name and fun - ZCL_EXCEL_TABLE GET_TOTALS_FORMULA I Returns formula for totals row based on column name and fun - ZCL_EXCEL_TABLE HAS_TOTALS E Determines if any column has totals function - ZCL_EXCEL_TABLE HAS_TOTALS I Determines if any column has totals function - ZCL_EXCEL_TABLE ID E Table ID - ZCL_EXCEL_TABLE ID I Table ID - ZCL_EXCEL_TABLE NAME E A string representing the name of the table - ZCL_EXCEL_TABLE NAME I A string representing the name of the table - ZCL_EXCEL_TABLE SETTINGS E table settings - ZCL_EXCEL_TABLE SETTINGS I table settings - ZCL_EXCEL_TABLE SET_DATA E Sets the reference to table data - ZCL_EXCEL_TABLE SET_DATA I Sets the reference to table data - ZCL_EXCEL_TABLE SET_ID E Sets the ID - ZCL_EXCEL_TABLE SET_ID I Sets the ID - ZCL_EXCEL_TABLE TABLE_DATA E Ref to data - ZCL_EXCEL_TABLE TABLE_DATA I Ref to data - ZCL_EXCEL_TABLE TOTALS_FUNCTION_AVERAGE E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_AVERAGE I Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_COUNT E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_COUNT I Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_CUSTOM E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_CUSTOM I Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_MAX E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_MAX I Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_MIN E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_MIN I Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_SUM E Totals function - ZCL_EXCEL_TABLE TOTALS_FUNCTION_SUM I Totals function diff --git a/src/zcl_excel_worksheet.clas.xml b/src/zcl_excel_worksheet.clas.xml index 7b905e8..b436cfc 100644 --- a/src/zcl_excel_worksheet.clas.xml +++ b/src/zcl_excel_worksheet.clas.xml @@ -64,1105 +64,921 @@ - ZCL_EXCEL_WORKSHEET ACTIVE_CELL E Version Number Component - ZCL_EXCEL_WORKSHEET ACTIVE_CELL I Version Number Component - ZCL_EXCEL_WORKSHEET ADD_DRAWING E Add drawing to the sheet - ZCL_EXCEL_WORKSHEET ADD_DRAWING I Add drawing to the sheet - ZCL_EXCEL_WORKSHEET ADD_NEW_COLUMN E Create a new column - ZCL_EXCEL_WORKSHEET ADD_NEW_DATA_VALIDATION E Creates a new data validation - ZCL_EXCEL_WORKSHEET ADD_NEW_DATA_VALIDATION I Creates a new data validation - ZCL_EXCEL_WORKSHEET ADD_NEW_RANGE E Create a new local range - ZCL_EXCEL_WORKSHEET ADD_NEW_RANGE I Create a new local range - ZCL_EXCEL_WORKSHEET ADD_NEW_ROW E Create a new row - ZCL_EXCEL_WORKSHEET ADD_NEW_STYLE_COND E Creates a new conditional formatting - ZCL_EXCEL_WORKSHEET BIND_ALV E Set cell value from ALV object - ZCL_EXCEL_WORKSHEET BIND_ALV I Set cell value from ALV object - ZCL_EXCEL_WORKSHEET BIND_ALV_OLE2 E Set cell value from ALV object (OLE2) - ZCL_EXCEL_WORKSHEET BIND_ALV_OLE2 I Set cell value from ALV object (OLE2) - ZCL_EXCEL_WORKSHEET BIND_TABLE E Set cell value from a table - ZCL_EXCEL_WORKSHEET BIND_TABLE I Set cell value from a table - ZCL_EXCEL_WORKSHEET CALCULATE_CELL_WIDTH E Calculate width of cell - ZCL_EXCEL_WORKSHEET CALCULATE_CELL_WIDTH I Calculate width of cell - ZCL_EXCEL_WORKSHEET CALCULATE_COLUMN_WIDTHS E Calculate widths for auto-size columns - ZCL_EXCEL_WORKSHEET CALCULATE_COLUMN_WIDTHS I Calculate widths for auto-size columns - ZCL_EXCEL_WORKSHEET CHANGE_AREA_STYLE E Change area style - ZCL_EXCEL_WORKSHEET CHANGE_CELL_STYLE E Change cell style - ZCL_EXCEL_WORKSHEET CHANGE_CELL_STYLE I Change cell style - ZCL_EXCEL_WORKSHEET CHARTS E Charts collection - ZCL_EXCEL_WORKSHEET CHARTS I Charts collection - ZCL_EXCEL_WORKSHEET COLUMNS E Ranges collection - ZCL_EXCEL_WORKSHEET COLUMN_DEFAULT E Worksheet ColumnDimension - ZCL_EXCEL_WORKSHEET CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_WORKSHEET CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_WORKSHEET C_BREAK_COLUMN E Worksheet Break - ZCL_EXCEL_WORKSHEET C_BREAK_COLUMN I Worksheet Break - ZCL_EXCEL_WORKSHEET C_BREAK_NONE E Worksheet Break - ZCL_EXCEL_WORKSHEET C_BREAK_NONE I Worksheet Break - ZCL_EXCEL_WORKSHEET C_BREAK_ROW E Worksheet Break - ZCL_EXCEL_WORKSHEET C_BREAK_ROW I Worksheet Break - ZCL_EXCEL_WORKSHEET DATA_VALIDATIONS E Data validations collection - ZCL_EXCEL_WORKSHEET DATA_VALIDATIONS I Data validations collection - ZCL_EXCEL_WORKSHEET DEFAULT_EXCEL_DATE_FORMAT E Date format used in case style is not provide for D fields - ZCL_EXCEL_WORKSHEET DEFAULT_EXCEL_DATE_FORMAT I Date format used in case style is not provide for D fields - ZCL_EXCEL_WORKSHEET DEFAULT_EXCEL_TIME_FORMAT E Date format used in case style is not provide for D fields - ZCL_EXCEL_WORKSHEET DEFAULT_EXCEL_TIME_FORMAT I Date format used in case style is not provide for D fields - ZCL_EXCEL_WORKSHEET DELETE_MERGE E Delete the used merges - ZCL_EXCEL_WORKSHEET DELETE_MERGE I Delete the used merges - ZCL_EXCEL_WORKSHEET DELETE_ROW_OUTLINE E Delete an outline for rows - ZCL_EXCEL_WORKSHEET DRAWINGS E Drawings collection - ZCL_EXCEL_WORKSHEET DRAWINGS I Drawings collection - ZCL_EXCEL_WORKSHEET FREEZE_PANES E Freeze panes for supplied number of rows and/or columns - ZCL_EXCEL_WORKSHEET FREEZE_PANES I Freeze panes for supplied number of rows and/or columns - ZCL_EXCEL_WORKSHEET FREEZE_PANE_CELL_COLUMN E Cell Column - ZCL_EXCEL_WORKSHEET FREEZE_PANE_CELL_COLUMN I Cell Column - ZCL_EXCEL_WORKSHEET FREEZE_PANE_CELL_ROW E Cell Row - ZCL_EXCEL_WORKSHEET FREEZE_PANE_CELL_ROW I Cell Row - ZCL_EXCEL_WORKSHEET GENERATE_TITLE E Generate title for worksheet (called if none is supplied ) - ZCL_EXCEL_WORKSHEET GENERATE_TITLE I Generate title for worksheet (called if none is supplied ) - ZCL_EXCEL_WORKSHEET GET_ACTIVE_CELL E Get used range dimension - ZCL_EXCEL_WORKSHEET GET_ACTIVE_CELL I Get used range dimension - ZCL_EXCEL_WORKSHEET GET_CELL E Get cell value - ZCL_EXCEL_WORKSHEET GET_CELL I Get cell value - ZCL_EXCEL_WORKSHEET GET_COLUMN E Get column object at a specific column - ZCL_EXCEL_WORKSHEET GET_COLUMNS E Get columns - ZCL_EXCEL_WORKSHEET GET_COLUMNS_ITERATOR E Get columns iterator - ZCL_EXCEL_WORKSHEET GET_DATA_VALIDATIONS_ITERATOR E Get data validation iterator - ZCL_EXCEL_WORKSHEET GET_DATA_VALIDATIONS_ITERATOR I Get conditional styles iterator - ZCL_EXCEL_WORKSHEET GET_DATA_VALIDATIONS_SIZE E Get the number of data validation objects - ZCL_EXCEL_WORKSHEET GET_DATA_VALIDATIONS_SIZE I Get the number of data validation objects - ZCL_EXCEL_WORKSHEET GET_DEFAULT_COLUMN E Get column at a specific column - ZCL_EXCEL_WORKSHEET GET_DEFAULT_EXCEL_DATE_FORMAT E Gets default date format - ZCL_EXCEL_WORKSHEET GET_DEFAULT_EXCEL_DATE_FORMAT I Gets default date format - ZCL_EXCEL_WORKSHEET GET_DEFAULT_EXCEL_TIME_FORMAT E Gets default time format - ZCL_EXCEL_WORKSHEET GET_DEFAULT_EXCEL_TIME_FORMAT I Gets default time format - ZCL_EXCEL_WORKSHEET GET_DEFAULT_ROW E Get row at a specific row - ZCL_EXCEL_WORKSHEET GET_DIMENSION_RANGE E Get used range dimension - ZCL_EXCEL_WORKSHEET GET_DIMENSION_RANGE I Get used range dimension - ZCL_EXCEL_WORKSHEET GET_DRAWINGS E Gets drawing attached to the sheet - ZCL_EXCEL_WORKSHEET GET_DRAWINGS I Gets drawing attached to the sheet - ZCL_EXCEL_WORKSHEET GET_DRAWINGS_ITERATOR E Get iterator for drawings collection - ZCL_EXCEL_WORKSHEET GET_DRAWINGS_ITERATOR I Get iterator for drawings collection - ZCL_EXCEL_WORKSHEET GET_FREEZE_CELL E Gets the coordinates of cell determining freeze panes - ZCL_EXCEL_WORKSHEET GET_FREEZE_CELL I Gets the coordinates of cell determining freeze panes - ZCL_EXCEL_WORKSHEET GET_GUID E Get sheet guid - ZCL_EXCEL_WORKSHEET GET_GUID I Get sheet guid - ZCL_EXCEL_WORKSHEET GET_HEADER_FOOTER_DRAWINGS E Get HD/FT Drawings - ZCL_EXCEL_WORKSHEET GET_HYPERLINKS_ITERATOR E Get iterator for links collection - ZCL_EXCEL_WORKSHEET GET_HYPERLINKS_ITERATOR I Get iterator for links collection - ZCL_EXCEL_WORKSHEET GET_HYPERLINKS_SIZE E Gets the size of links collection - ZCL_EXCEL_WORKSHEET GET_HYPERLINKS_SIZE I Gets the size of links collection - ZCL_EXCEL_WORKSHEET GET_MERGE E Get the merge range - ZCL_EXCEL_WORKSHEET GET_MERGE I Get the merge range - ZCL_EXCEL_WORKSHEET GET_PAGEBREAKS E Add pagebreak - ZCL_EXCEL_WORKSHEET GET_RANGES_ITERATOR E Get ranges iterator - ZCL_EXCEL_WORKSHEET GET_RANGES_ITERATOR I Get ranges iterator - ZCL_EXCEL_WORKSHEET GET_ROW E Get row at a specific row - ZCL_EXCEL_WORKSHEET GET_ROWS E Get rows - ZCL_EXCEL_WORKSHEET GET_ROWS_ITERATOR E Get rows iterator - ZCL_EXCEL_WORKSHEET GET_ROW_OUTLINES E Get all outlines for rows - ZCL_EXCEL_WORKSHEET GET_STYLE_COND E Get style for a specific guid - ZCL_EXCEL_WORKSHEET GET_STYLE_COND_ITERATOR E Get conditional styles iterator - ZCL_EXCEL_WORKSHEET GET_TABCOLOR E get tabcolor - ZCL_EXCEL_WORKSHEET GET_TABCOLOR I get tabcolor - ZCL_EXCEL_WORKSHEET GET_TABLES_ITERATOR E Get iterator for tables collection - ZCL_EXCEL_WORKSHEET GET_TABLES_ITERATOR I Get iterator for tables collection - ZCL_EXCEL_WORKSHEET GET_TABLES_SIZE E Gets the size of tables collection - ZCL_EXCEL_WORKSHEET GET_TABLES_SIZE I Gets the size of tables collection - ZCL_EXCEL_WORKSHEET GET_TITLE E Get WorkSheet Title - ZCL_EXCEL_WORKSHEET GET_TITLE I Get WorkSheet Title - ZCL_EXCEL_WORKSHEET GET_VALUE_TYPE E Get abap type kind and apply conversion routine - ZCL_EXCEL_WORKSHEET GET_VALUE_TYPE I Get abap type kind and apply conversion routine - ZCL_EXCEL_WORKSHEET GUID E GUID in 'RAW' format - ZCL_EXCEL_WORKSHEET GUID I GUID in 'RAW' format - ZCL_EXCEL_WORKSHEET HYPERLINKS E Colletion of hyperlinks - ZCL_EXCEL_WORKSHEET HYPERLINKS I Colletion of hyperlinks - ZCL_EXCEL_WORKSHEET IS_CELL_MERGED E Checks if a cell is merged - ZCL_EXCEL_WORKSHEET LOWER_CELL E Bottom right range cell - ZCL_EXCEL_WORKSHEET LOWER_CELL I Bottom right range cell - ZCL_EXCEL_WORKSHEET MO_PAGEBREAKS E Pagebreaks - ZCL_EXCEL_WORKSHEET MTY_MERGE E Merge information - ZCL_EXCEL_WORKSHEET MTY_S_OUTLINE_ROW E Information about a row outline - ZCL_EXCEL_WORKSHEET MTY_TS_MERGE E Table with all merges - ZCL_EXCEL_WORKSHEET MTY_TS_OUTLINES_ROW E All row outlines ( sorted table ) - ZCL_EXCEL_WORKSHEET MT_MERGED_CELLS E Table with all merges - ZCL_EXCEL_WORKSHEET MT_ROW_OUTLINES E All row outlines - ZCL_EXCEL_WORKSHEET PRINT_GRIDLINES E Print Gridlines - ZCL_EXCEL_WORKSHEET PRINT_GRIDLINES I Print Gridlines - ZCL_EXCEL_WORKSHEET PRINT_TITLE_COL_FROM E Cell Column - ZCL_EXCEL_WORKSHEET PRINT_TITLE_COL_FROM I Cell Column - ZCL_EXCEL_WORKSHEET PRINT_TITLE_COL_TO E Cell Column - ZCL_EXCEL_WORKSHEET PRINT_TITLE_COL_TO I Cell Column - ZCL_EXCEL_WORKSHEET PRINT_TITLE_ROW_FROM E Cell Row - ZCL_EXCEL_WORKSHEET PRINT_TITLE_ROW_FROM I Cell Row - ZCL_EXCEL_WORKSHEET PRINT_TITLE_ROW_TO E Cell Row - ZCL_EXCEL_WORKSHEET PRINT_TITLE_ROW_TO I Cell Row - ZCL_EXCEL_WORKSHEET PRINT_TITLE_SET_RANGE E Update range for print title - ZCL_EXCEL_WORKSHEET PRINT_TITLE_SET_RANGE I Update range for print title - ZCL_EXCEL_WORKSHEET RANGES E Ranges collection - ZCL_EXCEL_WORKSHEET RANGES I Ranges collection - ZCL_EXCEL_WORKSHEET ROWS E Ranges collection - ZCL_EXCEL_WORKSHEET ROW_DEFAULT E Worksheet ColumnDimension - ZCL_EXCEL_WORKSHEET SET_CELL E Set cell value - ZCL_EXCEL_WORKSHEET SET_CELL I Set cell value - ZCL_EXCEL_WORKSHEET SET_CELL_FORMULA E Set cell formula - ZCL_EXCEL_WORKSHEET SET_CELL_FORMULA I Set cell formula - ZCL_EXCEL_WORKSHEET SET_CELL_STYLE E Set cell style - ZCL_EXCEL_WORKSHEET SET_CELL_STYLE I Set cell style - ZCL_EXCEL_WORKSHEET SET_COLUMN_WIDTH E Set column width - ZCL_EXCEL_WORKSHEET SET_COLUMN_WIDTH I Set column width - ZCL_EXCEL_WORKSHEET SET_DEFAULT_EXCEL_DATE_FORMAT E Sets default date format - ZCL_EXCEL_WORKSHEET SET_DEFAULT_EXCEL_DATE_FORMAT I Sets default date format - ZCL_EXCEL_WORKSHEET SET_MERGE E Set the merge range - ZCL_EXCEL_WORKSHEET SET_MERGE I Set the merge range - ZCL_EXCEL_WORKSHEET SET_PRINT_GRIDLINES E Set print gridlines - ZCL_EXCEL_WORKSHEET SET_PRINT_GRIDLINES I Set print gridlines - ZCL_EXCEL_WORKSHEET SET_ROW_HEIGHT E Set row height - ZCL_EXCEL_WORKSHEET SET_ROW_HEIGHT I Set row height - ZCL_EXCEL_WORKSHEET SET_ROW_OUTLINE E Add/change an outline for rows - ZCL_EXCEL_WORKSHEET SET_SHOW_GRIDLINES E Set show gridlines - ZCL_EXCEL_WORKSHEET SET_SHOW_GRIDLINES I Set show gridlines - ZCL_EXCEL_WORKSHEET SET_SHOW_ROWCOLHEADERS E Set show colum row headers - ZCL_EXCEL_WORKSHEET SET_SHOW_ROWCOLHEADERS I Set show colum row headers - ZCL_EXCEL_WORKSHEET SET_TABCOLOR E Set tabcolor - ZCL_EXCEL_WORKSHEET SET_TABCOLOR I Set tabcolor - ZCL_EXCEL_WORKSHEET SET_TABLE E Set cell value from a table - ZCL_EXCEL_WORKSHEET SET_TABLE I Set cell value from a table - ZCL_EXCEL_WORKSHEET SET_TITLE E Set WorkSheet Title - ZCL_EXCEL_WORKSHEET SET_TITLE I Set WorkSheet Title - ZCL_EXCEL_WORKSHEET SHEET_CONTENT E Excel worksheet content - ZCL_EXCEL_WORKSHEET SHEET_CONTENT I Excel worksheet content - ZCL_EXCEL_WORKSHEET SHEET_SETUP E Sheet setup - ZCL_EXCEL_WORKSHEET SHEET_SETUP I Sheet setup - ZCL_EXCEL_WORKSHEET SHOW_GRIDLINES E Show Gridlines - ZCL_EXCEL_WORKSHEET SHOW_GRIDLINES I Show Gridlines - ZCL_EXCEL_WORKSHEET SHOW_ROWCOLHEADERS E Show Gridlines - ZCL_EXCEL_WORKSHEET SHOW_ROWCOLHEADERS I Show Gridlines - ZCL_EXCEL_WORKSHEET STYLES_COND E Styles conditional collection - ZCL_EXCEL_WORKSHEET TABCOLOR E Tabcolor - ZCL_EXCEL_WORKSHEET TABCOLOR I Tabcolor - ZCL_EXCEL_WORKSHEET TABLES E Colletion of tables - ZCL_EXCEL_WORKSHEET TABLES I Colletion of tables - ZCL_EXCEL_WORKSHEET TITLE E Title - ZCL_EXCEL_WORKSHEET TITLE I Title - ZCL_EXCEL_WORKSHEET UPDATE_DIMENSION_RANGE E Update dimension range - ZCL_EXCEL_WORKSHEET UPDATE_DIMENSION_RANGE I Update dimension range - ZCL_EXCEL_WORKSHEET UPPER_CELL E Top left range cell - ZCL_EXCEL_WORKSHEET UPPER_CELL I Top left range cell diff --git a/src/zcl_excel_worksheet_pagebreaks.clas.xml b/src/zcl_excel_worksheet_pagebreaks.clas.xml index 3cee896..a73ff5f 100644 --- a/src/zcl_excel_worksheet_pagebreaks.clas.xml +++ b/src/zcl_excel_worksheet_pagebreaks.clas.xml @@ -13,31 +13,26 @@ - ZCL_EXCEL_WORKSHEET_PAGEBREAKS ADD_PAGEBREAK E Add pagebreak - ZCL_EXCEL_WORKSHEET_PAGEBREAKS GET_ALL_PAGEBREAKS E Get list of all pagebreaks - ZCL_EXCEL_WORKSHEET_PAGEBREAKS MT_PAGEBREAKS E All pagebreaks - ZCL_EXCEL_WORKSHEET_PAGEBREAKS TS_PAGEBREAK_AT E Pagebreak below/right of this cell - ZCL_EXCEL_WORKSHEET_PAGEBREAKS TT_PAGEBREAK_AT E All pagebreaks diff --git a/src/zcl_excel_worksheets.clas.xml b/src/zcl_excel_worksheets.clas.xml index cafd9de..f0f950b 100644 --- a/src/zcl_excel_worksheets.clas.xml +++ b/src/zcl_excel_worksheets.clas.xml @@ -13,121 +13,101 @@ - ZCL_EXCEL_WORKSHEETS ACTIVE_WORKSHEET E Active Worksheet - ZCL_EXCEL_WORKSHEETS ACTIVE_WORKSHEET I Active Worksheet - ZCL_EXCEL_WORKSHEETS ADD E Adds an Element to the Collection - ZCL_EXCEL_WORKSHEETS ADD I Adds an Element to the Collection - ZCL_EXCEL_WORKSHEETS CLEAR E Initializes the Collection - ZCL_EXCEL_WORKSHEETS CLEAR I Initializes the Collection - ZCL_EXCEL_WORKSHEETS CONSTRUCTOR E CONSTRUCTOR - ZCL_EXCEL_WORKSHEETS CONSTRUCTOR I CONSTRUCTOR - ZCL_EXCEL_WORKSHEETS GET E Gets Element - ZCL_EXCEL_WORKSHEETS GET I Gets Element - ZCL_EXCEL_WORKSHEETS GET_ITERATOR E Returns an iterator - ZCL_EXCEL_WORKSHEETS GET_ITERATOR I Returns an iterator - ZCL_EXCEL_WORKSHEETS IS_EMPTY E Checks whether elements are contained - ZCL_EXCEL_WORKSHEETS IS_EMPTY I Checks whether elements are contained - ZCL_EXCEL_WORKSHEETS NAME E Worksheets name - ZCL_EXCEL_WORKSHEETS NAME I Worksheets name - ZCL_EXCEL_WORKSHEETS REMOVE E Deletes an Element from the Collection - ZCL_EXCEL_WORKSHEETS REMOVE I Deletes an Element from the Collection - ZCL_EXCEL_WORKSHEETS SIZE E Specifies number of contained elements - ZCL_EXCEL_WORKSHEETS SIZE I Specifies number of contained elements diff --git a/src/zcl_excel_writer_2007.clas.xml b/src/zcl_excel_writer_2007.clas.xml index a47de59..a10f598 100644 --- a/src/zcl_excel_writer_2007.clas.xml +++ b/src/zcl_excel_writer_2007.clas.xml @@ -14,553 +14,461 @@ - ZCL_EXCEL_WRITER_2007 ADD_FURTHER_DATA_TO_ZIP E Add further data to zip ( used by child-classes ) - ZCL_EXCEL_WRITER_2007 CREATE E Create Excel - ZCL_EXCEL_WRITER_2007 CREATE I Create Excel - ZCL_EXCEL_WRITER_2007 CREATE_CONTENT_TYPES E Create '[Content_Types].xml' - ZCL_EXCEL_WRITER_2007 CREATE_CONTENT_TYPES I Create '[Content_Types].xml' - ZCL_EXCEL_WRITER_2007 CREATE_DOCPROPS_APP E Create 'docProps/app.xml' - ZCL_EXCEL_WRITER_2007 CREATE_DOCPROPS_APP I Create 'docProps/app.xml' - ZCL_EXCEL_WRITER_2007 CREATE_DOCPROPS_CORE E Create 'docProps/core.xml' - ZCL_EXCEL_WRITER_2007 CREATE_DOCPROPS_CORE I Create 'docProps/core.xml' - ZCL_EXCEL_WRITER_2007 CREATE_DXF_STYLE E Add DXF-Style ( conditional formatting ) - ZCL_EXCEL_WRITER_2007 CREATE_RELATIONSHIPS E Create '_rels/.rels' - ZCL_EXCEL_WRITER_2007 CREATE_RELATIONSHIPS I Create '_rels/.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_CHARTS E Create 'xl/charts/chart1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_CHARTS I Create 'xl/charts/chart1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS E Create 'xl/drawings/drawing1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS I Create 'xl/drawings/drawing1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS_HDFT_RELS E Create 'xl/drawings/_rel/vmlDrawing1.vml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS_RELS E Create 'xl/drawings/_rels/drawing1.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS_RELS I Create 'xl/drawings/_rels/drawing1.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS_VML E Create 'xl/drawings/vmlDrawing1.vml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWINGS_VML_RELS E Create 'xl/drawings/_rel/vmlDrawing1.vml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWING_ANCHOR E Create 'xl/drawings/drawing1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_DRAWING_ANCHOR I Create 'xl/drawings/drawing1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_RELATIONSHIPS E Create 'xl/_rels/workbook.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_RELATIONSHIPS I Create 'xl/_rels/workbook.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHAREDSTRINGS E Create 'xl/sharedStrings.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHAREDSTRINGS I Create 'xl/sharedStrings.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET E Create 'xl/sheet.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET I Create 'xl/sheet.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET_PAGEBREAKS E Add pagebreaks if necessary - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET_RELS E Create 'xl/workbook/_rels/sheet.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET_RELS I Create 'xl/workbook/_rels/sheet.xml.rels' - ZCL_EXCEL_WRITER_2007 CREATE_XL_SHEET_SHEET_DATA E Create sheet-data node ( this is where the data is ) - ZCL_EXCEL_WRITER_2007 CREATE_XL_STYLES E Create 'xl/styles.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_STYLES I Create 'xl/styles.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_STYLES_COLOR_NODE E Create 'xl/styles.xml' color node - ZCL_EXCEL_WRITER_2007 CREATE_XL_STYLES_COLOR_NODE I Create 'xl/styles.xml' color node - ZCL_EXCEL_WRITER_2007 CREATE_XL_TABLE E Create 'xl/tables/____.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_TABLE I Create 'xl/tables/____.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_THEME E Create 'xl/theme/theme1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_THEME I Create 'xl/theme/theme1.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_WORKBOOK E Create 'xl/workbook.xml' - ZCL_EXCEL_WRITER_2007 CREATE_XL_WORKBOOK I Create 'xl/workbook.xml' - ZCL_EXCEL_WRITER_2007 C_CONTENT_TYPES E Content Type XML File Name - ZCL_EXCEL_WRITER_2007 C_CONTENT_TYPES I Content Type XML File Name - ZCL_EXCEL_WRITER_2007 C_DOCPROPS_APP E App XML File Name - ZCL_EXCEL_WRITER_2007 C_DOCPROPS_APP I App XML File Name - ZCL_EXCEL_WRITER_2007 C_DOCPROPS_CORE E Core XML File Name - ZCL_EXCEL_WRITER_2007 C_DOCPROPS_CORE I Core XML File Name - ZCL_EXCEL_WRITER_2007 C_OFF E Byte Value - ZCL_EXCEL_WRITER_2007 C_OFF I Byte Value - ZCL_EXCEL_WRITER_2007 C_ON E Byte Value - ZCL_EXCEL_WRITER_2007 C_ON I Byte Value - ZCL_EXCEL_WRITER_2007 C_RELATIONSHIPS E Rels XML File Name - ZCL_EXCEL_WRITER_2007 C_RELATIONSHIPS I Rels XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_CALCCHAIN E xlcalcChain XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_CALCCHAIN I xlcalcChain XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_DRAWINGS E xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_DRAWINGS I xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_DRAWINGS_RELS E xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_DRAWINGS_RELS I xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_PRINTERSETTINGS E xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_PRINTERSETTINGS I xlDrawings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_RELATIONSHIPS E xlRels XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_RELATIONSHIPS I xlRels XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_SHAREDSTRINGS E xlSharedStrings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_SHAREDSTRINGS I xlSharedStrings XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_SHEET E xlSheet XML File Name Template - ZCL_EXCEL_WRITER_2007 C_XL_SHEET I xlSheet XML File Name Template - ZCL_EXCEL_WRITER_2007 C_XL_SHEET_RELS E xlSheetRels XML File Name Template - ZCL_EXCEL_WRITER_2007 C_XL_SHEET_RELS I xlSheetRels XML File Name Template - ZCL_EXCEL_WRITER_2007 C_XL_STYLES E xlStyles XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_STYLES I xlStyles XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_THEME E xlTheme XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_THEME I xlTheme XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_WORKBOOK E xlWorkbook XML File Name - ZCL_EXCEL_WRITER_2007 C_XL_WORKBOOK I xlWorkbook XML File Name - ZCL_EXCEL_WRITER_2007 EXCEL E Excel creator - ZCL_EXCEL_WRITER_2007 EXCEL I Excel creator - ZCL_EXCEL_WRITER_2007 FLAG2BOOL E Convert a FLAG to BOOLEAN value - ZCL_EXCEL_WRITER_2007 FLAG2BOOL I Convert a FLAG to BOOLEAN value - ZCL_EXCEL_WRITER_2007 GET_SHARED_STRING_INDEX E Get shared string index - ZCL_EXCEL_WRITER_2007 GET_SHARED_STRING_INDEX I Get shared string index - ZCL_EXCEL_WRITER_2007 SET_VML_SHAPE_FOOTER E Create Shape VML Footer - ZCL_EXCEL_WRITER_2007 SET_VML_SHAPE_HEADER E Create Shape VML Header - ZCL_EXCEL_WRITER_2007 SET_VML_STRING E Create VML String - ZCL_EXCEL_WRITER_2007 SHARED_STRINGS E Shared Strings - ZCL_EXCEL_WRITER_2007 SHARED_STRINGS I Shared Strings - ZCL_EXCEL_WRITER_2007 STYLES_COND_MAPPING E Styles mapping - ZCL_EXCEL_WRITER_2007 STYLES_COND_MAPPING I Styles mapping - ZCL_EXCEL_WRITER_2007 STYLES_MAPPING E Styles mapping - ZCL_EXCEL_WRITER_2007 STYLES_MAPPING I Styles mapping diff --git a/src/zcl_excel_writer_csv.clas.xml b/src/zcl_excel_writer_csv.clas.xml index f3f1057..2a13c78 100644 --- a/src/zcl_excel_writer_csv.clas.xml +++ b/src/zcl_excel_writer_csv.clas.xml @@ -13,157 +13,131 @@ - ZCL_EXCEL_WRITER_CSV CREATE E Create - ZCL_EXCEL_WRITER_CSV CREATE I Create - ZCL_EXCEL_WRITER_CSV CREATE_CSV E Create CSV ; Delimited format - ZCL_EXCEL_WRITER_CSV CREATE_CSV I Create CSV ; Delimited format - ZCL_EXCEL_WRITER_CSV DELIMITER E Delimiter - ZCL_EXCEL_WRITER_CSV DELIMITER I Delimiter - ZCL_EXCEL_WRITER_CSV ENCLOSURE E Text inclusure character - ZCL_EXCEL_WRITER_CSV ENCLOSURE I Text inclusure character - ZCL_EXCEL_WRITER_CSV EOL E End Of line - ZCL_EXCEL_WRITER_CSV EOL I End Of line - ZCL_EXCEL_WRITER_CSV EXCEL E Excel creator - ZCL_EXCEL_WRITER_CSV EXCEL I Excel creator - ZCL_EXCEL_WRITER_CSV SET_ACTIVE_SHEET_INDEX E Activate worksheet by index before the CSV file creation - ZCL_EXCEL_WRITER_CSV SET_ACTIVE_SHEET_INDEX I Activate worksheet by index before the CSV file creation - ZCL_EXCEL_WRITER_CSV SET_ACTIVE_SHEET_INDEX_BY_NAME E Activate worksheet by name before the CSV file creation - ZCL_EXCEL_WRITER_CSV SET_ACTIVE_SHEET_INDEX_BY_NAME I Activate worksheet by name before the CSV file creation - ZCL_EXCEL_WRITER_CSV SET_DELIMITER E Set Delimiter value - ZCL_EXCEL_WRITER_CSV SET_DELIMITER I Set Delimiter value - ZCL_EXCEL_WRITER_CSV SET_ENCLOSURE E Set Enclosure character - ZCL_EXCEL_WRITER_CSV SET_ENCLOSURE I Set Enclosure character - ZCL_EXCEL_WRITER_CSV SET_ENDOFLINE E Set End Of Line character - ZCL_EXCEL_WRITER_CSV SET_ENDOFLINE I Set End Of Line character - ZCL_EXCEL_WRITER_CSV WORKSHEET_INDEX E Active Worksheet - ZCL_EXCEL_WRITER_CSV WORKSHEET_INDEX I Active Worksheet - ZCL_EXCEL_WRITER_CSV WORKSHEET_NAME E Worksheets name - ZCL_EXCEL_WRITER_CSV WORKSHEET_NAME I Worksheets name diff --git a/src/zcl_excel_writer_huge_file.clas.xml b/src/zcl_excel_writer_huge_file.clas.xml index 83bc88f..c14bdca 100644 --- a/src/zcl_excel_writer_huge_file.clas.xml +++ b/src/zcl_excel_writer_huge_file.clas.xml @@ -13,49 +13,41 @@ - ZCL_EXCEL_WRITER_HUGE_FILE CELLS D Cell data for callback from transformation - ZCL_EXCEL_WRITER_HUGE_FILE CELLS E Cell data for callback from transformation - ZCL_EXCEL_WRITER_HUGE_FILE GET_CELLS D Read the cell data for a single row, called from transform. - ZCL_EXCEL_WRITER_HUGE_FILE GET_CELLS E Read the cell data for a single row, called from transform. - ZCL_EXCEL_WRITER_HUGE_FILE TY_CELL D Cell data for callback from transformation - ZCL_EXCEL_WRITER_HUGE_FILE TY_CELL E Cell data for callback from transformation - ZCL_EXCEL_WRITER_HUGE_FILE WORKSHEET D Reference needed for GET_CELL - ZCL_EXCEL_WRITER_HUGE_FILE WORKSHEET E Reference needed for GET_CELL diff --git a/src/zcx_excel.clas.xml b/src/zcx_excel.clas.xml index 3de7cb2..5bbc56e 100644 --- a/src/zcx_excel.clas.xml +++ b/src/zcx_excel.clas.xml @@ -44,25 +44,21 @@ - ZCX_EXCEL CONSTRUCTOR E CONSTRUCTOR - ZCX_EXCEL CONSTRUCTOR I CONSTRUCTOR - ZCX_EXCEL SYST_AT_RAISE E ABAP System Fields - ZCX_EXCEL SYST_AT_RAISE I ABAP System Fields diff --git a/src/zif_excel_book_properties.intf.xml b/src/zif_excel_book_properties.intf.xml index e632c42..2e4c266 100644 --- a/src/zif_excel_book_properties.intf.xml +++ b/src/zif_excel_book_properties.intf.xml @@ -12,109 +12,91 @@ - ZIF_EXCEL_BOOK_PROPERTIES APPLICATION E Application - ZIF_EXCEL_BOOK_PROPERTIES APPVERSION E Application version - ZIF_EXCEL_BOOK_PROPERTIES CATEGORY E Category - ZIF_EXCEL_BOOK_PROPERTIES COMPANY E Company - ZIF_EXCEL_BOOK_PROPERTIES CREATED E Created on - ZIF_EXCEL_BOOK_PROPERTIES CREATOR E Creator - ZIF_EXCEL_BOOK_PROPERTIES DESCRIPTION E Description - ZIF_EXCEL_BOOK_PROPERTIES DOCSECURITY E DocSecurity - ZIF_EXCEL_BOOK_PROPERTIES HYPERLINKSCHANGED E Hyperlinks changed - ZIF_EXCEL_BOOK_PROPERTIES INITIALIZE E Inizialize book properties - ZIF_EXCEL_BOOK_PROPERTIES KEYWORDS E Keywords - ZIF_EXCEL_BOOK_PROPERTIES LASTMODIFIEDBY E Modified by - ZIF_EXCEL_BOOK_PROPERTIES LINKSUPTODATE E Links up to date - ZIF_EXCEL_BOOK_PROPERTIES MODIFIED E Modified on - ZIF_EXCEL_BOOK_PROPERTIES SCALECROP E ScaleCrop - ZIF_EXCEL_BOOK_PROPERTIES SHAREDDOC E Shared document - ZIF_EXCEL_BOOK_PROPERTIES SUBJECT E Subject - ZIF_EXCEL_BOOK_PROPERTIES TITLE E Title diff --git a/src/zif_excel_book_protection.intf.xml b/src/zif_excel_book_protection.intf.xml index 858bae0..f52fc9b 100644 --- a/src/zif_excel_book_protection.intf.xml +++ b/src/zif_excel_book_protection.intf.xml @@ -12,67 +12,56 @@ - ZIF_EXCEL_BOOK_PROTECTION C_LOCKED E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION C_PROTECTED E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION C_UNLOCKED E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION C_UNPROTECTED E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION INITIALIZE E Initialize protection - ZIF_EXCEL_BOOK_PROTECTION LOCKREVISION E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION LOCKSTRUCTURE E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION LOCKWINDOWS E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION PROTECTED E Book protection indicator - ZIF_EXCEL_BOOK_PROTECTION REVISIONSPASSWORD E AES Password - ZIF_EXCEL_BOOK_PROTECTION WORKBOOKPASSWORD E AES Password diff --git a/src/zif_excel_converter.intf.xml b/src/zif_excel_converter.intf.xml index 8135562..f4a00e0 100644 --- a/src/zif_excel_converter.intf.xml +++ b/src/zif_excel_converter.intf.xml @@ -12,13 +12,11 @@ - ZIF_EXCEL_CONVERTER CAN_CONVERT_OBJECT E Can the object be handled? - ZIF_EXCEL_CONVERTER CREATE_FIELDCATALOG E Create FIELDCATALOG for table diff --git a/src/zif_excel_reader.intf.xml b/src/zif_excel_reader.intf.xml index 13b607b..269d4ef 100644 --- a/src/zif_excel_reader.intf.xml +++ b/src/zif_excel_reader.intf.xml @@ -12,13 +12,11 @@ - ZIF_EXCEL_READER LOAD E Loads ZCL_EXCEL from provided xstring - ZIF_EXCEL_READER LOAD_FILE E Loads ZCL_EXCEL from file diff --git a/src/zif_excel_sheet_printsettings.intf.xml b/src/zif_excel_sheet_printsettings.intf.xml index 7e2a06c..23d3255 100644 --- a/src/zif_excel_sheet_printsettings.intf.xml +++ b/src/zif_excel_sheet_printsettings.intf.xml @@ -12,43 +12,36 @@ - ZIF_EXCEL_SHEET_PRINTSETTINGS CLEAR_PRINT_REPEAT_COLUMNS E Clear repeat columns - ZIF_EXCEL_SHEET_PRINTSETTINGS CLEAR_PRINT_REPEAT_ROWS E Clear repeat rows - ZIF_EXCEL_SHEET_PRINTSETTINGS GCV_PRINT_TITLE_NAME E Predefined name for repeat rows/cols range - ZIF_EXCEL_SHEET_PRINTSETTINGS GET_PRINT_REPEAT_COLUMNS E Get repeat columns - ZIF_EXCEL_SHEET_PRINTSETTINGS GET_PRINT_REPEAT_ROWS E Get repeat rows - ZIF_EXCEL_SHEET_PRINTSETTINGS SET_PRINT_REPEAT_COLUMNS E Set repeat columns - ZIF_EXCEL_SHEET_PRINTSETTINGS SET_PRINT_REPEAT_ROWS E Set repeat rows diff --git a/src/zif_excel_sheet_properties.intf.xml b/src/zif_excel_sheet_properties.intf.xml index 9874285..24334ae 100644 --- a/src/zif_excel_sheet_properties.intf.xml +++ b/src/zif_excel_sheet_properties.intf.xml @@ -12,145 +12,121 @@ - ZIF_EXCEL_SHEET_PROPERTIES C_BELOW_OFF E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES C_BELOW_ON E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES C_HIDDEN E Hidden property - ZIF_EXCEL_SHEET_PROPERTIES C_HIDEZERO E Show zeros - ZIF_EXCEL_SHEET_PROPERTIES C_RIGHT_OFF E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES C_RIGHT_ON E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES C_SELECTED E Selected property - ZIF_EXCEL_SHEET_PROPERTIES C_SHOWZERO E Show zeros - ZIF_EXCEL_SHEET_PROPERTIES C_VERYHIDDEN E Hidden property - ZIF_EXCEL_SHEET_PROPERTIES C_VISIBLE E Hidden property - ZIF_EXCEL_SHEET_PROPERTIES GET_STYLE E Set Style Property - ZIF_EXCEL_SHEET_PROPERTIES HIDDEN E Hidden property - ZIF_EXCEL_SHEET_PROPERTIES HIDE_COLUMNS_FROM E Cell Column - ZIF_EXCEL_SHEET_PROPERTIES INITIALIZE E Inizialize sheet properties - ZIF_EXCEL_SHEET_PROPERTIES SELECTED E Selected property - ZIF_EXCEL_SHEET_PROPERTIES SET_STYLE E Get Style Property - ZIF_EXCEL_SHEET_PROPERTIES SHOW_ZEROS E Show zeros - ZIF_EXCEL_SHEET_PROPERTIES STYLE E Style identifier - ZIF_EXCEL_SHEET_PROPERTIES SUMMARYBELOW E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES SUMMARYRIGHT E Outline summary below/right - ZIF_EXCEL_SHEET_PROPERTIES ZOOMSCALE E Sheet Zoom Scale - ZIF_EXCEL_SHEET_PROPERTIES ZOOMSCALE_NORMAL E Sheet Zoom Scale - ZIF_EXCEL_SHEET_PROPERTIES ZOOMSCALE_PAGELAYOUTVIEW E Sheet Zoom Scale - ZIF_EXCEL_SHEET_PROPERTIES ZOOMSCALE_SHEETLAYOUTVIEW E Sheet Zoom Scale diff --git a/src/zif_excel_sheet_protection.intf.xml b/src/zif_excel_sheet_protection.intf.xml index 8e135fe..8adff44 100644 --- a/src/zif_excel_sheet_protection.intf.xml +++ b/src/zif_excel_sheet_protection.intf.xml @@ -12,139 +12,116 @@ - ZIF_EXCEL_SHEET_PROTECTION AUTO_FILTER E Autofilters are locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION C_ACTIVE E Sheet protection indicator - ZIF_EXCEL_SHEET_PROTECTION C_NOACTIVE E Sheet protection indicator - ZIF_EXCEL_SHEET_PROTECTION C_PROTECTED E Sheet protection indicator - ZIF_EXCEL_SHEET_PROTECTION C_UNPROTECTED E Sheet protection indicator - ZIF_EXCEL_SHEET_PROTECTION DELETE_COLUMNS E Deleting columns is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION DELETE_ROWS E Deleting rows is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION FORMAT_CELLS E Formatting cells is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION FORMAT_COLUMNS E Formatting columns is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION FORMAT_ROWS E Formatting rows is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION INITIALIZE E Initialize protection - ZIF_EXCEL_SHEET_PROTECTION INSERT_COLUMNS E Inserting columns is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION INSERT_HYPERLINKS E Inserting hyperlinks is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION INSERT_ROWS E Inserting rows is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION OBJECTS E Objects are locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION PASSWORD E AES Password - ZIF_EXCEL_SHEET_PROTECTION PIVOT_TABLES E Pivot tables are locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION PROTECTED E Sheet protection indicator - ZIF_EXCEL_SHEET_PROTECTION SCENARIOS E Scenarios are locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION SELECT_LOCKED_CELLS E Selection of locked cells is locked when the sheet is protec - ZIF_EXCEL_SHEET_PROTECTION SELECT_UNLOCKED_CELLS E Selection of unlocked cells is locked when the sheet is prot - ZIF_EXCEL_SHEET_PROTECTION SHEET E Sheet is locked when the sheet is protected - ZIF_EXCEL_SHEET_PROTECTION SORT E Sorting is locked when the sheet is protected From df9db3d55c6c254be9452d3eba152ac68584d612 Mon Sep 17 00:00:00 2001 From: Rahul Dwivedi <43263062+Dwivedirahul44@users.noreply.github.com> Date: Thu, 27 Oct 2022 23:40:38 +0530 Subject: [PATCH 2/3] zcl_excel_writer- create_xl_sheet Refactor1 (#1069) --- src/zcl_excel_writer_2007.clas.abap | 1740 +--------------- ...zcl_excel_writer_2007.clas.locals_imp.abap | 1820 +++++++++++++++++ 2 files changed, 1827 insertions(+), 1733 deletions(-) create mode 100644 src/zcl_excel_writer_2007.clas.locals_imp.abap diff --git a/src/zcl_excel_writer_2007.clas.abap b/src/zcl_excel_writer_2007.clas.abap index 46154e7..f2f90dc 100644 --- a/src/zcl_excel_writer_2007.clas.abap +++ b/src/zcl_excel_writer_2007.clas.abap @@ -3674,189 +3674,9 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION. METHOD create_xl_sheet. -*--------------------------------------------------------------------* -* issue #330 - Adding ColorScale conditional formatting -* - Ivan Femia, 2014-08-25 -*--------------------------------------------------------------------* - - TYPES: BEGIN OF colors, - colorrgb TYPE zexcel_color, - END OF colors. - -*--------------------------------------------------------------------* -* issue #237 - Error writing column-style -* - Stefan Schmoecker, 2012-11-01 -*--------------------------------------------------------------------* - - TYPES: BEGIN OF cfvo, - value TYPE zexcel_conditional_value, - type TYPE zexcel_conditional_type, - END OF cfvo. - -*--------------------------------------------------------------------* -* issue #220 - If cell in tables-area don't use default from row or column or sheet - Declarations 1 - start -*--------------------------------------------------------------------* - TYPES: BEGIN OF lty_table_area, - left TYPE i, - right TYPE i, - top TYPE i, - bottom TYPE i, - END OF lty_table_area. -*--------------------------------------------------------------------* -* issue #220 - If cell in tables-area don't use default from row or column or sheet - Declarations 1 - end -*--------------------------------------------------------------------* - - TYPES: BEGIN OF ty_condformating_range, - dimension_range TYPE string, - condformatting_node TYPE REF TO if_ixml_element, - END OF ty_condformating_range, - ty_condformating_ranges TYPE STANDARD TABLE OF ty_condformating_range. ** Constant node name DATA: lc_xml_node_worksheet TYPE string VALUE 'worksheet', - lc_xml_node_sheetpr TYPE string VALUE 'sheetPr', - lc_xml_node_tabcolor TYPE string VALUE 'tabColor', - lc_xml_node_outlinepr TYPE string VALUE 'outlinePr', - lc_xml_node_dimension TYPE string VALUE 'dimension', - lc_xml_node_sheetviews TYPE string VALUE 'sheetViews', - lc_xml_node_sheetview TYPE string VALUE 'sheetView', - lc_xml_node_selection TYPE string VALUE 'selection', - lc_xml_node_pane TYPE string VALUE 'pane', - lc_xml_node_sheetformatpr TYPE string VALUE 'sheetFormatPr', - lc_xml_node_cols TYPE string VALUE 'cols', - lc_xml_node_col TYPE string VALUE 'col', - lc_xml_node_sheetprotection TYPE string VALUE 'sheetProtection', - lc_xml_node_pagemargins TYPE string VALUE 'pageMargins', - lc_xml_node_pagesetup TYPE string VALUE 'pageSetup', - lc_xml_node_pagesetuppr TYPE string VALUE 'pageSetUpPr', - lc_xml_node_condformatting TYPE string VALUE 'conditionalFormatting', - lc_xml_node_cfrule TYPE string VALUE 'cfRule', - lc_xml_node_color TYPE string VALUE 'color', " Databar by Albert Lladanosa - lc_xml_node_databar TYPE string VALUE 'dataBar', " Databar by Albert Lladanosa - lc_xml_node_colorscale TYPE string VALUE 'colorScale', - lc_xml_node_iconset TYPE string VALUE 'iconSet', - lc_xml_node_cfvo TYPE string VALUE 'cfvo', - lc_xml_node_formula TYPE string VALUE 'formula', - lc_xml_node_datavalidations TYPE string VALUE 'dataValidations', - lc_xml_node_datavalidation TYPE string VALUE 'dataValidation', - lc_xml_node_formula1 TYPE string VALUE 'formula1', - lc_xml_node_formula2 TYPE string VALUE 'formula2', - lc_xml_node_mergecell TYPE string VALUE 'mergeCell', - lc_xml_node_mergecells TYPE string VALUE 'mergeCells', - lc_xml_node_drawing TYPE string VALUE 'drawing', - lc_xml_node_drawing_for_cmt TYPE string VALUE 'legacyDrawing', - -********************************************************************** - lc_xml_node_drawing_for_hd_ft TYPE string VALUE 'legacyDrawingHF', -********************************************************************** - - - lc_xml_node_headerfooter TYPE string VALUE 'headerFooter', - lc_xml_node_oddheader TYPE string VALUE 'oddHeader', - lc_xml_node_oddfooter TYPE string VALUE 'oddFooter', - lc_xml_node_evenheader TYPE string VALUE 'evenHeader', - lc_xml_node_evenfooter TYPE string VALUE 'evenFooter', - lc_xml_node_autofilter TYPE string VALUE 'autoFilter', - lc_xml_node_filtercolumn TYPE string VALUE 'filterColumn', - lc_xml_node_filters TYPE string VALUE 'filters', - lc_xml_node_filter TYPE string VALUE 'filter', - " Node attributes - lc_xml_attr_ref TYPE string VALUE 'ref', - lc_xml_attr_summarybelow TYPE string VALUE 'summaryBelow', - lc_xml_attr_summaryright TYPE string VALUE 'summaryRight', - lc_xml_attr_tabselected TYPE string VALUE 'tabSelected', - lc_xml_attr_showzeros TYPE string VALUE 'showZeros', - lc_xml_attr_zoomscale TYPE string VALUE 'zoomScale', - lc_xml_attr_zoomscalenormal TYPE string VALUE 'zoomScaleNormal', - lc_xml_attr_zoomscalepageview TYPE string VALUE 'zoomScalePageLayoutView', - lc_xml_attr_zoomscalesheetview TYPE string VALUE 'zoomScaleSheetLayoutView', - lc_xml_attr_workbookviewid TYPE string VALUE 'workbookViewId', - lc_xml_attr_showgridlines TYPE string VALUE 'showGridLines', - lc_xml_attr_gridlines TYPE string VALUE 'gridLines', - lc_xml_attr_showrowcolheaders TYPE string VALUE 'showRowColHeaders', - lc_xml_attr_activecell TYPE string VALUE 'activeCell', - lc_xml_attr_sqref TYPE string VALUE 'sqref', - lc_xml_attr_min TYPE string VALUE 'min', - lc_xml_attr_max TYPE string VALUE 'max', - lc_xml_attr_hidden TYPE string VALUE 'hidden', - lc_xml_attr_width TYPE string VALUE 'width', - lc_xml_attr_defaultwidth TYPE string VALUE '9.10', - lc_xml_attr_style TYPE string VALUE 'style', - lc_xml_attr_true TYPE string VALUE 'true', - lc_xml_attr_bestfit TYPE string VALUE 'bestFit', - lc_xml_attr_customheight TYPE string VALUE 'customHeight', - lc_xml_attr_customwidth TYPE string VALUE 'customWidth', - lc_xml_attr_collapsed TYPE string VALUE 'collapsed', - lc_xml_attr_defaultrowheight TYPE string VALUE 'defaultRowHeight', - lc_xml_attr_defaultcolwidth TYPE string VALUE 'defaultColWidth', - lc_xml_attr_outlinelevelrow TYPE string VALUE 'x14ac:outlineLevelRow', - lc_xml_attr_outlinelevelcol TYPE string VALUE 'x14ac:outlineLevelCol', - lc_xml_attr_outlinelevel TYPE string VALUE 'outlineLevel', - lc_xml_attr_password TYPE string VALUE 'password', - lc_xml_attr_sheet TYPE string VALUE 'sheet', - lc_xml_attr_objects TYPE string VALUE 'objects', - lc_xml_attr_scenarios TYPE string VALUE 'scenarios', - lc_xml_attr_autofilter TYPE string VALUE 'autoFilter', - lc_xml_attr_deletecolumns TYPE string VALUE 'deleteColumns', - lc_xml_attr_deleterows TYPE string VALUE 'deleteRows', - lc_xml_attr_formatcells TYPE string VALUE 'formatCells', - lc_xml_attr_formatcolumns TYPE string VALUE 'formatColumns', - lc_xml_attr_formatrows TYPE string VALUE 'formatRows', - lc_xml_attr_insertcolumns TYPE string VALUE 'insertColumns', - lc_xml_attr_inserthyperlinks TYPE string VALUE 'insertHyperlinks', - lc_xml_attr_insertrows TYPE string VALUE 'insertRows', - lc_xml_attr_pivottables TYPE string VALUE 'pivotTables', - lc_xml_attr_selectlockedcells TYPE string VALUE 'selectLockedCells', - lc_xml_attr_selectunlockedcell TYPE string VALUE 'selectUnlockedCells', - lc_xml_attr_sort TYPE string VALUE 'sort', - lc_xml_attr_left TYPE string VALUE 'left', - lc_xml_attr_right TYPE string VALUE 'right', - lc_xml_attr_top TYPE string VALUE 'top', - lc_xml_attr_bottom TYPE string VALUE 'bottom', - lc_xml_attr_header TYPE string VALUE 'header', - lc_xml_attr_footer TYPE string VALUE 'footer', - lc_xml_attr_type TYPE string VALUE 'type', - lc_xml_attr_iconset TYPE string VALUE 'iconSet', - lc_xml_attr_showvalue TYPE string VALUE 'showValue', - lc_xml_attr_val TYPE string VALUE 'val', - lc_xml_attr_dxfid TYPE string VALUE 'dxfId', - lc_xml_attr_priority TYPE string VALUE 'priority', - lc_xml_attr_operator TYPE string VALUE 'operator', - lc_xml_attr_text TYPE string VALUE 'text', - lc_xml_attr_notcontainstext TYPE string VALUE 'notContainsText', - lc_xml_attr_allowblank TYPE string VALUE 'allowBlank', - lc_xml_attr_showinputmessage TYPE string VALUE 'showInputMessage', - lc_xml_attr_showerrormessage TYPE string VALUE 'showErrorMessage', - lc_xml_attr_showdropdown TYPE string VALUE 'ShowDropDown', " 'showDropDown' does not work - lc_xml_attr_errortitle TYPE string VALUE 'errorTitle', - lc_xml_attr_error TYPE string VALUE 'error', - lc_xml_attr_errorstyle TYPE string VALUE 'errorStyle', - lc_xml_attr_prompttitle TYPE string VALUE 'promptTitle', - lc_xml_attr_prompt TYPE string VALUE 'prompt', - lc_xml_attr_count TYPE string VALUE 'count', - lc_xml_attr_blackandwhite TYPE string VALUE 'blackAndWhite', - lc_xml_attr_cellcomments TYPE string VALUE 'cellComments', - lc_xml_attr_copies TYPE string VALUE 'copies', - lc_xml_attr_draft TYPE string VALUE 'draft', - lc_xml_attr_errors TYPE string VALUE 'errors', - lc_xml_attr_firstpagenumber TYPE string VALUE 'firstPageNumber', - lc_xml_attr_fittopage TYPE string VALUE 'fitToPage', - lc_xml_attr_fittoheight TYPE string VALUE 'fitToHeight', - lc_xml_attr_fittowidth TYPE string VALUE 'fitToWidth', - lc_xml_attr_horizontaldpi TYPE string VALUE 'horizontalDpi', - lc_xml_attr_orientation TYPE string VALUE 'orientation', - lc_xml_attr_pageorder TYPE string VALUE 'pageOrder', - lc_xml_attr_paperheight TYPE string VALUE 'paperHeight', - lc_xml_attr_papersize TYPE string VALUE 'paperSize', - lc_xml_attr_paperwidth TYPE string VALUE 'paperWidth', - lc_xml_attr_scale TYPE string VALUE 'scale', - lc_xml_attr_usefirstpagenumber TYPE string VALUE 'useFirstPageNumber', - lc_xml_attr_useprinterdefaults TYPE string VALUE 'usePrinterDefaults', - lc_xml_attr_verticaldpi TYPE string VALUE 'verticalDpi', - lc_xml_attr_differentoddeven TYPE string VALUE 'differentOddEven', - lc_xml_attr_colid TYPE string VALUE 'colId', - lc_xml_attr_filtermode TYPE string VALUE 'filterMode', - lc_xml_attr_tabcolor_rgb TYPE string VALUE 'rgb', " Node namespace lc_xml_node_ns TYPE string VALUE 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', lc_xml_node_r_ns TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', @@ -3866,72 +3686,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION. DATA: lo_document TYPE REF TO if_ixml_document, lo_element_root TYPE REF TO if_ixml_element, - lo_element TYPE REF TO if_ixml_element, - lo_element_2 TYPE REF TO if_ixml_element, - lo_element_3 TYPE REF TO if_ixml_element, - lo_element_4 TYPE REF TO if_ixml_element, - lo_iterator TYPE REF TO zcl_excel_collection_iterator, - lo_style_cond TYPE REF TO zcl_excel_style_cond, - lo_data_validation TYPE REF TO zcl_excel_data_validation, - lo_table TYPE REF TO zcl_excel_table, - lo_column_default TYPE REF TO zcl_excel_column, - lo_row_default TYPE REF TO zcl_excel_row. - - DATA: lv_value TYPE string, - lt_range_merge TYPE string_table, - lv_column TYPE zexcel_cell_column, - lv_style_guid TYPE zexcel_cell_style, - ls_databar TYPE zexcel_conditional_databar, " Databar by Albert Lladanosa - ls_colorscale TYPE zexcel_conditional_colorscale, - ls_iconset TYPE zexcel_conditional_iconset, - ls_cellis TYPE zexcel_conditional_cellis, - ls_textfunction TYPE zcl_excel_style_cond=>ts_conditional_textfunction, - lv_column_start TYPE zexcel_cell_column_alpha, - lv_row_start TYPE zexcel_cell_row, - lv_cell_coords TYPE zexcel_cell_coords, - ls_expression TYPE zexcel_conditional_expression, - ls_conditional_top10 TYPE zexcel_conditional_top10, - ls_conditional_above_avg TYPE zexcel_conditional_above_avg, - lt_cfvo TYPE TABLE OF cfvo, - ls_cfvo TYPE cfvo, - lt_colors TYPE TABLE OF colors, - ls_colors TYPE colors, - lv_cell_row_s TYPE string, - ls_style_mapping TYPE zexcel_s_styles_mapping, - lv_freeze_cell_row TYPE zexcel_cell_row, - lv_freeze_cell_column TYPE zexcel_cell_column, - lv_freeze_cell_column_alpha TYPE zexcel_cell_column_alpha, - lo_column_iterator TYPE REF TO zcl_excel_collection_iterator, - lo_column TYPE REF TO zcl_excel_column, - lo_row_iterator TYPE REF TO zcl_excel_collection_iterator, - ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping, - lv_relation_id TYPE i VALUE 0, - outline_level_col TYPE i VALUE 0, - lts_row_outlines TYPE zcl_excel_worksheet=>mty_ts_outlines_row, - merge_count TYPE int4, - lt_values TYPE zexcel_t_autofilter_values, - ls_values TYPE zexcel_s_autofilter_values, - lo_autofilters TYPE REF TO zcl_excel_autofilters, - lo_autofilter TYPE REF TO zcl_excel_autofilter, - lv_ref TYPE string, - lt_condformating_ranges TYPE ty_condformating_ranges, - ls_condformating_range TYPE ty_condformating_range, - ld_first_half TYPE string, - ld_second_half TYPE string. - - FIELD-SYMBOLS: TYPE zexcel_s_cell_data, - LIKE LINE OF lt_range_merge, - LIKE LINE OF lts_row_outlines, - TYPE ty_condformating_range. - -*--------------------------------------------------------------------* -* issue #220 - If cell in tables-area don't use default from row or column or sheet - Declarations 2 - start -*--------------------------------------------------------------------* - DATA: lt_table_areas TYPE SORTED TABLE OF lty_table_area WITH NON-UNIQUE KEY left right top bottom. - -*--------------------------------------------------------------------* -* issue #220 - If cell in tables-area don't use default from row or column or sheet - Declarations 2 - end -*--------------------------------------------------------------------* + lo_create_xl_sheet TYPE REF TO lcl_create_xl_sheet. @@ -3957,1494 +3712,12 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION. ********************************************************************** * STEP 4: Create subnodes - " sheetPr - lo_element = lo_document->create_simple_element( name = lc_xml_node_sheetpr - parent = lo_document ). - " TODO tabColor - IF io_worksheet->tabcolor IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_tabcolor - parent = lo_element ). -* Theme not supported yet - start with RGB - lv_value = io_worksheet->tabcolor-rgb. - lo_element_2->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb - value = lv_value ). - ENDIF. - " outlinePr - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_outlinepr - parent = lo_document ). - - lv_value = io_worksheet->zif_excel_sheet_properties~summarybelow. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_summarybelow - value = lv_value ). - - lv_value = io_worksheet->zif_excel_sheet_properties~summaryright. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_summaryright - value = lv_value ). - - lo_element->append_child( new_child = lo_element_2 ). - - IF io_worksheet->sheet_setup->fit_to_page IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_pagesetuppr - parent = lo_document ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_fittopage - value = `1` ). - lo_element->append_child( new_child = lo_element_2 ). " pageSetupPr node - ENDIF. - - lo_element_root->append_child( new_child = lo_element ). - - " dimension node - lo_element = lo_document->create_simple_element( name = lc_xml_node_dimension - parent = lo_document ). - lv_value = io_worksheet->get_dimension_range( ). - lo_element->set_attribute_ns( name = lc_xml_attr_ref - value = lv_value ). - lo_element_root->append_child( new_child = lo_element ). - - " sheetViews node - lo_element = lo_document->create_simple_element( name = lc_xml_node_sheetviews - parent = lo_document ). - " sheetView node - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_sheetview - parent = lo_document ). - IF io_worksheet->zif_excel_sheet_properties~show_zeros EQ abap_false. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showzeros - value = '0' ). - ENDIF. - IF iv_active = abap_true - OR io_worksheet->zif_excel_sheet_properties~selected EQ abap_true. - lo_element_2->set_attribute_ns( name = lc_xml_attr_tabselected - value = '1' ). - ELSE. - lo_element_2->set_attribute_ns( name = lc_xml_attr_tabselected - value = '0' ). - ENDIF. - " Zoom scale - IF io_worksheet->zif_excel_sheet_properties~zoomscale GT 400. - io_worksheet->zif_excel_sheet_properties~zoomscale = 400. - ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale LT 10. - io_worksheet->zif_excel_sheet_properties~zoomscale = 10. - ENDIF. - lv_value = io_worksheet->zif_excel_sheet_properties~zoomscale. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscale - value = lv_value ). - IF io_worksheet->zif_excel_sheet_properties~zoomscale_normal NE 0. - IF io_worksheet->zif_excel_sheet_properties~zoomscale_normal GT 400. - io_worksheet->zif_excel_sheet_properties~zoomscale_normal = 400. - ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_normal LT 10. - io_worksheet->zif_excel_sheet_properties~zoomscale_normal = 10. - ENDIF. - lv_value = io_worksheet->zif_excel_sheet_properties~zoomscale_normal. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalenormal - value = lv_value ). - ENDIF. - IF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview NE 0. - IF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview GT 400. - io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 400. - ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview LT 10. - io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 10. - ENDIF. - lv_value = io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalepageview - value = lv_value ). - ENDIF. - IF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview NE 0. - IF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview GT 400. - io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 400. - ELSEIF io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview LT 10. - io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 10. - ENDIF. - lv_value = io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalesheetview - value = lv_value ). - ENDIF. - IF io_worksheet->zif_excel_sheet_properties~get_right_to_left( ) EQ abap_true. - lo_element_2->set_attribute_ns( name = 'rightToLeft' - value = '1' ). - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_workbookviewid - value = '0' ). - " showGridLines attribute - IF io_worksheet->show_gridlines = abap_true. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines - value = '1' ). - ELSE. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines - value = '0' ). - ENDIF. - - " showRowColHeaders attribute - 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 ). - - IF lv_freeze_cell_row IS NOT INITIAL AND lv_freeze_cell_column IS NOT INITIAL. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_pane - parent = lo_element_2 ). - - IF lv_freeze_cell_row > 1. - lv_value = lv_freeze_cell_row - 1. - CONDENSE lv_value. - lo_element_3->set_attribute_ns( name = 'ySplit' - value = lv_value ). - ENDIF. - - IF lv_freeze_cell_column > 1. - lv_value = lv_freeze_cell_column - 1. - CONDENSE lv_value. - lo_element_3->set_attribute_ns( name = 'xSplit' - value = lv_value ). - ENDIF. - - lv_freeze_cell_column_alpha = zcl_excel_common=>convert_column2alpha( ip_column = lv_freeze_cell_column ). - lv_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_freeze_cell_row ). - CONCATENATE lv_freeze_cell_column_alpha lv_value INTO lv_value. - lo_element_3->set_attribute_ns( name = 'topLeftCell' - value = lv_value ). - - lo_element_3->set_attribute_ns( name = 'activePane' - value = 'bottomRight' ). - - lo_element_3->set_attribute_ns( name = 'state' - value = 'frozen' ). - - lo_element_2->append_child( new_child = lo_element_3 ). - ENDIF. - " selection node - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_selection - parent = lo_document ). - lv_value = io_worksheet->get_active_cell( ). - lo_element_3->set_attribute_ns( name = lc_xml_attr_activecell - value = lv_value ). - - lo_element_3->set_attribute_ns( name = lc_xml_attr_sqref - value = lv_value ). - - lo_element_2->append_child( new_child = lo_element_3 ). " sheetView node - - lo_element->append_child( new_child = lo_element_2 ). " sheetView node - - lo_element_root->append_child( new_child = lo_element ). " sheetViews node - - - lo_column_iterator = io_worksheet->get_columns_iterator( ). - lo_row_iterator = io_worksheet->get_rows_iterator( ). - " Calculate col - IF NOT lo_column_iterator IS BOUND. - io_worksheet->calculate_column_widths( ). - lo_column_iterator = io_worksheet->get_columns_iterator( ). - ENDIF. - - " sheetFormatPr node - lo_element = lo_document->create_simple_element( name = lc_xml_node_sheetformatpr - parent = lo_document ). - " defaultRowHeight - lo_row_default = io_worksheet->get_default_row( ). - IF lo_row_default IS BOUND. - IF lo_row_default->get_row_height( ) >= 0. - lo_element->set_attribute_ns( name = lc_xml_attr_customheight - value = lc_xml_attr_true ). - lv_value = lo_row_default->get_row_height( ). - ELSE. - lv_value = '12.75'. - ENDIF. - ELSE. - lv_value = '12.75'. - ENDIF. - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element->set_attribute_ns( name = lc_xml_attr_defaultrowheight - value = lv_value ). - " defaultColWidth - lo_column_default = io_worksheet->get_default_column( ). - IF lo_column_default IS BOUND AND lo_column_default->get_width( ) >= 0. - lv_value = lo_column_default->get_width( ). - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element->set_attribute_ns( name = lc_xml_attr_defaultcolwidth - value = lv_value ). - ENDIF. - - " outlineLevelCol - WHILE lo_column_iterator->has_next( ) = abap_true. - lo_column ?= lo_column_iterator->get_next( ). - IF lo_column->get_outline_level( ) > outline_level_col. - outline_level_col = lo_column->get_outline_level( ). - ENDIF. - ENDWHILE. - - lv_value = outline_level_col. - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element->set_attribute_ns( name = lc_xml_attr_outlinelevelcol - value = lv_value ). - - lo_element_root->append_child( new_child = lo_element ). " sheetFormatPr node - -* Reset column iterator - lo_column_iterator = io_worksheet->get_columns_iterator( ). - IF io_worksheet->zif_excel_sheet_properties~get_style( ) IS NOT INITIAL OR lo_column_iterator->has_next( ) = abap_true. - " cols node - lo_element = lo_document->create_simple_element( name = lc_xml_node_cols - parent = lo_document ). - " This code have to be enhanced in order to manage also column style properties - " Now it is an out/out - IF lo_column_iterator->has_next( ) = abap_true. - WHILE lo_column_iterator->has_next( ) = abap_true. - lo_column ?= lo_column_iterator->get_next( ). - " col node - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_col - parent = lo_document ). - lv_value = lo_column->get_column_index( ). - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element_2->set_attribute_ns( name = lc_xml_attr_min - value = lv_value ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_max - value = lv_value ). - " Width - IF lo_column->get_width( ) < 0. - lo_element_2->set_attribute_ns( name = lc_xml_attr_width - value = lc_xml_attr_defaultwidth ). - ELSE. - lv_value = lo_column->get_width( ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_width - value = lv_value ). - ENDIF. - " Column visibility - IF lo_column->get_visible( ) = abap_false. - lo_element_2->set_attribute_ns( name = lc_xml_attr_hidden - value = lc_xml_attr_true ). - ENDIF. - " Auto size? - IF lo_column->get_auto_size( ) = abap_true. - lo_element_2->set_attribute_ns( name = lc_xml_attr_bestfit - value = lc_xml_attr_true ). - ENDIF. - " Custom width? - IF lo_column_default IS BOUND. - IF lo_column->get_width( ) <> lo_column_default->get_width( ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_customwidth - value = lc_xml_attr_true ). - - ENDIF. - ELSE. - lo_element_2->set_attribute_ns( name = lc_xml_attr_customwidth - value = lc_xml_attr_true ). - ENDIF. - " Collapsed - IF lo_column->get_collapsed( ) = abap_true. - lo_element_2->set_attribute_ns( name = lc_xml_attr_collapsed - value = lc_xml_attr_true ). - ENDIF. - " outlineLevel - IF lo_column->get_outline_level( ) > 0. - lv_value = lo_column->get_outline_level( ). - - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element_2->set_attribute_ns( name = lc_xml_attr_outlinelevel - value = lv_value ). - ENDIF. - " Style - lv_style_guid = lo_column->get_column_style_guid( ). "ins issue #157 - set column style - CLEAR ls_style_mapping. - READ TABLE styles_mapping INTO ls_style_mapping WITH KEY guid = lv_style_guid. - IF sy-subrc = 0. "ins issue #295 - lv_value = ls_style_mapping-style. "ins issue #295 - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element_2->set_attribute_ns( name = lc_xml_attr_style - value = lv_value ). - ENDIF. "ins issue #237 - - lo_element->append_child( new_child = lo_element_2 ). " col node - ENDWHILE. -* ELSE. "del issue #157 - set sheet style ( add missing columns -* IF io_worksheet->zif_excel_sheet_properties~get_style( ) IS NOT INITIAL. "del issue #157 - set sheet style ( add missing columns -* Begin of insertion issue #157 - set sheet style ( add missing columns - ENDIF. -* Always pass through this coding - IF io_worksheet->zif_excel_sheet_properties~get_style( ) IS NOT INITIAL. - DATA: lts_sorted_columns TYPE SORTED TABLE OF zexcel_cell_column WITH UNIQUE KEY table_line. - TYPES: BEGIN OF ty_missing_columns, - first_column TYPE zexcel_cell_column, - last_column TYPE zexcel_cell_column, - END OF ty_missing_columns. - DATA: t_missing_columns TYPE STANDARD TABLE OF ty_missing_columns WITH NON-UNIQUE DEFAULT KEY, - missing_column LIKE LINE OF t_missing_columns. - -* First collect columns that were already handled before. The rest has to be inserted now - lo_column_iterator = io_worksheet->get_columns_iterator( ). - WHILE lo_column_iterator->has_next( ) = abap_true. - lo_column ?= lo_column_iterator->get_next( ). - lv_column = zcl_excel_common=>convert_column2int( lo_column->get_column_index( ) ). - INSERT lv_column INTO TABLE lts_sorted_columns. - ENDWHILE. - -* Now find all columns that were missing so far - missing_column-first_column = 1. - LOOP AT lts_sorted_columns INTO lv_column. - IF lv_column > missing_column-first_column. - missing_column-last_column = lv_column - 1. - APPEND missing_column TO t_missing_columns. - ENDIF. - missing_column-first_column = lv_column + 1. - ENDLOOP. - missing_column-last_column = zcl_excel_common=>c_excel_sheet_max_col. - APPEND missing_column TO t_missing_columns. -* Now apply stylesetting ( and other defaults - I copy it from above. Whoever programmed that seems to know what to do :o) - LOOP AT t_missing_columns INTO missing_column. -* End of insertion issue #157 - set column style - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_col - parent = lo_document ). -* lv_value = zcl_excel_common=>c_excel_sheet_min_col."del issue #157 - set sheet style ( add missing columns - lv_value = missing_column-first_column. "ins issue #157 - set sheet style ( add missing columns - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_min - value = lv_value ). -* lv_value = zcl_excel_common=>c_excel_sheet_max_col."del issue #157 - set sheet style ( add missing columns - lv_value = missing_column-last_column. "ins issue #157 - set sheet style ( add missing columns - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_max - value = lv_value ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_width - value = lc_xml_attr_defaultwidth ). - lv_style_guid = io_worksheet->zif_excel_sheet_properties~get_style( ). - READ TABLE styles_mapping INTO ls_style_mapping WITH KEY guid = lv_style_guid. - lv_value = ls_style_mapping-style. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_style - value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). " col node - ENDLOOP. "ins issue #157 - set sheet style ( add missing columns - - ENDIF. -*--------------------------------------------------------------------* -* issue #367 add feature hide columns from -*--------------------------------------------------------------------* - IF io_worksheet->zif_excel_sheet_properties~hide_columns_from IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_col - parent = lo_document ). - lv_value = zcl_excel_common=>convert_column2int( io_worksheet->zif_excel_sheet_properties~hide_columns_from ). - CONDENSE lv_value NO-GAPS. - lo_element_2->set_attribute_ns( name = lc_xml_attr_min - value = lv_value ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_max - value = '16384' ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_hidden - value = '1' ). - lo_element->append_child( new_child = lo_element_2 ). " col node - ENDIF. - - lo_element_root->append_child( new_child = lo_element ). " cols node - ENDIF. - -*--------------------------------------------------------------------* -* Sheet content - use own method to create this -*--------------------------------------------------------------------* - lo_element = create_xl_sheet_sheet_data( io_worksheet = io_worksheet - io_document = lo_document ) . - - lo_autofilters = excel->get_autofilters_reference( ). - lo_autofilter = lo_autofilters->get( io_worksheet = io_worksheet ) . - lo_element_root->append_child( new_child = lo_element ). " sheetData node - -*< Begin of insertion Issue #572 - Protect sheet with filter caused Excel error -* Autofilter must be set AFTER sheet protection in XML - IF io_worksheet->zif_excel_sheet_protection~protected EQ abap_true. - " sheetProtection node - lo_element = lo_document->create_simple_element( name = lc_xml_node_sheetprotection - parent = lo_document ). - lv_value = io_worksheet->zif_excel_sheet_protection~password. - IF lv_value IS NOT INITIAL. - lo_element->set_attribute_ns( name = lc_xml_attr_password - value = lv_value ). - ENDIF. - lv_value = io_worksheet->zif_excel_sheet_protection~auto_filter. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_autofilter - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~delete_columns. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_deletecolumns - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~delete_rows. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_deleterows - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~format_cells. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_formatcells - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~format_columns. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_formatcolumns - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~format_rows. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_formatrows - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~insert_columns. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_insertcolumns - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~insert_hyperlinks. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_inserthyperlinks - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~insert_rows. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_insertrows - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~objects. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_objects - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~pivot_tables. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_pivottables - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~scenarios. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_scenarios - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~select_locked_cells. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_selectlockedcells - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~select_unlocked_cells. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_selectunlockedcell - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~sheet. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_sheet - value = lv_value ). - lv_value = io_worksheet->zif_excel_sheet_protection~sort. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_sort - value = lv_value ). - - lo_element_root->append_child( new_child = lo_element ). - ENDIF. -*> End of insertion Issue #572 - Protect sheet with filter caused Excel error - - IF lo_autofilter IS BOUND. -* Create node autofilter - lo_element = lo_document->create_simple_element( name = lc_xml_node_autofilter - parent = lo_document ). - lv_ref = lo_autofilter->get_filter_range( ) . - CONDENSE lv_ref NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_ref - value = lv_ref ). - lt_values = lo_autofilter->get_values( ) . - IF lt_values IS NOT INITIAL. -* If we filter we need to set the filter mode to 1. - lo_element_2 = lo_document->find_from_name( name = lc_xml_node_sheetpr ). - lo_element_2->set_attribute_ns( name = lc_xml_attr_filtermode - value = '1' ). -* Create node filtercolumn - CLEAR lv_column. - LOOP AT lt_values INTO ls_values. - IF ls_values-column <> lv_column. - IF lv_column IS NOT INITIAL. - lo_element_2->append_child( new_child = lo_element_3 ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_filtercolumn - parent = lo_element ). - lv_column = ls_values-column - lo_autofilter->filter_area-col_start. - lv_value = lv_column. - CONDENSE lv_value NO-GAPS. - lo_element_2->set_attribute_ns( name = lc_xml_attr_colid - value = lv_value ). - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_filters - parent = lo_element_2 ). - lv_column = ls_values-column. - ENDIF. - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_filter - parent = lo_element_3 ). - lo_element_4->set_attribute_ns( name = lc_xml_attr_val - value = ls_values-value ). - lo_element_3->append_child( new_child = lo_element_4 ). " value node - ENDLOOP. - lo_element_2->append_child( new_child = lo_element_3 ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - lo_element_root->append_child( new_child = lo_element ). - ENDIF. - -*< Comment for Issue #572 - Protect sheet with filter caused Excel error -* IF io_worksheet->zif_excel_sheet_protection~protected EQ abap_true. -* " sheetProtection node -* lo_element = lo_document->create_simple_element( name = lc_xml_node_sheetprotection -* parent = lo_document ). -* MOVE io_worksheet->zif_excel_sheet_protection~password TO lv_value. -* IF lv_value IS NOT INITIAL. -* lo_element->set_attribute_ns( name = lc_xml_attr_password -* value = lv_value ). -* ENDIF. -* lv_value = io_worksheet->zif_excel_sheet_protection~auto_filter. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_autofilter -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~delete_columns. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_deletecolumns -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~delete_rows. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_deleterows -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~format_cells. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_formatcells -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~format_columns. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_formatcolumns -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~format_rows. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_formatrows -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~insert_columns. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_insertcolumns -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~insert_hyperlinks. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_inserthyperlinks -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~insert_rows. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_insertrows -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~objects. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_objects -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~pivot_tables. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_pivottables -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~scenarios. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_scenarios -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~select_locked_cells. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_selectlockedcells -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~select_unlocked_cells. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_selectunlockedcell -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~sheet. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_sheet -* value = lv_value ). -* lv_value = io_worksheet->zif_excel_sheet_protection~sort. -* CONDENSE lv_value NO-GAPS. -* lo_element->set_attribute_ns( name = lc_xml_attr_sort -* value = lv_value ). -* -* lo_element_root->append_child( new_child = lo_element ). -* ENDIF. -*> End of Comment for Issue #572 - Protect sheet with filter caused Excel error - " Merged cells - lt_range_merge = io_worksheet->get_merge( ). - IF lt_range_merge IS NOT INITIAL. - lo_element = lo_document->create_simple_element( name = lc_xml_node_mergecells - parent = lo_document ). - DESCRIBE TABLE lt_range_merge LINES merge_count. - lv_value = merge_count. - CONDENSE lv_value. - lo_element->set_attribute_ns( name = lc_xml_attr_count - value = lv_value ). - LOOP AT lt_range_merge ASSIGNING . - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_mergecell - parent = lo_document ). - - lo_element_2->set_attribute_ns( name = lc_xml_attr_ref - value = ). - lo_element->append_child( new_child = lo_element_2 ). - lo_element_root->append_child( new_child = lo_element ). - io_worksheet->delete_merge( ). - ENDLOOP. - ENDIF. - - " Conditional formatting node - lo_iterator = io_worksheet->get_style_cond_iterator( ). - WHILE lo_iterator->has_next( ) EQ abap_true. - lo_style_cond ?= lo_iterator->get_next( ). - IF lo_style_cond->rule IS INITIAL. - CONTINUE. - ENDIF. - - lv_value = lo_style_cond->get_dimension_range( ). - - READ TABLE lt_condformating_ranges WITH KEY dimension_range = lv_value ASSIGNING . - IF sy-subrc = 0. - lo_element = -condformatting_node. - ELSE. - lo_element = lo_document->create_simple_element( name = lc_xml_node_condformatting - parent = lo_document ). - lo_element->set_attribute_ns( name = lc_xml_attr_sqref - value = lv_value ). - - ls_condformating_range-dimension_range = lv_value. - ls_condformating_range-condformatting_node = lo_element. - INSERT ls_condformating_range INTO TABLE lt_condformating_ranges. - - ENDIF. - - " cfRule node - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_cfrule - parent = lo_document ). - IF lo_style_cond->rule = zcl_excel_style_cond=>c_rule_textfunction. - IF lo_style_cond->mode_textfunction-textfunction = zcl_excel_style_cond=>c_textfunction_notcontains. - lv_value = `notContainsText`. - ELSE. - lv_value = lo_style_cond->mode_textfunction-textfunction. - ENDIF. - ELSE. - lv_value = lo_style_cond->rule. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_type - value = lv_value ). - lv_value = lo_style_cond->priority. - SHIFT lv_value RIGHT DELETING TRAILING space. - SHIFT lv_value LEFT DELETING LEADING space. - lo_element_2->set_attribute_ns( name = lc_xml_attr_priority - value = lv_value ). - - CASE lo_style_cond->rule. - " Start >> Databar by Albert Lladanosa - WHEN zcl_excel_style_cond=>c_rule_databar. - - ls_databar = lo_style_cond->mode_databar. - - CLEAR lt_cfvo. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_databar - parent = lo_document ). - - ls_cfvo-value = ls_databar-cfvo1_value. - ls_cfvo-type = ls_databar-cfvo1_type. - APPEND ls_cfvo TO lt_cfvo. - - ls_cfvo-value = ls_databar-cfvo2_value. - ls_cfvo-type = ls_databar-cfvo2_type. - APPEND ls_cfvo TO lt_cfvo. - - LOOP AT lt_cfvo INTO ls_cfvo. - " cfvo node - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_cfvo - parent = lo_document ). - lv_value = ls_cfvo-type. - lo_element_4->set_attribute_ns( name = lc_xml_attr_type - value = lv_value ). - lv_value = ls_cfvo-value. - lo_element_4->set_attribute_ns( name = lc_xml_attr_val - value = lv_value ). - lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node - ENDLOOP. - - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_color - parent = lo_document ). - lv_value = ls_databar-colorrgb. - lo_element_4->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb - value = lv_value ). - - lo_element_3->append_child( new_child = lo_element_4 ). " color node - - lo_element_2->append_child( new_child = lo_element_3 ). " databar node - " End << Databar by Albert Lladanosa - - WHEN zcl_excel_style_cond=>c_rule_colorscale. - - ls_colorscale = lo_style_cond->mode_colorscale. - - CLEAR: lt_cfvo, lt_colors. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_colorscale - parent = lo_document ). - - ls_cfvo-value = ls_colorscale-cfvo1_value. - ls_cfvo-type = ls_colorscale-cfvo1_type. - APPEND ls_cfvo TO lt_cfvo. - - ls_cfvo-value = ls_colorscale-cfvo2_value. - ls_cfvo-type = ls_colorscale-cfvo2_type. - APPEND ls_cfvo TO lt_cfvo. - - ls_cfvo-value = ls_colorscale-cfvo3_value. - ls_cfvo-type = ls_colorscale-cfvo3_type. - APPEND ls_cfvo TO lt_cfvo. - - APPEND ls_colorscale-colorrgb1 TO lt_colors. - APPEND ls_colorscale-colorrgb2 TO lt_colors. - APPEND ls_colorscale-colorrgb3 TO lt_colors. - - LOOP AT lt_cfvo INTO ls_cfvo. - - IF ls_cfvo IS INITIAL. - CONTINUE. - ENDIF. - - " cfvo node - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_cfvo - parent = lo_document ). - lv_value = ls_cfvo-type. - lo_element_4->set_attribute_ns( name = lc_xml_attr_type - value = lv_value ). - lv_value = ls_cfvo-value. - lo_element_4->set_attribute_ns( name = lc_xml_attr_val - value = lv_value ). - lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node - ENDLOOP. - LOOP AT lt_colors INTO ls_colors. - - IF ls_colors IS INITIAL. - CONTINUE. - ENDIF. - - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_color - parent = lo_document ). - lv_value = ls_colors-colorrgb. - lo_element_4->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb - value = lv_value ). - - lo_element_3->append_child( new_child = lo_element_4 ). " color node - ENDLOOP. - - lo_element_2->append_child( new_child = lo_element_3 ). " databar node - - WHEN zcl_excel_style_cond=>c_rule_iconset. - - ls_iconset = lo_style_cond->mode_iconset. - - CLEAR lt_cfvo. - " iconset node - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_iconset - parent = lo_document ). - IF ls_iconset-iconset NE zcl_excel_style_cond=>c_iconset_3trafficlights. - lv_value = ls_iconset-iconset. - lo_element_3->set_attribute_ns( name = lc_xml_attr_iconset - value = lv_value ). - ENDIF. - - " Set the showValue attribute - lv_value = ls_iconset-showvalue. - lo_element_3->set_attribute_ns( name = lc_xml_attr_showvalue - value = lv_value ). - - CASE ls_iconset-iconset. - WHEN zcl_excel_style_cond=>c_iconset_3trafficlights2 OR - zcl_excel_style_cond=>c_iconset_3arrows OR - zcl_excel_style_cond=>c_iconset_3arrowsgray OR - zcl_excel_style_cond=>c_iconset_3flags OR - zcl_excel_style_cond=>c_iconset_3signs OR - zcl_excel_style_cond=>c_iconset_3symbols OR - zcl_excel_style_cond=>c_iconset_3symbols2 OR - zcl_excel_style_cond=>c_iconset_3trafficlights OR - zcl_excel_style_cond=>c_iconset_3trafficlights2. - ls_cfvo-value = ls_iconset-cfvo1_value. - ls_cfvo-type = ls_iconset-cfvo1_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo2_value. - ls_cfvo-type = ls_iconset-cfvo2_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo3_value. - ls_cfvo-type = ls_iconset-cfvo3_type. - APPEND ls_cfvo TO lt_cfvo. - WHEN zcl_excel_style_cond=>c_iconset_4arrows OR - zcl_excel_style_cond=>c_iconset_4arrowsgray OR - zcl_excel_style_cond=>c_iconset_4rating OR - zcl_excel_style_cond=>c_iconset_4redtoblack OR - zcl_excel_style_cond=>c_iconset_4trafficlights. - ls_cfvo-value = ls_iconset-cfvo1_value. - ls_cfvo-type = ls_iconset-cfvo1_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo2_value. - ls_cfvo-type = ls_iconset-cfvo2_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo3_value. - ls_cfvo-type = ls_iconset-cfvo3_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo4_value. - ls_cfvo-type = ls_iconset-cfvo4_type. - APPEND ls_cfvo TO lt_cfvo. - WHEN zcl_excel_style_cond=>c_iconset_5arrows OR - zcl_excel_style_cond=>c_iconset_5arrowsgray OR - zcl_excel_style_cond=>c_iconset_5quarters OR - zcl_excel_style_cond=>c_iconset_5rating. - ls_cfvo-value = ls_iconset-cfvo1_value. - ls_cfvo-type = ls_iconset-cfvo1_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo2_value. - ls_cfvo-type = ls_iconset-cfvo2_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo3_value. - ls_cfvo-type = ls_iconset-cfvo3_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo4_value. - ls_cfvo-type = ls_iconset-cfvo4_type. - APPEND ls_cfvo TO lt_cfvo. - ls_cfvo-value = ls_iconset-cfvo5_value. - ls_cfvo-type = ls_iconset-cfvo5_type. - APPEND ls_cfvo TO lt_cfvo. - WHEN OTHERS. - CLEAR lt_cfvo. - ENDCASE. - - LOOP AT lt_cfvo INTO ls_cfvo. - " cfvo node - lo_element_4 = lo_document->create_simple_element( name = lc_xml_node_cfvo - parent = lo_document ). - lv_value = ls_cfvo-type. - lo_element_4->set_attribute_ns( name = lc_xml_attr_type - value = lv_value ). - lv_value = ls_cfvo-value. - lo_element_4->set_attribute_ns( name = lc_xml_attr_val - value = lv_value ). - lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node - ENDLOOP. - - - lo_element_2->append_child( new_child = lo_element_3 ). " iconset node - - WHEN zcl_excel_style_cond=>c_rule_cellis. - ls_cellis = lo_style_cond->mode_cellis. - READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style. - lv_value = ls_style_cond_mapping-dxf. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid - value = lv_value ). - lv_value = ls_cellis-operator. - lo_element_2->set_attribute_ns( name = lc_xml_attr_operator - value = lv_value ). - " formula node - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula - parent = lo_document ). - 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 - IF ls_cellis-formula2 IS NOT INITIAL. - lv_value = ls_cellis-formula2. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula - parent = lo_document ). - lo_element_3->set_value( value = lv_value ). - lo_element_2->append_child( new_child = lo_element_3 ). " 2nd formula node - ENDIF. -*--------------------------------------------------------------------------------------* -* The below code creates an EXM structure in the following format: -* -- -* -* LEFT(G6,LEN("1"))="1" -* -* -*--------------------------------------------------------------------------------------* - WHEN zcl_excel_style_cond=>c_rule_textfunction. - ls_textfunction = lo_style_cond->mode_textfunction. - READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style. - lv_value = ls_style_cond_mapping-dxf. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid - value = lv_value ). - lv_value = ls_textfunction-textfunction. - lo_element_2->set_attribute_ns( name = lc_xml_attr_operator - value = lv_value ). - - " text - lv_value = ls_textfunction-text. - lo_element_2->set_attribute_ns( name = lc_xml_attr_text - value = lv_value ). - - " formula node - zcl_excel_common=>convert_range2column_a_row( - EXPORTING - i_range = lo_style_cond->get_dimension_range( ) - IMPORTING - e_column_start = lv_column_start - e_row_start = lv_row_start ). - lv_cell_coords = |{ lv_column_start }{ lv_row_start }|. - CASE ls_textfunction-textfunction. - WHEN zcl_excel_style_cond=>c_textfunction_beginswith. - lv_value = |LEFT({ lv_cell_coords },LEN("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"))=| - && |"{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"|. - WHEN zcl_excel_style_cond=>c_textfunction_containstext. - lv_value = |NOT(ISERROR(SEARCH("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }",{ lv_cell_coords })))|. - WHEN zcl_excel_style_cond=>c_textfunction_endswith. - lv_value = |RIGHT({ lv_cell_coords },LEN("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"))=| - && |"{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"|. - WHEN zcl_excel_style_cond=>c_textfunction_notcontains. - lv_value = |ISERROR(SEARCH("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }",{ lv_cell_coords }))|. - WHEN OTHERS. - ENDCASE. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula - parent = lo_document ). - lo_element_3->set_value( value = lv_value ). - lo_element_2->append_child( new_child = lo_element_3 ). " formula node - - WHEN zcl_excel_style_cond=>c_rule_expression. - ls_expression = lo_style_cond->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-dxf. - 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 - -* begin of ins issue #366 - missing conditional rules: top10 - WHEN zcl_excel_style_cond=>c_rule_top10. - ls_conditional_top10 = lo_style_cond->mode_top10. - READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_top10-cell_style. - lv_value = ls_style_cond_mapping-dxf. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid - value = lv_value ). - lv_value = ls_conditional_top10-topxx_count. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = 'rank' - value = lv_value ). - IF ls_conditional_top10-bottom = 'X'. - lo_element_2->set_attribute_ns( name = 'bottom' - value = '1' ). - ENDIF. - IF ls_conditional_top10-percent = 'X'. - lo_element_2->set_attribute_ns( name = 'percent' - value ='1' ). - ENDIF. - - WHEN zcl_excel_style_cond=>c_rule_above_average. - ls_conditional_above_avg = lo_style_cond->mode_above_average. - READ TABLE me->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_above_avg-cell_style. - lv_value = ls_style_cond_mapping-dxf. - CONDENSE lv_value. - lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid - value = lv_value ). - - IF ls_conditional_above_avg-above_average IS INITIAL. " = below average - lo_element_2->set_attribute_ns( name = 'aboveAverage' - value = '0' ). - ENDIF. - IF ls_conditional_above_avg-equal_average = 'X'. " = equal average also - lo_element_2->set_attribute_ns( name = 'equalAverage' - value = '1' ). - ENDIF. - IF ls_conditional_above_avg-standard_deviation <> 0. " standard deviation instead of value - lv_value = ls_conditional_above_avg-standard_deviation. - lo_element_2->set_attribute_ns( name = 'stdDev' - value = lv_value ). - ENDIF. - -* end of ins issue #366 - missing conditional rules: top10 - - ENDCASE. - - lo_element->append_child( new_child = lo_element_2 ). " cfRule node - - lo_element_root->append_child( new_child = lo_element ). " Conditional formatting node - ENDWHILE. - - IF io_worksheet->get_data_validations_size( ) GT 0. - " dataValidations node - lo_element = lo_document->create_simple_element( name = lc_xml_node_datavalidations - parent = lo_document ). - " Conditional formatting node - lo_iterator = io_worksheet->get_data_validations_iterator( ). - WHILE lo_iterator->has_next( ) EQ abap_true. - lo_data_validation ?= lo_iterator->get_next( ). - " dataValidation node - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_datavalidation - parent = lo_document ). - lv_value = lo_data_validation->type. - lo_element_2->set_attribute_ns( name = lc_xml_attr_type - value = lv_value ). - IF NOT lo_data_validation->operator IS INITIAL. - lv_value = lo_data_validation->operator. - lo_element_2->set_attribute_ns( name = lc_xml_attr_operator - value = lv_value ). - ENDIF. - IF lo_data_validation->allowblank EQ abap_true. - lv_value = '1'. - ELSE. - lv_value = '0'. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_allowblank - value = lv_value ). - IF lo_data_validation->showinputmessage EQ abap_true. - lv_value = '1'. - ELSE. - lv_value = '0'. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showinputmessage - value = lv_value ). - IF lo_data_validation->showerrormessage EQ abap_true. - lv_value = '1'. - ELSE. - lv_value = '0'. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showerrormessage - value = lv_value ). - IF lo_data_validation->showdropdown EQ abap_true. - lv_value = '1'. - ELSE. - lv_value = '0'. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_showdropdown - value = lv_value ). - IF NOT lo_data_validation->errortitle IS INITIAL. - lv_value = lo_data_validation->errortitle. - lo_element_2->set_attribute_ns( name = lc_xml_attr_errortitle - value = lv_value ). - ENDIF. - IF NOT lo_data_validation->error IS INITIAL. - lv_value = lo_data_validation->error. - lo_element_2->set_attribute_ns( name = lc_xml_attr_error - value = lv_value ). - ENDIF. - IF NOT lo_data_validation->errorstyle IS INITIAL. - lv_value = lo_data_validation->errorstyle. - lo_element_2->set_attribute_ns( name = lc_xml_attr_errorstyle - value = lv_value ). - ENDIF. - IF NOT lo_data_validation->prompttitle IS INITIAL. - lv_value = lo_data_validation->prompttitle. - lo_element_2->set_attribute_ns( name = lc_xml_attr_prompttitle - value = lv_value ). - ENDIF. - IF NOT lo_data_validation->prompt IS INITIAL. - lv_value = lo_data_validation->prompt. - lo_element_2->set_attribute_ns( name = lc_xml_attr_prompt - value = lv_value ). - ENDIF. - lv_cell_row_s = lo_data_validation->cell_row. - CONDENSE lv_cell_row_s. - CONCATENATE lo_data_validation->cell_column lv_cell_row_s INTO lv_value. - IF lo_data_validation->cell_row_to IS NOT INITIAL. - lv_cell_row_s = lo_data_validation->cell_row_to. - CONDENSE lv_cell_row_s. - CONCATENATE lv_value ':' lo_data_validation->cell_column_to lv_cell_row_s INTO lv_value. - ENDIF. - lo_element_2->set_attribute_ns( name = lc_xml_attr_sqref - value = lv_value ). - " formula1 node - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula1 - parent = lo_document ). - lv_value = lo_data_validation->formula1. - lo_element_3->set_value( value = lv_value ). - - lo_element_2->append_child( new_child = lo_element_3 ). " formula1 node - " formula2 node - IF NOT lo_data_validation->formula2 IS INITIAL. - lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_formula2 - parent = lo_document ). - lv_value = lo_data_validation->formula2. - lo_element_3->set_value( value = lv_value ). - - lo_element_2->append_child( new_child = lo_element_3 ). " formula2 node - ENDIF. - - lo_element->append_child( new_child = lo_element_2 ). " dataValidation node - ENDWHILE. - lo_element_root->append_child( new_child = lo_element ). " dataValidations node - ENDIF. - - " Hyperlinks - DATA: lv_hyperlinks_count TYPE i, - lo_link TYPE REF TO zcl_excel_hyperlink. - - lv_hyperlinks_count = io_worksheet->get_hyperlinks_size( ). - IF lv_hyperlinks_count > 0. - lo_element = lo_document->create_simple_element( name = 'hyperlinks' - parent = lo_document ). - - lo_iterator = io_worksheet->get_hyperlinks_iterator( ). - WHILE lo_iterator->has_next( ) EQ abap_true. - lo_link ?= lo_iterator->get_next( ). - - lo_element_2 = lo_document->create_simple_element( name = 'hyperlink' - parent = lo_element ). - - lv_value = lo_link->get_ref( ). - lo_element_2->set_attribute_ns( name = 'ref' - value = lv_value ). - - IF lo_link->is_internal( ) = abap_true. - lv_value = lo_link->get_url( ). - lo_element_2->set_attribute_ns( name = 'location' - value = lv_value ). - ELSE. - ADD 1 TO lv_relation_id. - - lv_value = lv_relation_id. - CONDENSE lv_value. - CONCATENATE 'rId' lv_value INTO lv_value. - - lo_element_2->set_attribute_ns( name = 'r:id' - value = lv_value ). - - ENDIF. - - lo_element->append_child( new_child = lo_element_2 ). - ENDWHILE. - - lo_element_root->append_child( new_child = lo_element ). - ENDIF. - - - " PrintOptions - IF io_worksheet->print_gridlines = abap_true OR - io_worksheet->sheet_setup->vertical_centered = abap_true OR - io_worksheet->sheet_setup->horizontal_centered = abap_true. - lo_element = lo_document->create_simple_element( name = 'printOptions' - parent = lo_document ). - - IF io_worksheet->print_gridlines = abap_true. - lo_element->set_attribute_ns( name = lc_xml_attr_gridlines - value = 'true' ). - ENDIF. - - IF io_worksheet->sheet_setup->horizontal_centered = abap_true. - lo_element->set_attribute_ns( name = 'horizontalCentered' - value = 'true' ). - ENDIF. - - IF io_worksheet->sheet_setup->vertical_centered = abap_true. - lo_element->set_attribute_ns( name = 'verticalCentered' - value = 'true' ). - ENDIF. - - lo_element_root->append_child( new_child = lo_element ). - ENDIF. - " pageMargins node - lo_element = lo_document->create_simple_element( name = lc_xml_node_pagemargins - parent = lo_document ). - - lv_value = io_worksheet->sheet_setup->margin_left. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_left - value = lv_value ). - lv_value = io_worksheet->sheet_setup->margin_right. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_right - value = lv_value ). - lv_value = io_worksheet->sheet_setup->margin_top. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_top - value = lv_value ). - lv_value = io_worksheet->sheet_setup->margin_bottom. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_bottom - value = lv_value ). - lv_value = io_worksheet->sheet_setup->margin_header. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_header - value = lv_value ). - lv_value = io_worksheet->sheet_setup->margin_footer. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_footer - value = lv_value ). - lo_element_root->append_child( new_child = lo_element ). " pageMargins node - -* pageSetup node - lo_element = lo_document->create_simple_element( name = lc_xml_node_pagesetup - parent = lo_document ). - - IF io_worksheet->sheet_setup->black_and_white IS NOT INITIAL. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_blackandwhite - value = `1` ). - ENDIF. - - IF io_worksheet->sheet_setup->cell_comments IS NOT INITIAL. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_cellcomments - value = io_worksheet->sheet_setup->cell_comments ). - ENDIF. - - IF io_worksheet->sheet_setup->copies IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->copies. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_copies - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->draft IS NOT INITIAL. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_draft - value = `1` ). - ENDIF. - - IF io_worksheet->sheet_setup->errors IS NOT INITIAL. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_errors - value = io_worksheet->sheet_setup->errors ). - ENDIF. - - IF io_worksheet->sheet_setup->first_page_number IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->first_page_number. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_firstpagenumber - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->fit_to_page IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->fit_to_height. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_fittoheight - value = lv_value ). - lv_value = io_worksheet->sheet_setup->fit_to_width. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_fittowidth - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->horizontal_dpi IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->horizontal_dpi. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_horizontaldpi - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->orientation IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->orientation. - lo_element->set_attribute_ns( name = lc_xml_attr_orientation - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->page_order IS NOT INITIAL. - lo_element->set_attribute_ns( name = lc_xml_attr_pageorder - value = io_worksheet->sheet_setup->page_order ). - ENDIF. - - IF io_worksheet->sheet_setup->paper_height IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->paper_height. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_paperheight - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->paper_size IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->paper_size. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_papersize - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->paper_width IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->paper_width. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_paperwidth - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->scale IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->scale. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_scale - value = lv_value ). - ENDIF. - - IF io_worksheet->sheet_setup->use_first_page_num IS NOT INITIAL. - lo_element->set_attribute_ns( name = lc_xml_attr_usefirstpagenumber - value = `1` ). - ENDIF. - - IF io_worksheet->sheet_setup->use_printer_defaults IS NOT INITIAL. - lo_element->set_attribute_ns( name = lc_xml_attr_useprinterdefaults - value = `1` ). - ENDIF. - - IF io_worksheet->sheet_setup->vertical_dpi IS NOT INITIAL. - lv_value = io_worksheet->sheet_setup->vertical_dpi. - CONDENSE lv_value NO-GAPS. - lo_element->set_attribute_ns( name = lc_xml_attr_verticaldpi - value = lv_value ). - ENDIF. - - lo_element_root->append_child( new_child = lo_element ). " pageSetup node - -* { headerFooter necessary? > - IF io_worksheet->sheet_setup->odd_header IS NOT INITIAL - OR io_worksheet->sheet_setup->odd_footer IS NOT INITIAL - OR io_worksheet->sheet_setup->diff_oddeven_headerfooter = abap_true. - - lo_element = lo_document->create_simple_element( name = lc_xml_node_headerfooter - parent = lo_document ). - - " Different header/footer for odd/even pages? - IF io_worksheet->sheet_setup->diff_oddeven_headerfooter = abap_true. - lo_element->set_attribute_ns( name = lc_xml_attr_differentoddeven - value = '1' ). - ENDIF. - - " OddHeader - CLEAR: lv_value. - io_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_odd_header = lv_value ) . - IF lv_value IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_oddheader - parent = lo_document ). - lo_element_2->set_value( value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - - " OddFooter - CLEAR: lv_value. - io_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_odd_footer = lv_value ) . - IF lv_value IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_oddfooter - parent = lo_document ). - lo_element_2->set_value( value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - - " evenHeader - CLEAR: lv_value. - io_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_even_header = lv_value ) . - IF lv_value IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_evenheader - parent = lo_document ). - lo_element_2->set_value( value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - - " evenFooter - CLEAR: lv_value. - io_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_even_footer = lv_value ) . - IF lv_value IS NOT INITIAL. - lo_element_2 = lo_document->create_simple_element( name = lc_xml_node_evenfooter - parent = lo_document ). - lo_element_2->set_value( value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). - ENDIF. - - - lo_element_root->append_child( new_child = lo_element ). " headerFooter - - ENDIF. - -* issue #377 pagebreaks - TRY. - create_xl_sheet_pagebreaks( io_document = lo_document - io_parent = lo_element_root - io_worksheet = io_worksheet ) . - CATCH zcx_excel. " Ignore Hyperlink reading errors - pass everything we were able to identify - ENDTRY. - -* drawing - DATA: lo_drawings TYPE REF TO zcl_excel_drawings. - - lo_drawings = io_worksheet->get_drawings( ). - IF lo_drawings->is_empty( ) = abap_false. - lo_element = lo_document->create_simple_element( name = lc_xml_node_drawing - parent = lo_document ). - ADD 1 TO lv_relation_id. - - lv_value = lv_relation_id. - CONDENSE lv_value. - CONCATENATE 'rId' lv_value INTO lv_value. - lo_element->set_attribute( name = 'r:id' - value = lv_value ). - lo_element_root->append_child( new_child = lo_element ). - ENDIF. - -* Begin - Add - Issue #180 - " (Legacy) drawings for comments - DATA: lo_drawing_for_comments TYPE REF TO zcl_excel_comments. - - lo_drawing_for_comments = io_worksheet->get_comments( ). - IF lo_drawing_for_comments->is_empty( ) = abap_false. - lo_element = lo_document->create_simple_element( name = lc_xml_node_drawing_for_cmt - parent = lo_document ). - ADD 1 TO lv_relation_id. " +1 for legacyDrawings - - lv_value = lv_relation_id. - CONDENSE lv_value. - CONCATENATE 'rId' lv_value INTO lv_value. - lo_element->set_attribute( name = 'r:id' - value = lv_value ). - lo_element_root->append_child( new_child = lo_element ). - - ADD 1 TO lv_relation_id. " +1 for comments (not referenced in XL sheet but let's reserve the rId) - ENDIF. -* End - Add - Issue #180 - -* Header/Footer Image - DATA: lt_drawings TYPE zexcel_t_drawings. - lt_drawings = io_worksheet->get_header_footer_drawings( ). - IF lines( lt_drawings ) > 0. "Header or footer image exist - lo_element = lo_document->create_simple_element( name = lc_xml_node_drawing_for_hd_ft - parent = lo_document ). - ADD 1 TO lv_relation_id. " +1 for legacyDrawings - lv_value = lv_relation_id. - CONDENSE lv_value. - CONCATENATE 'rId' lv_value INTO lv_value. - lo_element->set_attribute( name = 'r:id' - value = lv_value ). - lo_element_root->append_child( new_child = lo_element ). - ADD 1 TO lv_relation_id. " +1 for comments (not referenced in XL sheet but let's reserve the rId) - ENDIF. -* - -* ignoredErrors - create_xl_sheet_ignored_errors( io_worksheet = io_worksheet io_document = lo_document io_element_root = lo_element_root ). - - -* tables - DATA lv_table_count TYPE i. - - lv_table_count = io_worksheet->get_tables_size( ). - IF lv_table_count > 0. - lo_element = lo_document->create_simple_element( name = 'tableParts' - parent = lo_document ). - lv_value = lv_table_count. - CONDENSE lv_value. - lo_element->set_attribute_ns( name = 'count' - value = lv_value ). - - lo_iterator = io_worksheet->get_tables_iterator( ). - WHILE lo_iterator->has_next( ) EQ abap_true. - lo_table ?= lo_iterator->get_next( ). - ADD 1 TO lv_relation_id. - - lv_value = lv_relation_id. - CONDENSE lv_value. - CONCATENATE 'rId' lv_value INTO lv_value. - lo_element_2 = lo_document->create_simple_element( name = 'tablePart' - parent = lo_element ). - lo_element_2->set_attribute_ns( name = 'r:id' - value = lv_value ). - lo_element->append_child( new_child = lo_element_2 ). - - ENDWHILE. - - lo_element_root->append_child( new_child = lo_element ). - - ENDIF. + CREATE OBJECT lo_create_xl_sheet. + lo_create_xl_sheet->create( io_worksheet = io_worksheet + io_document = lo_document + iv_active = iv_active + io_excel_writer_2007 = me ). ********************************************************************** * STEP 5: Create xstring stream @@ -8242,3 +6515,4 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION. ep_file = me->create( ). ENDMETHOD. ENDCLASS. + diff --git a/src/zcl_excel_writer_2007.clas.locals_imp.abap b/src/zcl_excel_writer_2007.clas.locals_imp.abap new file mode 100644 index 0000000..988607c --- /dev/null +++ b/src/zcl_excel_writer_2007.clas.locals_imp.abap @@ -0,0 +1,1820 @@ +*"* use this source file for the definition and implementation of +*"* local helper classes, interface definitions and type +*"* declarations +CLASS lcl_create_xl_sheet DEFINITION DEFERRED. +CLASS zcl_excel_writer_2007 DEFINITION LOCAL FRIENDS lcl_create_xl_sheet. +CLASS lcl_create_xl_sheet DEFINITION CREATE PUBLIC . + + PUBLIC SECTION. + METHODS create IMPORTING io_worksheet TYPE REF TO zcl_excel_worksheet + iv_active TYPE flag DEFAULT '' + io_document TYPE REF TO if_ixml_document + io_excel_writer_2007 TYPE REF TO zcl_excel_writer_2007 + RAISING zcx_excel. + PROTECTED SECTION. + PRIVATE SECTION. + TYPES: BEGIN OF colors, + colorrgb TYPE zexcel_color, + END OF colors, + BEGIN OF cfvo, + value TYPE zexcel_conditional_value, + type TYPE zexcel_conditional_type, + END OF cfvo, + BEGIN OF ty_condformating_range, + dimension_range TYPE string, + condformatting_node TYPE REF TO if_ixml_element, + END OF ty_condformating_range, + ty_condformating_ranges TYPE STANDARD TABLE OF ty_condformating_range. + CONSTANTS: + lc_xml_node_sheetpr TYPE string VALUE 'sheetPr', + lc_xml_node_tabcolor TYPE string VALUE 'tabColor', + lc_xml_node_outlinepr TYPE string VALUE 'outlinePr', + lc_xml_node_pagesetuppr TYPE string VALUE 'pageSetUpPr', + lc_xml_node_dimension TYPE string VALUE 'dimension', + lc_xml_node_sheetviews TYPE string VALUE 'sheetViews', + lc_xml_node_sheetview TYPE string VALUE 'sheetView', + lc_xml_node_selection TYPE string VALUE 'selection', + lc_xml_node_pane TYPE string VALUE 'pane', + lc_xml_node_sheetformatpr TYPE string VALUE 'sheetFormatPr', + lc_xml_node_cols TYPE string VALUE 'cols', + lc_xml_node_col TYPE string VALUE 'col', + lc_xml_node_sheetprotection TYPE string VALUE 'sheetProtection', + lc_xml_node_autofilter TYPE string VALUE 'autoFilter', + lc_xml_node_filtercolumn TYPE string VALUE 'filterColumn', + lc_xml_node_filters TYPE string VALUE 'filters', + lc_xml_node_filter TYPE string VALUE 'filter', + lc_xml_node_mergecell TYPE string VALUE 'mergeCell', + lc_xml_node_mergecells TYPE string VALUE 'mergeCells', + lc_xml_node_condformatting TYPE string VALUE 'conditionalFormatting', + lc_xml_node_cfrule TYPE string VALUE 'cfRule', + lc_xml_node_color TYPE string VALUE 'color', " Databar by Albert Lladanosa + lc_xml_node_databar TYPE string VALUE 'dataBar', " Databar by Albert Lladanosa + lc_xml_node_colorscale TYPE string VALUE 'colorScale', + lc_xml_node_iconset TYPE string VALUE 'iconSet', + lc_xml_node_cfvo TYPE string VALUE 'cfvo', + lc_xml_node_formula TYPE string VALUE 'formula', + lc_xml_node_datavalidations TYPE string VALUE 'dataValidations', + lc_xml_node_datavalidation TYPE string VALUE 'dataValidation', + lc_xml_node_formula1 TYPE string VALUE 'formula1', + lc_xml_node_formula2 TYPE string VALUE 'formula2', + lc_xml_node_pagemargins TYPE string VALUE 'pageMargins', + lc_xml_node_pagesetup TYPE string VALUE 'pageSetup', + lc_xml_node_headerfooter TYPE string VALUE 'headerFooter', + lc_xml_node_oddheader TYPE string VALUE 'oddHeader', + lc_xml_node_oddfooter TYPE string VALUE 'oddFooter', + lc_xml_node_evenheader TYPE string VALUE 'evenHeader', + lc_xml_node_evenfooter TYPE string VALUE 'evenFooter', + lc_xml_node_drawing TYPE string VALUE 'drawing', + lc_xml_node_drawing_for_cmt TYPE string VALUE 'legacyDrawing', + lc_xml_node_drawing_for_hd_ft TYPE string VALUE 'legacyDrawingHF'. + CONSTANTS: + lc_xml_attr_summarybelow TYPE string VALUE 'summaryBelow', + lc_xml_attr_summaryright TYPE string VALUE 'summaryRight', + lc_xml_attr_fittopage TYPE string VALUE 'fitToPage', + lc_xml_attr_tabcolor_rgb TYPE string VALUE 'rgb', + lc_xml_attr_ref TYPE string VALUE 'ref', + lc_xml_attr_tabselected TYPE string VALUE 'tabSelected', + lc_xml_attr_showzeros TYPE string VALUE 'showZeros', + lc_xml_attr_zoomscale TYPE string VALUE 'zoomScale', + lc_xml_attr_zoomscalenormal TYPE string VALUE 'zoomScaleNormal', + lc_xml_attr_zoomscalepageview TYPE string VALUE 'zoomScalePageLayoutView', + lc_xml_attr_zoomscalesheetview TYPE string VALUE 'zoomScaleSheetLayoutView', + lc_xml_attr_workbookviewid TYPE string VALUE 'workbookViewId', + lc_xml_attr_showgridlines TYPE string VALUE 'showGridLines', + lc_xml_attr_showrowcolheaders TYPE string VALUE 'showRowColHeaders', + lc_xml_attr_activecell TYPE string VALUE 'activeCell', + lc_xml_attr_sqref TYPE string VALUE 'sqref', + lc_xml_attr_true TYPE string VALUE 'true', + lc_xml_attr_customheight TYPE string VALUE 'customHeight', + lc_xml_attr_defaultrowheight TYPE string VALUE 'defaultRowHeight', + lc_xml_attr_defaultcolwidth TYPE string VALUE 'defaultColWidth', + lc_xml_attr_outlinelevelcol TYPE string VALUE 'x14ac:outlineLevelCol', + lc_xml_attr_min TYPE string VALUE 'min', + lc_xml_attr_max TYPE string VALUE 'max', + lc_xml_attr_hidden TYPE string VALUE 'hidden', + lc_xml_attr_width TYPE string VALUE 'width', + lc_xml_attr_defaultwidth TYPE string VALUE '9.10', + lc_xml_attr_style TYPE string VALUE 'style', + lc_xml_attr_bestfit TYPE string VALUE 'bestFit', + lc_xml_attr_customwidth TYPE string VALUE 'customWidth', + lc_xml_attr_collapsed TYPE string VALUE 'collapsed', + lc_xml_attr_outlinelevel TYPE string VALUE 'outlineLevel', + lc_xml_attr_password TYPE string VALUE 'password', + lc_xml_attr_sheet TYPE string VALUE 'sheet', + lc_xml_attr_objects TYPE string VALUE 'objects', + lc_xml_attr_scenarios TYPE string VALUE 'scenarios', + lc_xml_attr_autofilter TYPE string VALUE 'autoFilter', + lc_xml_attr_deletecolumns TYPE string VALUE 'deleteColumns', + lc_xml_attr_deleterows TYPE string VALUE 'deleteRows', + lc_xml_attr_formatcells TYPE string VALUE 'formatCells', + lc_xml_attr_formatcolumns TYPE string VALUE 'formatColumns', + lc_xml_attr_formatrows TYPE string VALUE 'formatRows', + lc_xml_attr_insertcolumns TYPE string VALUE 'insertColumns', + lc_xml_attr_inserthyperlinks TYPE string VALUE 'insertHyperlinks', + lc_xml_attr_insertrows TYPE string VALUE 'insertRows', + lc_xml_attr_pivottables TYPE string VALUE 'pivotTables', + lc_xml_attr_selectlockedcells TYPE string VALUE 'selectLockedCells', + lc_xml_attr_selectunlockedcell TYPE string VALUE 'selectUnlockedCells', + lc_xml_attr_sort TYPE string VALUE 'sort', + lc_xml_attr_val TYPE string VALUE 'val', + lc_xml_attr_colid TYPE string VALUE 'colId', + lc_xml_attr_filtermode TYPE string VALUE 'filterMode', + lc_xml_attr_count TYPE string VALUE 'count', + lc_xml_attr_type TYPE string VALUE 'type', + lc_xml_attr_operator TYPE string VALUE 'operator', + lc_xml_attr_allowblank TYPE string VALUE 'allowBlank', + lc_xml_attr_showinputmessage TYPE string VALUE 'showInputMessage', + lc_xml_attr_showerrormessage TYPE string VALUE 'showErrorMessage', + lc_xml_attr_showdropdown TYPE string VALUE 'ShowDropDown', " 'showDropDown' does not work + lc_xml_attr_errortitle TYPE string VALUE 'errorTitle', + lc_xml_attr_error TYPE string VALUE 'error', + lc_xml_attr_errorstyle TYPE string VALUE 'errorStyle', + lc_xml_attr_prompttitle TYPE string VALUE 'promptTitle', + lc_xml_attr_prompt TYPE string VALUE 'prompt', + lc_xml_attr_gridlines TYPE string VALUE 'gridLines', + lc_xml_attr_left TYPE string VALUE 'left', + lc_xml_attr_right TYPE string VALUE 'right', + lc_xml_attr_top TYPE string VALUE 'top', + lc_xml_attr_bottom TYPE string VALUE 'bottom', + lc_xml_attr_header TYPE string VALUE 'header', + lc_xml_attr_footer TYPE string VALUE 'footer', + lc_xml_attr_blackandwhite TYPE string VALUE 'blackAndWhite', + lc_xml_attr_cellcomments TYPE string VALUE 'cellComments', + lc_xml_attr_copies TYPE string VALUE 'copies', + lc_xml_attr_draft TYPE string VALUE 'draft', + lc_xml_attr_errors TYPE string VALUE 'errors', + lc_xml_attr_firstpagenumber TYPE string VALUE 'firstPageNumber', + lc_xml_attr_fittoheight TYPE string VALUE 'fitToHeight', + lc_xml_attr_fittowidth TYPE string VALUE 'fitToWidth', + lc_xml_attr_horizontaldpi TYPE string VALUE 'horizontalDpi', + lc_xml_attr_orientation TYPE string VALUE 'orientation', + lc_xml_attr_pageorder TYPE string VALUE 'pageOrder', + lc_xml_attr_paperheight TYPE string VALUE 'paperHeight', + lc_xml_attr_papersize TYPE string VALUE 'paperSize', + lc_xml_attr_paperwidth TYPE string VALUE 'paperWidth', + lc_xml_attr_scale TYPE string VALUE 'scale', + lc_xml_attr_usefirstpagenumber TYPE string VALUE 'useFirstPageNumber', + lc_xml_attr_useprinterdefaults TYPE string VALUE 'usePrinterDefaults', + lc_xml_attr_verticaldpi TYPE string VALUE 'verticalDpi', + lc_xml_attr_differentoddeven TYPE string VALUE 'differentOddEven', + lc_xml_attr_iconset TYPE string VALUE 'iconSet', + lc_xml_attr_showvalue TYPE string VALUE 'showValue', + lc_xml_attr_dxfid TYPE string VALUE 'dxfId', + lc_xml_attr_priority TYPE string VALUE 'priority', + lc_xml_attr_text TYPE string VALUE 'text'. + DATA: + o_excel_ref TYPE REF TO zcl_excel_writer_2007, + o_worksheet TYPE REF TO zcl_excel_worksheet, + o_document TYPE REF TO if_ixml_document, + o_element_root TYPE REF TO if_ixml_element, + v_active TYPE flag, + v_relation_id TYPE i VALUE 0. + METHODS: + add_sheetpr, + add_dimension RAISING zcx_excel, + add_sheet_views RAISING zcx_excel, + add_sheetformatpr RAISING zcx_excel, + add_cols RAISING zcx_excel, + add_sheet_protection, + add_autofilter RAISING zcx_excel, + add_merge_cells RAISING zcx_excel, + add_conditional_formatting RAISING zcx_excel, + add_data_validations, + add_hyperlinks, + add_print_options, + add_page_margins, + add_page_setup, + add_header_footer, + add_drawing, + add_drawing_for_comments, + add_drawing_for_header_footer, + add_table_parts, + add_sheet_data RAISING zcx_excel, + add_page_breaks, + add_ignored_errors. +ENDCLASS. + +CLASS lcl_create_xl_sheet IMPLEMENTATION. + METHOD create. + o_excel_ref = io_excel_writer_2007. + o_worksheet = io_worksheet. + o_document = io_document. + v_active = iv_active. + o_element_root = o_document->get_root_element( ). + + add_sheetpr( ). + " dimension node + add_dimension( ). + " sheetViews node + add_sheet_views( ). + add_sheetformatpr( ). + add_cols( ). +*--------------------------------------------------------------------* +* Sheet content - use own method to create this +*--------------------------------------------------------------------* + add_sheet_data( ). + add_sheet_protection( ). + add_autofilter( ). + " Merged cells + add_merge_cells( ). + " Conditional formatting node + add_conditional_formatting( ). + add_data_validations( ). + " Hyperlinks + add_hyperlinks( ). + " PrintOptions + add_print_options( ). + " pageMargins node + add_page_margins( ). +* pageSetup node + add_page_setup( ). +* { headerFooter necessary? > + add_header_footer( ). + add_page_breaks( ). +* drawing + add_drawing( ). + add_drawing_for_comments( ). + add_drawing_for_header_footer( ). +* ignoredErrors + add_ignored_errors( ). + add_table_parts( ). + ENDMETHOD. + METHOD add_sheetpr. + + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lv_value TYPE string. + + " sheetPr + lo_element = o_document->create_simple_element( name = lc_xml_node_sheetpr + parent = o_document ). + " TODO tabColor + IF o_worksheet->tabcolor IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_tabcolor + parent = lo_element ). +* Theme not supported yet - start with RGB + lv_value = o_worksheet->tabcolor-rgb. + lo_element_2->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb + value = lv_value ). + ENDIF. + + " outlinePr + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_outlinepr + parent = o_document ). + + lv_value = o_worksheet->zif_excel_sheet_properties~summarybelow. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_summarybelow + value = lv_value ). + + lv_value = o_worksheet->zif_excel_sheet_properties~summaryright. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_summaryright + value = lv_value ). + + lo_element->append_child( new_child = lo_element_2 ). + + IF o_worksheet->sheet_setup->fit_to_page IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_pagesetuppr + parent = o_document ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_fittopage + value = `1` ). + lo_element->append_child( new_child = lo_element_2 ). " pageSetupPr node + ENDIF. + + o_element_root->append_child( new_child = lo_element ). + ENDMETHOD. + METHOD add_dimension. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string. + + lo_element = o_document->create_simple_element( name = lc_xml_node_dimension + parent = o_document ). + lv_value = o_worksheet->get_dimension_range( ). + lo_element->set_attribute_ns( name = lc_xml_attr_ref + value = lv_value ). + o_element_root->append_child( new_child = lo_element ). + ENDMETHOD. + METHOD add_sheet_views. + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_element_3 TYPE REF TO if_ixml_element. + + DATA: lv_value TYPE string, + lv_freeze_cell_row TYPE zexcel_cell_row, + lv_freeze_cell_column TYPE zexcel_cell_column, + lv_freeze_cell_column_alpha TYPE zexcel_cell_column_alpha. + + + lo_element = o_document->create_simple_element( name = lc_xml_node_sheetviews + parent = o_document ). + " sheetView node + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_sheetview + parent = o_document ). + IF o_worksheet->zif_excel_sheet_properties~show_zeros EQ abap_false. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showzeros + value = '0' ). + ENDIF. + IF v_active = abap_true + OR o_worksheet->zif_excel_sheet_properties~selected EQ abap_true. + lo_element_2->set_attribute_ns( name = lc_xml_attr_tabselected + value = '1' ). + ELSE. + lo_element_2->set_attribute_ns( name = lc_xml_attr_tabselected + value = '0' ). + ENDIF. + " Zoom scale + IF o_worksheet->zif_excel_sheet_properties~zoomscale GT 400. + o_worksheet->zif_excel_sheet_properties~zoomscale = 400. + ELSEIF o_worksheet->zif_excel_sheet_properties~zoomscale LT 10. + o_worksheet->zif_excel_sheet_properties~zoomscale = 10. + ENDIF. + lv_value = o_worksheet->zif_excel_sheet_properties~zoomscale. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscale + value = lv_value ). + IF o_worksheet->zif_excel_sheet_properties~zoomscale_normal NE 0. + IF o_worksheet->zif_excel_sheet_properties~zoomscale_normal GT 400. + o_worksheet->zif_excel_sheet_properties~zoomscale_normal = 400. + ELSEIF o_worksheet->zif_excel_sheet_properties~zoomscale_normal LT 10. + o_worksheet->zif_excel_sheet_properties~zoomscale_normal = 10. + ENDIF. + lv_value = o_worksheet->zif_excel_sheet_properties~zoomscale_normal. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalenormal + value = lv_value ). + ENDIF. + IF o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview NE 0. + IF o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview GT 400. + o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 400. + ELSEIF o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview LT 10. + o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = 10. + ENDIF. + lv_value = o_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalepageview + value = lv_value ). + ENDIF. + IF o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview NE 0. + IF o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview GT 400. + o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 400. + ELSEIF o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview LT 10. + o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = 10. + ENDIF. + lv_value = o_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_zoomscalesheetview + value = lv_value ). + ENDIF. + IF o_worksheet->zif_excel_sheet_properties~get_right_to_left( ) EQ abap_true. + lo_element_2->set_attribute_ns( name = 'rightToLeft' + value = '1' ). + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_workbookviewid + value = '0' ). + " showGridLines attribute + IF o_worksheet->show_gridlines = abap_true. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines + value = '1' ). + ELSE. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showgridlines + value = '0' ). + ENDIF. + + " showRowColHeaders attribute + IF o_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 + o_worksheet->get_freeze_cell( IMPORTING ep_row = lv_freeze_cell_row + ep_column = lv_freeze_cell_column ). + + IF lv_freeze_cell_row IS NOT INITIAL AND lv_freeze_cell_column IS NOT INITIAL. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_pane + parent = lo_element_2 ). + + IF lv_freeze_cell_row > 1. + lv_value = lv_freeze_cell_row - 1. + CONDENSE lv_value. + lo_element_3->set_attribute_ns( name = 'ySplit' + value = lv_value ). + ENDIF. + + IF lv_freeze_cell_column > 1. + lv_value = lv_freeze_cell_column - 1. + CONDENSE lv_value. + lo_element_3->set_attribute_ns( name = 'xSplit' + value = lv_value ). + ENDIF. + + lv_freeze_cell_column_alpha = zcl_excel_common=>convert_column2alpha( ip_column = lv_freeze_cell_column ). + lv_value = zcl_excel_common=>number_to_excel_string( ip_value = lv_freeze_cell_row ). + CONCATENATE lv_freeze_cell_column_alpha lv_value INTO lv_value. + lo_element_3->set_attribute_ns( name = 'topLeftCell' + value = lv_value ). + + lo_element_3->set_attribute_ns( name = 'activePane' + value = 'bottomRight' ). + + lo_element_3->set_attribute_ns( name = 'state' + value = 'frozen' ). + + lo_element_2->append_child( new_child = lo_element_3 ). + ENDIF. + " selection node + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_selection + parent = o_document ). + lv_value = o_worksheet->get_active_cell( ). + lo_element_3->set_attribute_ns( name = lc_xml_attr_activecell + value = lv_value ). + + lo_element_3->set_attribute_ns( name = lc_xml_attr_sqref + value = lv_value ). + + lo_element_2->append_child( new_child = lo_element_3 ). " sheetView node + + lo_element->append_child( new_child = lo_element_2 ). " sheetView node + + o_element_root->append_child( new_child = lo_element ). " sheetViews node + ENDMETHOD. + + METHOD add_sheetformatpr. + DATA: lo_element TYPE REF TO if_ixml_element, + lo_column_default TYPE REF TO zcl_excel_column, + lo_row_default TYPE REF TO zcl_excel_row,lv_value TYPE string, + lo_column_iterator TYPE REF TO zcl_excel_collection_iterator, + lo_column TYPE REF TO zcl_excel_column, + lo_row_iterator TYPE REF TO zcl_excel_collection_iterator, + outline_level_col TYPE i VALUE 0. + + lo_column_iterator = o_worksheet->get_columns_iterator( ). + lo_row_iterator = o_worksheet->get_rows_iterator( ). + " Calculate col + IF NOT lo_column_iterator IS BOUND. + o_worksheet->calculate_column_widths( ). + lo_column_iterator = o_worksheet->get_columns_iterator( ). + ENDIF. + + " sheetFormatPr node + lo_element = o_document->create_simple_element( name = lc_xml_node_sheetformatpr + parent = o_document ). + " defaultRowHeight + lo_row_default = o_worksheet->get_default_row( ). + IF lo_row_default IS BOUND. + IF lo_row_default->get_row_height( ) >= 0. + lo_element->set_attribute_ns( name = lc_xml_attr_customheight + value = lc_xml_attr_true ). + lv_value = lo_row_default->get_row_height( ). + ELSE. + lv_value = '12.75'. + ENDIF. + ELSE. + lv_value = '12.75'. + ENDIF. + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element->set_attribute_ns( name = lc_xml_attr_defaultrowheight + value = lv_value ). + " defaultColWidth + lo_column_default = o_worksheet->get_default_column( ). + IF lo_column_default IS BOUND AND lo_column_default->get_width( ) >= 0. + lv_value = lo_column_default->get_width( ). + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element->set_attribute_ns( name = lc_xml_attr_defaultcolwidth + value = lv_value ). + ENDIF. + + " outlineLevelCol + WHILE lo_column_iterator->has_next( ) = abap_true. + lo_column ?= lo_column_iterator->get_next( ). + IF lo_column->get_outline_level( ) > outline_level_col. + outline_level_col = lo_column->get_outline_level( ). + ENDIF. + ENDWHILE. + + lv_value = outline_level_col. + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element->set_attribute_ns( name = lc_xml_attr_outlinelevelcol + value = lv_value ). + + o_element_root->append_child( new_child = lo_element ). " sheetFormatPr node + ENDMETHOD. + + METHOD add_cols. + DATA: lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_column_default TYPE REF TO zcl_excel_column, + lv_value TYPE string, + lv_column TYPE zexcel_cell_column, + lv_style_guid TYPE zexcel_cell_style, + ls_style_mapping TYPE zexcel_s_styles_mapping, + lo_column_iterator TYPE REF TO zcl_excel_collection_iterator, + lo_column TYPE REF TO zcl_excel_column. + +* Reset column iterator + lo_column_iterator = o_worksheet->get_columns_iterator( ). + lo_column_default = o_worksheet->get_default_column( ). + IF o_worksheet->zif_excel_sheet_properties~get_style( ) IS NOT INITIAL OR lo_column_iterator->has_next( ) = abap_true. + " cols node + lo_element = o_document->create_simple_element( name = lc_xml_node_cols + parent = o_document ). + " This code have to be enhanced in order to manage also column style properties + " Now it is an out/out + IF lo_column_iterator->has_next( ) = abap_true. + WHILE lo_column_iterator->has_next( ) = abap_true. + lo_column ?= lo_column_iterator->get_next( ). + " col node + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_col + parent = o_document ). + lv_value = lo_column->get_column_index( ). + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element_2->set_attribute_ns( name = lc_xml_attr_min + value = lv_value ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_max + value = lv_value ). + " Width + IF lo_column->get_width( ) < 0. + lo_element_2->set_attribute_ns( name = lc_xml_attr_width + value = lc_xml_attr_defaultwidth ). + ELSE. + lv_value = lo_column->get_width( ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_width + value = lv_value ). + ENDIF. + " Column visibility + IF lo_column->get_visible( ) = abap_false. + lo_element_2->set_attribute_ns( name = lc_xml_attr_hidden + value = lc_xml_attr_true ). + ENDIF. + " Auto size? + IF lo_column->get_auto_size( ) = abap_true. + lo_element_2->set_attribute_ns( name = lc_xml_attr_bestfit + value = lc_xml_attr_true ). + ENDIF. + " Custom width? + IF lo_column_default IS BOUND. + IF lo_column->get_width( ) <> lo_column_default->get_width( ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_customwidth + value = lc_xml_attr_true ). + + ENDIF. + ELSE. + lo_element_2->set_attribute_ns( name = lc_xml_attr_customwidth + value = lc_xml_attr_true ). + ENDIF. + " Collapsed + IF lo_column->get_collapsed( ) = abap_true. + lo_element_2->set_attribute_ns( name = lc_xml_attr_collapsed + value = lc_xml_attr_true ). + ENDIF. + " outlineLevel + IF lo_column->get_outline_level( ) > 0. + lv_value = lo_column->get_outline_level( ). + + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element_2->set_attribute_ns( name = lc_xml_attr_outlinelevel + value = lv_value ). + ENDIF. + " Style + lv_style_guid = lo_column->get_column_style_guid( ). "ins issue #157 - set column style + CLEAR ls_style_mapping. + READ TABLE o_excel_ref->styles_mapping INTO ls_style_mapping WITH KEY guid = lv_style_guid. + IF sy-subrc = 0. "ins issue #295 + lv_value = ls_style_mapping-style. "ins issue #295 + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element_2->set_attribute_ns( name = lc_xml_attr_style + value = lv_value ). + ENDIF. "ins issue #237 + + lo_element->append_child( new_child = lo_element_2 ). " col node + ENDWHILE. + + ENDIF. +* Always pass through this coding + IF o_worksheet->zif_excel_sheet_properties~get_style( ) IS NOT INITIAL. + DATA: lts_sorted_columns TYPE SORTED TABLE OF zexcel_cell_column WITH UNIQUE KEY table_line. + TYPES: BEGIN OF ty_missing_columns, + first_column TYPE zexcel_cell_column, + last_column TYPE zexcel_cell_column, + END OF ty_missing_columns. + DATA: t_missing_columns TYPE STANDARD TABLE OF ty_missing_columns WITH NON-UNIQUE DEFAULT KEY, + missing_column LIKE LINE OF t_missing_columns. + +* First collect columns that were already handled before. The rest has to be inserted now + lo_column_iterator = o_worksheet->get_columns_iterator( ). + WHILE lo_column_iterator->has_next( ) = abap_true. + lo_column ?= lo_column_iterator->get_next( ). + lv_column = zcl_excel_common=>convert_column2int( lo_column->get_column_index( ) ). + INSERT lv_column INTO TABLE lts_sorted_columns. + ENDWHILE. + +* Now find all columns that were missing so far + missing_column-first_column = 1. + LOOP AT lts_sorted_columns INTO lv_column. + IF lv_column > missing_column-first_column. + missing_column-last_column = lv_column - 1. + APPEND missing_column TO t_missing_columns. + ENDIF. + missing_column-first_column = lv_column + 1. + ENDLOOP. + missing_column-last_column = zcl_excel_common=>c_excel_sheet_max_col. + APPEND missing_column TO t_missing_columns. +* Now apply stylesetting ( and other defaults - I copy it from above. Whoever programmed that seems to know what to do :o) + LOOP AT t_missing_columns INTO missing_column. +* End of insertion issue #157 - set column style + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_col + parent = o_document ). + lv_value = missing_column-first_column. "ins issue #157 - set sheet style ( add missing columns + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_min + value = lv_value ). +* lv_value = zcl_excel_common=>c_excel_sheet_max_col."del issue #157 - set sheet style ( add missing columns + lv_value = missing_column-last_column. "ins issue #157 - set sheet style ( add missing columns + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_max + value = lv_value ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_width + value = lc_xml_attr_defaultwidth ). + lv_style_guid = o_worksheet->zif_excel_sheet_properties~get_style( ). + READ TABLE o_excel_ref->styles_mapping INTO ls_style_mapping WITH KEY guid = lv_style_guid. + lv_value = ls_style_mapping-style. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_style + value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). " col node + ENDLOOP. "ins issue #157 - set sheet style ( add missing columns + + ENDIF. +*--------------------------------------------------------------------* +* issue #367 add feature hide columns from +*--------------------------------------------------------------------* + IF o_worksheet->zif_excel_sheet_properties~hide_columns_from IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_col + parent = o_document ). + lv_value = zcl_excel_common=>convert_column2int( o_worksheet->zif_excel_sheet_properties~hide_columns_from ). + CONDENSE lv_value NO-GAPS. + lo_element_2->set_attribute_ns( name = lc_xml_attr_min + value = lv_value ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_max + value = '16384' ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_hidden + value = '1' ). + lo_element->append_child( new_child = lo_element_2 ). " col node + ENDIF. + + o_element_root->append_child( new_child = lo_element ). " cols node + ENDIF. + ENDMETHOD. + + METHOD add_sheet_protection. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string. + +*< Begin of insertion Issue #572 - Protect sheet with filter caused Excel error +* Autofilter must be set AFTER sheet protection in XML + IF o_worksheet->zif_excel_sheet_protection~protected EQ abap_true. + " sheetProtection node + lo_element = o_document->create_simple_element( name = lc_xml_node_sheetprotection + parent = o_document ). + lv_value = o_worksheet->zif_excel_sheet_protection~password. + IF lv_value IS NOT INITIAL. + lo_element->set_attribute_ns( name = lc_xml_attr_password + value = lv_value ). + ENDIF. + lv_value = o_worksheet->zif_excel_sheet_protection~auto_filter. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_autofilter + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~delete_columns. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_deletecolumns + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~delete_rows. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_deleterows + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~format_cells. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_formatcells + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~format_columns. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_formatcolumns + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~format_rows. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_formatrows + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~insert_columns. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_insertcolumns + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~insert_hyperlinks. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_inserthyperlinks + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~insert_rows. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_insertrows + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~objects. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_objects + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~pivot_tables. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_pivottables + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~scenarios. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_scenarios + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~select_locked_cells. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_selectlockedcells + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~select_unlocked_cells. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_selectunlockedcell + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~sheet. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_sheet + value = lv_value ). + lv_value = o_worksheet->zif_excel_sheet_protection~sort. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_sort + value = lv_value ). + + o_element_root->append_child( new_child = lo_element ). + ENDIF. +*> End of insertion Issue #572 - Protect sheet with filter caused Excel error + ENDMETHOD. + + METHOD add_autofilter. + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_element_3 TYPE REF TO if_ixml_element, + lo_element_4 TYPE REF TO if_ixml_element, + lv_value TYPE string, + lv_column TYPE zexcel_cell_column, + lt_values TYPE zexcel_t_autofilter_values, + ls_values TYPE zexcel_s_autofilter_values, + lo_autofilters TYPE REF TO zcl_excel_autofilters, + lo_autofilter TYPE REF TO zcl_excel_autofilter, + lv_ref TYPE string. + + lo_autofilters = o_excel_ref->excel->get_autofilters_reference( ). + lo_autofilter = lo_autofilters->get( io_worksheet = o_worksheet ) . + + IF lo_autofilter IS BOUND. +* Create node autofilter + lo_element = o_document->create_simple_element( name = lc_xml_node_autofilter + parent = o_document ). + lv_ref = lo_autofilter->get_filter_range( ) . + CONDENSE lv_ref NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_ref + value = lv_ref ). + lt_values = lo_autofilter->get_values( ) . + IF lt_values IS NOT INITIAL. +* If we filter we need to set the filter mode to 1. + lo_element_2 = o_document->find_from_name( name = lc_xml_node_sheetpr ). + lo_element_2->set_attribute_ns( name = lc_xml_attr_filtermode + value = '1' ). +* Create node filtercolumn + CLEAR lv_column. + LOOP AT lt_values INTO ls_values. + IF ls_values-column <> lv_column. + IF lv_column IS NOT INITIAL. + lo_element_2->append_child( new_child = lo_element_3 ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_filtercolumn + parent = lo_element ). + lv_column = ls_values-column - lo_autofilter->filter_area-col_start. + lv_value = lv_column. + CONDENSE lv_value NO-GAPS. + lo_element_2->set_attribute_ns( name = lc_xml_attr_colid + value = lv_value ). + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_filters + parent = lo_element_2 ). + lv_column = ls_values-column. + ENDIF. + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_filter + parent = lo_element_3 ). + lo_element_4->set_attribute_ns( name = lc_xml_attr_val + value = ls_values-value ). + lo_element_3->append_child( new_child = lo_element_4 ). " value node + ENDLOOP. + lo_element_2->append_child( new_child = lo_element_3 ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + o_element_root->append_child( new_child = lo_element ). + ENDIF. + ENDMETHOD. + + METHOD add_merge_cells. + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lv_value TYPE string, + lt_range_merge TYPE string_table, + merge_count TYPE int4. + + FIELD-SYMBOLS: LIKE LINE OF lt_range_merge. + + lt_range_merge = o_worksheet->get_merge( ). + IF lt_range_merge IS NOT INITIAL. + lo_element = o_document->create_simple_element( name = lc_xml_node_mergecells + parent = o_document ). + DESCRIBE TABLE lt_range_merge LINES merge_count. + lv_value = merge_count. + CONDENSE lv_value. + lo_element->set_attribute_ns( name = lc_xml_attr_count + value = lv_value ). + LOOP AT lt_range_merge ASSIGNING . + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_mergecell + parent = o_document ). + + lo_element_2->set_attribute_ns( name = lc_xml_attr_ref + value = ). + lo_element->append_child( new_child = lo_element_2 ). + o_element_root->append_child( new_child = lo_element ). + o_worksheet->delete_merge( ). + ENDLOOP. + ENDIF. + ENDMETHOD. + + METHOD add_conditional_formatting. + DATA: lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_element_3 TYPE REF TO if_ixml_element, + lo_element_4 TYPE REF TO if_ixml_element, + lo_iterator TYPE REF TO zcl_excel_collection_iterator, + lo_style_cond TYPE REF TO zcl_excel_style_cond, + lv_value TYPE string, + ls_databar TYPE zexcel_conditional_databar, " Databar by Albert Lladanosa + ls_colorscale TYPE zexcel_conditional_colorscale, + ls_iconset TYPE zexcel_conditional_iconset, + ls_cellis TYPE zexcel_conditional_cellis, + ls_textfunction TYPE zcl_excel_style_cond=>ts_conditional_textfunction, + lv_column_start TYPE zexcel_cell_column_alpha, + lv_row_start TYPE zexcel_cell_row, + lv_cell_coords TYPE zexcel_cell_coords, + ls_expression TYPE zexcel_conditional_expression, + ls_conditional_top10 TYPE zexcel_conditional_top10, + ls_conditional_above_avg TYPE zexcel_conditional_above_avg, + lt_cfvo TYPE TABLE OF cfvo, + ls_cfvo TYPE cfvo, + lt_colors TYPE TABLE OF colors, + ls_colors TYPE colors, + ls_style_cond_mapping TYPE zexcel_s_styles_cond_mapping, + lt_condformating_ranges TYPE ty_condformating_ranges, + ls_condformating_range TYPE ty_condformating_range. + + FIELD-SYMBOLS: TYPE ty_condformating_range. + + lo_iterator = o_worksheet->get_style_cond_iterator( ). + WHILE lo_iterator->has_next( ) EQ abap_true. + lo_style_cond ?= lo_iterator->get_next( ). + IF lo_style_cond->rule IS INITIAL. + CONTINUE. + ENDIF. + + lv_value = lo_style_cond->get_dimension_range( ). + + READ TABLE lt_condformating_ranges WITH KEY dimension_range = lv_value ASSIGNING . + IF sy-subrc = 0. + lo_element = -condformatting_node. + ELSE. + lo_element = o_document->create_simple_element( name = lc_xml_node_condformatting + parent = o_document ). + lo_element->set_attribute_ns( name = lc_xml_attr_sqref + value = lv_value ). + + ls_condformating_range-dimension_range = lv_value. + ls_condformating_range-condformatting_node = lo_element. + INSERT ls_condformating_range INTO TABLE lt_condformating_ranges. + + ENDIF. + + " cfRule node + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_cfrule + parent = o_document ). + IF lo_style_cond->rule = zcl_excel_style_cond=>c_rule_textfunction. + IF lo_style_cond->mode_textfunction-textfunction = zcl_excel_style_cond=>c_textfunction_notcontains. + lv_value = `notContainsText`. + ELSE. + lv_value = lo_style_cond->mode_textfunction-textfunction. + ENDIF. + ELSE. + lv_value = lo_style_cond->rule. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_type + value = lv_value ). + lv_value = lo_style_cond->priority. + SHIFT lv_value RIGHT DELETING TRAILING space. + SHIFT lv_value LEFT DELETING LEADING space. + lo_element_2->set_attribute_ns( name = lc_xml_attr_priority + value = lv_value ). + + CASE lo_style_cond->rule. + " Start >> Databar by Albert Lladanosa + WHEN zcl_excel_style_cond=>c_rule_databar. + + ls_databar = lo_style_cond->mode_databar. + + CLEAR lt_cfvo. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_databar + parent = o_document ). + + ls_cfvo-value = ls_databar-cfvo1_value. + ls_cfvo-type = ls_databar-cfvo1_type. + APPEND ls_cfvo TO lt_cfvo. + + ls_cfvo-value = ls_databar-cfvo2_value. + ls_cfvo-type = ls_databar-cfvo2_type. + APPEND ls_cfvo TO lt_cfvo. + + LOOP AT lt_cfvo INTO ls_cfvo. + " cfvo node + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_cfvo + parent = o_document ). + lv_value = ls_cfvo-type. + lo_element_4->set_attribute_ns( name = lc_xml_attr_type + value = lv_value ). + lv_value = ls_cfvo-value. + lo_element_4->set_attribute_ns( name = lc_xml_attr_val + value = lv_value ). + lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node + ENDLOOP. + + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_color + parent = o_document ). + lv_value = ls_databar-colorrgb. + lo_element_4->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb + value = lv_value ). + + lo_element_3->append_child( new_child = lo_element_4 ). " color node + + lo_element_2->append_child( new_child = lo_element_3 ). " databar node + " End << Databar by Albert Lladanosa + + WHEN zcl_excel_style_cond=>c_rule_colorscale. + + ls_colorscale = lo_style_cond->mode_colorscale. + + CLEAR: lt_cfvo, lt_colors. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_colorscale + parent = o_document ). + + ls_cfvo-value = ls_colorscale-cfvo1_value. + ls_cfvo-type = ls_colorscale-cfvo1_type. + APPEND ls_cfvo TO lt_cfvo. + + ls_cfvo-value = ls_colorscale-cfvo2_value. + ls_cfvo-type = ls_colorscale-cfvo2_type. + APPEND ls_cfvo TO lt_cfvo. + + ls_cfvo-value = ls_colorscale-cfvo3_value. + ls_cfvo-type = ls_colorscale-cfvo3_type. + APPEND ls_cfvo TO lt_cfvo. + + APPEND ls_colorscale-colorrgb1 TO lt_colors. + APPEND ls_colorscale-colorrgb2 TO lt_colors. + APPEND ls_colorscale-colorrgb3 TO lt_colors. + + LOOP AT lt_cfvo INTO ls_cfvo. + + IF ls_cfvo IS INITIAL. + CONTINUE. + ENDIF. + + " cfvo node + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_cfvo + parent = o_document ). + lv_value = ls_cfvo-type. + lo_element_4->set_attribute_ns( name = lc_xml_attr_type + value = lv_value ). + lv_value = ls_cfvo-value. + lo_element_4->set_attribute_ns( name = lc_xml_attr_val + value = lv_value ). + lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node + ENDLOOP. + LOOP AT lt_colors INTO ls_colors. + + IF ls_colors IS INITIAL. + CONTINUE. + ENDIF. + + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_color + parent = o_document ). + lv_value = ls_colors-colorrgb. + lo_element_4->set_attribute_ns( name = lc_xml_attr_tabcolor_rgb + value = lv_value ). + + lo_element_3->append_child( new_child = lo_element_4 ). " color node + ENDLOOP. + + lo_element_2->append_child( new_child = lo_element_3 ). " databar node + + WHEN zcl_excel_style_cond=>c_rule_iconset. + + ls_iconset = lo_style_cond->mode_iconset. + + CLEAR lt_cfvo. + " iconset node + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_iconset + parent = o_document ). + IF ls_iconset-iconset NE zcl_excel_style_cond=>c_iconset_3trafficlights. + lv_value = ls_iconset-iconset. + lo_element_3->set_attribute_ns( name = lc_xml_attr_iconset + value = lv_value ). + ENDIF. + + " Set the showValue attribute + lv_value = ls_iconset-showvalue. + lo_element_3->set_attribute_ns( name = lc_xml_attr_showvalue + value = lv_value ). + + CASE ls_iconset-iconset. + WHEN zcl_excel_style_cond=>c_iconset_3trafficlights2 OR + zcl_excel_style_cond=>c_iconset_3arrows OR + zcl_excel_style_cond=>c_iconset_3arrowsgray OR + zcl_excel_style_cond=>c_iconset_3flags OR + zcl_excel_style_cond=>c_iconset_3signs OR + zcl_excel_style_cond=>c_iconset_3symbols OR + zcl_excel_style_cond=>c_iconset_3symbols2 OR + zcl_excel_style_cond=>c_iconset_3trafficlights OR + zcl_excel_style_cond=>c_iconset_3trafficlights2. + ls_cfvo-value = ls_iconset-cfvo1_value. + ls_cfvo-type = ls_iconset-cfvo1_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo2_value. + ls_cfvo-type = ls_iconset-cfvo2_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo3_value. + ls_cfvo-type = ls_iconset-cfvo3_type. + APPEND ls_cfvo TO lt_cfvo. + WHEN zcl_excel_style_cond=>c_iconset_4arrows OR + zcl_excel_style_cond=>c_iconset_4arrowsgray OR + zcl_excel_style_cond=>c_iconset_4rating OR + zcl_excel_style_cond=>c_iconset_4redtoblack OR + zcl_excel_style_cond=>c_iconset_4trafficlights. + ls_cfvo-value = ls_iconset-cfvo1_value. + ls_cfvo-type = ls_iconset-cfvo1_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo2_value. + ls_cfvo-type = ls_iconset-cfvo2_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo3_value. + ls_cfvo-type = ls_iconset-cfvo3_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo4_value. + ls_cfvo-type = ls_iconset-cfvo4_type. + APPEND ls_cfvo TO lt_cfvo. + WHEN zcl_excel_style_cond=>c_iconset_5arrows OR + zcl_excel_style_cond=>c_iconset_5arrowsgray OR + zcl_excel_style_cond=>c_iconset_5quarters OR + zcl_excel_style_cond=>c_iconset_5rating. + ls_cfvo-value = ls_iconset-cfvo1_value. + ls_cfvo-type = ls_iconset-cfvo1_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo2_value. + ls_cfvo-type = ls_iconset-cfvo2_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo3_value. + ls_cfvo-type = ls_iconset-cfvo3_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo4_value. + ls_cfvo-type = ls_iconset-cfvo4_type. + APPEND ls_cfvo TO lt_cfvo. + ls_cfvo-value = ls_iconset-cfvo5_value. + ls_cfvo-type = ls_iconset-cfvo5_type. + APPEND ls_cfvo TO lt_cfvo. + WHEN OTHERS. + CLEAR lt_cfvo. + ENDCASE. + + LOOP AT lt_cfvo INTO ls_cfvo. + " cfvo node + lo_element_4 = o_document->create_simple_element( name = lc_xml_node_cfvo + parent = o_document ). + lv_value = ls_cfvo-type. + lo_element_4->set_attribute_ns( name = lc_xml_attr_type + value = lv_value ). + lv_value = ls_cfvo-value. + lo_element_4->set_attribute_ns( name = lc_xml_attr_val + value = lv_value ). + lo_element_3->append_child( new_child = lo_element_4 ). " cfvo node + ENDLOOP. + + + lo_element_2->append_child( new_child = lo_element_3 ). " iconset node + + WHEN zcl_excel_style_cond=>c_rule_cellis. + ls_cellis = lo_style_cond->mode_cellis. + READ TABLE o_excel_ref->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style. + lv_value = ls_style_cond_mapping-dxf. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + lv_value = ls_cellis-operator. + lo_element_2->set_attribute_ns( name = lc_xml_attr_operator + value = lv_value ). + " formula node + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula + parent = o_document ). + 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 + IF ls_cellis-formula2 IS NOT INITIAL. + lv_value = ls_cellis-formula2. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula + parent = o_document ). + lo_element_3->set_value( value = lv_value ). + lo_element_2->append_child( new_child = lo_element_3 ). " 2nd formula node + ENDIF. +*--------------------------------------------------------------------------------------* +* The below code creates an EXM structure in the following format: +* -- +* +* LEFT(G6,LEN("1"))="1" +* +* +*--------------------------------------------------------------------------------------* + WHEN zcl_excel_style_cond=>c_rule_textfunction. + ls_textfunction = lo_style_cond->mode_textfunction. + READ TABLE o_excel_ref->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_cellis-cell_style. + lv_value = ls_style_cond_mapping-dxf. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + lv_value = ls_textfunction-textfunction. + lo_element_2->set_attribute_ns( name = lc_xml_attr_operator + value = lv_value ). + + " text + lv_value = ls_textfunction-text. + lo_element_2->set_attribute_ns( name = lc_xml_attr_text + value = lv_value ). + + " formula node + zcl_excel_common=>convert_range2column_a_row( + EXPORTING + i_range = lo_style_cond->get_dimension_range( ) + IMPORTING + e_column_start = lv_column_start + e_row_start = lv_row_start ). + lv_cell_coords = |{ lv_column_start }{ lv_row_start }|. + CASE ls_textfunction-textfunction. + WHEN zcl_excel_style_cond=>c_textfunction_beginswith. + lv_value = |LEFT({ lv_cell_coords },LEN("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"))=| + && |"{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"|. + WHEN zcl_excel_style_cond=>c_textfunction_containstext. + lv_value = |NOT(ISERROR(SEARCH("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }",{ lv_cell_coords })))|. + WHEN zcl_excel_style_cond=>c_textfunction_endswith. + lv_value = |RIGHT({ lv_cell_coords },LEN("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"))=| + && |"{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }"|. + WHEN zcl_excel_style_cond=>c_textfunction_notcontains. + lv_value = |ISERROR(SEARCH("{ escape( val = ls_textfunction-text format = cl_abap_format=>e_html_text ) }",{ lv_cell_coords }))|. + WHEN OTHERS. + ENDCASE. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula + parent = o_document ). + lo_element_3->set_value( value = lv_value ). + lo_element_2->append_child( new_child = lo_element_3 ). " formula node + + WHEN zcl_excel_style_cond=>c_rule_expression. + ls_expression = lo_style_cond->mode_expression. + READ TABLE o_excel_ref->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_expression-cell_style. + lv_value = ls_style_cond_mapping-dxf. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + " formula node + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula + parent = o_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 + +* begin of ins issue #366 - missing conditional rules: top10 + WHEN zcl_excel_style_cond=>c_rule_top10. + ls_conditional_top10 = lo_style_cond->mode_top10. + READ TABLE o_excel_ref->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_top10-cell_style. + lv_value = ls_style_cond_mapping-dxf. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + lv_value = ls_conditional_top10-topxx_count. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = 'rank' + value = lv_value ). + IF ls_conditional_top10-bottom = 'X'. + lo_element_2->set_attribute_ns( name = 'bottom' + value = '1' ). + ENDIF. + IF ls_conditional_top10-percent = 'X'. + lo_element_2->set_attribute_ns( name = 'percent' + value = '1' ). + ENDIF. + + WHEN zcl_excel_style_cond=>c_rule_above_average. + ls_conditional_above_avg = lo_style_cond->mode_above_average. + READ TABLE o_excel_ref->styles_cond_mapping INTO ls_style_cond_mapping WITH KEY guid = ls_conditional_above_avg-cell_style. + lv_value = ls_style_cond_mapping-dxf. + CONDENSE lv_value. + lo_element_2->set_attribute_ns( name = lc_xml_attr_dxfid + value = lv_value ). + + IF ls_conditional_above_avg-above_average IS INITIAL. " = below average + lo_element_2->set_attribute_ns( name = 'aboveAverage' + value = '0' ). + ENDIF. + IF ls_conditional_above_avg-equal_average = 'X'. " = equal average also + lo_element_2->set_attribute_ns( name = 'equalAverage' + value = '1' ). + ENDIF. + IF ls_conditional_above_avg-standard_deviation <> 0. " standard deviation instead of value + lv_value = ls_conditional_above_avg-standard_deviation. + lo_element_2->set_attribute_ns( name = 'stdDev' + value = lv_value ). + ENDIF. + +* end of ins issue #366 - missing conditional rules: top10 + + ENDCASE. + + lo_element->append_child( new_child = lo_element_2 ). " cfRule node + + o_element_root->append_child( new_child = lo_element ). " Conditional formatting node + ENDWHILE. + ENDMETHOD. + + METHOD add_data_validations. + DATA: lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_element_3 TYPE REF TO if_ixml_element, + lo_iterator TYPE REF TO zcl_excel_collection_iterator, + lo_data_validation TYPE REF TO zcl_excel_data_validation, + lv_value TYPE string, + lv_cell_row_s TYPE string. + + IF o_worksheet->get_data_validations_size( ) GT 0. + " dataValidations node + lo_element = o_document->create_simple_element( name = lc_xml_node_datavalidations + parent = o_document ). + " Conditional formatting node + lo_iterator = o_worksheet->get_data_validations_iterator( ). + WHILE lo_iterator->has_next( ) EQ abap_true. + lo_data_validation ?= lo_iterator->get_next( ). + " dataValidation node + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_datavalidation + parent = o_document ). + lv_value = lo_data_validation->type. + lo_element_2->set_attribute_ns( name = lc_xml_attr_type + value = lv_value ). + IF NOT lo_data_validation->operator IS INITIAL. + lv_value = lo_data_validation->operator. + lo_element_2->set_attribute_ns( name = lc_xml_attr_operator + value = lv_value ). + ENDIF. + IF lo_data_validation->allowblank EQ abap_true. + lv_value = '1'. + ELSE. + lv_value = '0'. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_allowblank + value = lv_value ). + IF lo_data_validation->showinputmessage EQ abap_true. + lv_value = '1'. + ELSE. + lv_value = '0'. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showinputmessage + value = lv_value ). + IF lo_data_validation->showerrormessage EQ abap_true. + lv_value = '1'. + ELSE. + lv_value = '0'. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showerrormessage + value = lv_value ). + IF lo_data_validation->showdropdown EQ abap_true. + lv_value = '1'. + ELSE. + lv_value = '0'. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_showdropdown + value = lv_value ). + IF NOT lo_data_validation->errortitle IS INITIAL. + lv_value = lo_data_validation->errortitle. + lo_element_2->set_attribute_ns( name = lc_xml_attr_errortitle + value = lv_value ). + ENDIF. + IF NOT lo_data_validation->error IS INITIAL. + lv_value = lo_data_validation->error. + lo_element_2->set_attribute_ns( name = lc_xml_attr_error + value = lv_value ). + ENDIF. + IF NOT lo_data_validation->errorstyle IS INITIAL. + lv_value = lo_data_validation->errorstyle. + lo_element_2->set_attribute_ns( name = lc_xml_attr_errorstyle + value = lv_value ). + ENDIF. + IF NOT lo_data_validation->prompttitle IS INITIAL. + lv_value = lo_data_validation->prompttitle. + lo_element_2->set_attribute_ns( name = lc_xml_attr_prompttitle + value = lv_value ). + ENDIF. + IF NOT lo_data_validation->prompt IS INITIAL. + lv_value = lo_data_validation->prompt. + lo_element_2->set_attribute_ns( name = lc_xml_attr_prompt + value = lv_value ). + ENDIF. + lv_cell_row_s = lo_data_validation->cell_row. + CONDENSE lv_cell_row_s. + CONCATENATE lo_data_validation->cell_column lv_cell_row_s INTO lv_value. + IF lo_data_validation->cell_row_to IS NOT INITIAL. + lv_cell_row_s = lo_data_validation->cell_row_to. + CONDENSE lv_cell_row_s. + CONCATENATE lv_value ':' lo_data_validation->cell_column_to lv_cell_row_s INTO lv_value. + ENDIF. + lo_element_2->set_attribute_ns( name = lc_xml_attr_sqref + value = lv_value ). + " formula1 node + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula1 + parent = o_document ). + lv_value = lo_data_validation->formula1. + lo_element_3->set_value( value = lv_value ). + + lo_element_2->append_child( new_child = lo_element_3 ). " formula1 node + " formula2 node + IF NOT lo_data_validation->formula2 IS INITIAL. + lo_element_3 = o_document->create_simple_element( name = lc_xml_node_formula2 + parent = o_document ). + lv_value = lo_data_validation->formula2. + lo_element_3->set_value( value = lv_value ). + + lo_element_2->append_child( new_child = lo_element_3 ). " formula2 node + ENDIF. + + lo_element->append_child( new_child = lo_element_2 ). " dataValidation node + ENDWHILE. + o_element_root->append_child( new_child = lo_element ). " dataValidations node + ENDIF. + ENDMETHOD. + + METHOD add_hyperlinks. + DATA: lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_iterator TYPE REF TO zcl_excel_collection_iterator, + lv_value TYPE string, + lv_hyperlinks_count TYPE i, + lo_link TYPE REF TO zcl_excel_hyperlink. + + lv_hyperlinks_count = o_worksheet->get_hyperlinks_size( ). + IF lv_hyperlinks_count > 0. + lo_element = o_document->create_simple_element( name = 'hyperlinks' + parent = o_document ). + + lo_iterator = o_worksheet->get_hyperlinks_iterator( ). + WHILE lo_iterator->has_next( ) EQ abap_true. + lo_link ?= lo_iterator->get_next( ). + + lo_element_2 = o_document->create_simple_element( name = 'hyperlink' + parent = lo_element ). + + lv_value = lo_link->get_ref( ). + lo_element_2->set_attribute_ns( name = 'ref' + value = lv_value ). + + IF lo_link->is_internal( ) = abap_true. + lv_value = lo_link->get_url( ). + lo_element_2->set_attribute_ns( name = 'location' + value = lv_value ). + ELSE. + ADD 1 TO v_relation_id. + + lv_value = v_relation_id. + CONDENSE lv_value. + CONCATENATE 'rId' lv_value INTO lv_value. + + lo_element_2->set_attribute_ns( name = 'r:id' + value = lv_value ). + + ENDIF. + + lo_element->append_child( new_child = lo_element_2 ). + ENDWHILE. + + o_element_root->append_child( new_child = lo_element ). + ENDIF. + ENDMETHOD. + + METHOD add_print_options. + DATA: + lo_element TYPE REF TO if_ixml_element. + + IF o_worksheet->print_gridlines = abap_true + OR o_worksheet->sheet_setup->vertical_centered = abap_true + OR o_worksheet->sheet_setup->horizontal_centered = abap_true. + lo_element = o_document->create_simple_element( name = 'printOptions' + parent = o_document ). + + IF o_worksheet->print_gridlines = abap_true. + lo_element->set_attribute_ns( name = lc_xml_attr_gridlines + value = 'true' ). + ENDIF. + + IF o_worksheet->sheet_setup->horizontal_centered = abap_true. + lo_element->set_attribute_ns( name = 'horizontalCentered' + value = 'true' ). + ENDIF. + + IF o_worksheet->sheet_setup->vertical_centered = abap_true. + lo_element->set_attribute_ns( name = 'verticalCentered' + value = 'true' ). + ENDIF. + + o_element_root->append_child( new_child = lo_element ). + ENDIF. + ENDMETHOD. + + METHOD add_page_margins. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string. + + lo_element = o_document->create_simple_element( name = lc_xml_node_pagemargins + parent = o_document ). + + lv_value = o_worksheet->sheet_setup->margin_left. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_left + value = lv_value ). + lv_value = o_worksheet->sheet_setup->margin_right. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_right + value = lv_value ). + lv_value = o_worksheet->sheet_setup->margin_top. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_top + value = lv_value ). + lv_value = o_worksheet->sheet_setup->margin_bottom. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_bottom + value = lv_value ). + lv_value = o_worksheet->sheet_setup->margin_header. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_header + value = lv_value ). + lv_value = o_worksheet->sheet_setup->margin_footer. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_footer + value = lv_value ). + o_element_root->append_child( new_child = lo_element ). " pageMargins node + ENDMETHOD. + + METHOD add_page_setup. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string. + + lo_element = o_document->create_simple_element( name = lc_xml_node_pagesetup + parent = o_document ). + + IF o_worksheet->sheet_setup->black_and_white IS NOT INITIAL. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_blackandwhite + value = `1` ). + ENDIF. + + IF o_worksheet->sheet_setup->cell_comments IS NOT INITIAL. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_cellcomments + value = o_worksheet->sheet_setup->cell_comments ). + ENDIF. + + IF o_worksheet->sheet_setup->copies IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->copies. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_copies + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->draft IS NOT INITIAL. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_draft + value = `1` ). + ENDIF. + + IF o_worksheet->sheet_setup->errors IS NOT INITIAL. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_errors + value = o_worksheet->sheet_setup->errors ). + ENDIF. + + IF o_worksheet->sheet_setup->first_page_number IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->first_page_number. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_firstpagenumber + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->fit_to_page IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->fit_to_height. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_fittoheight + value = lv_value ). + lv_value = o_worksheet->sheet_setup->fit_to_width. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_fittowidth + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->horizontal_dpi IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->horizontal_dpi. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_horizontaldpi + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->orientation IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->orientation. + lo_element->set_attribute_ns( name = lc_xml_attr_orientation + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->page_order IS NOT INITIAL. + lo_element->set_attribute_ns( name = lc_xml_attr_pageorder + value = o_worksheet->sheet_setup->page_order ). + ENDIF. + + IF o_worksheet->sheet_setup->paper_height IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->paper_height. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_paperheight + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->paper_size IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->paper_size. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_papersize + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->paper_width IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->paper_width. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_paperwidth + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->scale IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->scale. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_scale + value = lv_value ). + ENDIF. + + IF o_worksheet->sheet_setup->use_first_page_num IS NOT INITIAL. + lo_element->set_attribute_ns( name = lc_xml_attr_usefirstpagenumber + value = `1` ). + ENDIF. + + IF o_worksheet->sheet_setup->use_printer_defaults IS NOT INITIAL. + lo_element->set_attribute_ns( name = lc_xml_attr_useprinterdefaults + value = `1` ). + ENDIF. + + IF o_worksheet->sheet_setup->vertical_dpi IS NOT INITIAL. + lv_value = o_worksheet->sheet_setup->vertical_dpi. + CONDENSE lv_value NO-GAPS. + lo_element->set_attribute_ns( name = lc_xml_attr_verticaldpi + value = lv_value ). + ENDIF. + + o_element_root->append_child( new_child = lo_element ). " pageSetup node + ENDMETHOD. + + METHOD add_header_footer. + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lv_value TYPE string. + + IF o_worksheet->sheet_setup->odd_header IS NOT INITIAL + OR o_worksheet->sheet_setup->odd_footer IS NOT INITIAL + OR o_worksheet->sheet_setup->diff_oddeven_headerfooter = abap_true. + + lo_element = o_document->create_simple_element( name = lc_xml_node_headerfooter + parent = o_document ). + + " Different header/footer for odd/even pages? + IF o_worksheet->sheet_setup->diff_oddeven_headerfooter = abap_true. + lo_element->set_attribute_ns( name = lc_xml_attr_differentoddeven + value = '1' ). + ENDIF. + + " OddHeader + CLEAR: lv_value. + o_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_odd_header = lv_value ) . + IF lv_value IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_oddheader + parent = o_document ). + lo_element_2->set_value( value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + + " OddFooter + CLEAR: lv_value. + o_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_odd_footer = lv_value ) . + IF lv_value IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_oddfooter + parent = o_document ). + lo_element_2->set_value( value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + + " evenHeader + CLEAR: lv_value. + o_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_even_header = lv_value ) . + IF lv_value IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_evenheader + parent = o_document ). + lo_element_2->set_value( value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + + " evenFooter + CLEAR: lv_value. + o_worksheet->sheet_setup->get_header_footer_string( IMPORTING ep_even_footer = lv_value ) . + IF lv_value IS NOT INITIAL. + lo_element_2 = o_document->create_simple_element( name = lc_xml_node_evenfooter + parent = o_document ). + lo_element_2->set_value( value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). + ENDIF. + + o_element_root->append_child( new_child = lo_element ). " headerFooter + + ENDIF. + ENDMETHOD. + + METHOD add_drawing. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string, + lo_drawings TYPE REF TO zcl_excel_drawings. + + lo_drawings = o_worksheet->get_drawings( ). + IF lo_drawings->is_empty( ) = abap_false. + lo_element = o_document->create_simple_element( name = lc_xml_node_drawing + parent = o_document ). + ADD 1 TO v_relation_id. + + lv_value = v_relation_id. + CONDENSE lv_value. + CONCATENATE 'rId' lv_value INTO lv_value. + lo_element->set_attribute( name = 'r:id' + value = lv_value ). + o_element_root->append_child( new_child = lo_element ). + ENDIF. + ENDMETHOD. + + METHOD add_drawing_for_comments. + DATA: lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string, + lo_drawing_for_comments TYPE REF TO zcl_excel_comments. + " (Legacy) drawings for comments + + lo_drawing_for_comments = o_worksheet->get_comments( ). + IF lo_drawing_for_comments->is_empty( ) = abap_false. + lo_element = o_document->create_simple_element( name = lc_xml_node_drawing_for_cmt + parent = o_document ). + ADD 1 TO v_relation_id. " +1 for legacyDrawings + + lv_value = v_relation_id. + CONDENSE lv_value. + CONCATENATE 'rId' lv_value INTO lv_value. + lo_element->set_attribute( name = 'r:id' + value = lv_value ). + o_element_root->append_child( new_child = lo_element ). + + ADD 1 TO v_relation_id. " +1 for comments (not referenced in XL sheet but let's reserve the rId) + ENDIF. +* End - Add - Issue #180 + ENDMETHOD. + + METHOD add_drawing_for_header_footer. + DATA: + lo_element TYPE REF TO if_ixml_element, + lv_value TYPE string, + lt_drawings TYPE zexcel_t_drawings. +* Header/Footer Image + + lt_drawings = o_worksheet->get_header_footer_drawings( ). + IF lines( lt_drawings ) > 0. "Header or footer image exist + lo_element = o_document->create_simple_element( name = lc_xml_node_drawing_for_hd_ft + parent = o_document ). + ADD 1 TO v_relation_id. " +1 for legacyDrawings + lv_value = v_relation_id. + CONDENSE lv_value. + CONCATENATE 'rId' lv_value INTO lv_value. + lo_element->set_attribute( name = 'r:id' + value = lv_value ). + o_element_root->append_child( new_child = lo_element ). + ADD 1 TO v_relation_id. " +1 for comments (not referenced in XL sheet but let's reserve the rId) + ENDIF. +* + ENDMETHOD. + + METHOD add_table_parts. + DATA: + lo_element TYPE REF TO if_ixml_element, + lo_element_2 TYPE REF TO if_ixml_element, + lo_iterator TYPE REF TO zcl_excel_collection_iterator, + lo_table TYPE REF TO zcl_excel_table, + lv_table_count TYPE i, + lv_value TYPE string. + +* tables + + lv_table_count = o_worksheet->get_tables_size( ). + IF lv_table_count > 0. + lo_element = o_document->create_simple_element( name = 'tableParts' + parent = o_document ). + lv_value = lv_table_count. + CONDENSE lv_value. + lo_element->set_attribute_ns( name = 'count' + value = lv_value ). + + lo_iterator = o_worksheet->get_tables_iterator( ). + WHILE lo_iterator->has_next( ) EQ abap_true. + lo_table ?= lo_iterator->get_next( ). + ADD 1 TO v_relation_id. + + lv_value = v_relation_id. + CONDENSE lv_value. + CONCATENATE 'rId' lv_value INTO lv_value. + lo_element_2 = o_document->create_simple_element( name = 'tablePart' + parent = lo_element ). + lo_element_2->set_attribute_ns( name = 'r:id' + value = lv_value ). + lo_element->append_child( new_child = lo_element_2 ). + + ENDWHILE. + + o_element_root->append_child( new_child = lo_element ). + + ENDIF. + ENDMETHOD. + + METHOD add_sheet_data. + DATA: + lo_element TYPE REF TO if_ixml_element. + + lo_element = o_excel_ref->create_xl_sheet_sheet_data( io_worksheet = o_worksheet + io_document = o_document ). + + o_element_root->append_child( new_child = lo_element ). " sheetData node + ENDMETHOD. + + METHOD add_page_breaks. + + TRY. + o_excel_ref->create_xl_sheet_pagebreaks( io_document = o_document + io_parent = o_element_root + io_worksheet = o_worksheet ). + CATCH zcx_excel. " Ignore Hyperlink reading errors - pass everything we were able to identify + ENDTRY. + + ENDMETHOD. + + METHOD add_ignored_errors. + + o_excel_ref->create_xl_sheet_ignored_errors( io_worksheet = o_worksheet + io_document = o_document + io_element_root = o_element_root ). + + ENDMETHOD. + +ENDCLASS. From 684c8f71e013fd94257454ae617b175e2490e010 Mon Sep 17 00:00:00 2001 From: Domi Bigl Date: Sun, 20 Nov 2022 20:44:47 +0100 Subject: [PATCH 3/3] get INT8 typekind dynamic (#1065) --- src/zcl_excel_worksheet.clas.abap | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/zcl_excel_worksheet.clas.abap b/src/zcl_excel_worksheet.clas.abap index 77ad294..c650015 100644 --- a/src/zcl_excel_worksheet.clas.abap +++ b/src/zcl_excel_worksheet.clas.abap @@ -2115,7 +2115,8 @@ CLASS zcl_excel_worksheet IMPLEMENTATION. TYPE data, TYPE ts_field_conv, TYPE x031l, - TYPE zexcel_s_cell_data. + TYPE zexcel_s_cell_data, + TYPE abap_typekind. CLEAR: et_data, er_data. @@ -2162,18 +2163,18 @@ CLASS zcl_excel_worksheet IMPLEMENTATION. lo_line_type ?= lo_tab_type->get_table_line_type( ). lo_line_type->get_ddic_object( RECEIVING - p_object = lt_ddic_object + p_object = lt_ddic_object EXCEPTIONS - OTHERS = 3 + OTHERS = 3 ). IF lt_ddic_object IS INITIAL. lt_comp_view = lo_line_type->get_included_view( ). LOOP AT lt_comp_view INTO ls_comp_view. ls_comp_view-type->get_ddic_object( RECEIVING - p_object = lt_ddic_object_comp + p_object = lt_ddic_object_comp EXCEPTIONS - OTHERS = 3 + OTHERS = 3 ). IF lt_ddic_object_comp IS NOT INITIAL. READ TABLE lt_ddic_object_comp INTO ls_ddic_object INDEX 1. @@ -2189,10 +2190,16 @@ CLASS zcl_excel_worksheet IMPLEMENTATION. MOVE-CORRESPONDING ls_field_catalog TO . READ TABLE lt_ddic_object ASSIGNING WITH KEY fieldname = -fieldname BINARY SEARCH. CHECK: sy-subrc EQ 0. + + ASSIGN ('CL_ABAP_TYPEDESCR=>TYPEKIND_INT8') TO . + IF sy-subrc <> 0. + ASSIGN space TO . "not used as typekind! + ENDIF. + CASE -exid. WHEN cl_abap_typedescr=>typekind_int OR cl_abap_typedescr=>typekind_int1 - OR cl_abap_typedescr=>typekind_int8 + OR OR cl_abap_typedescr=>typekind_int2 OR cl_abap_typedescr=>typekind_packed OR cl_abap_typedescr=>typekind_decfloat