diff --git a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk index e6c712c..af9df96 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk @@ -8,9 +8,9 @@ final create public . -public section. *"* public components of class ZCL_EXCEL_WORKSHEET *"* do not include other source files here!!! +public section. type-pools ABAP . interfaces ZIF_EXCEL_SHEET_PROPERTIES . @@ -80,8 +80,12 @@ public section. !IT_FIELD_CATALOG type ZEXCEL_T_FIELDCATALOG optional !IS_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS optional exporting - !ES_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS . - methods CALCULATE_COLUMN_WIDTHS . + !ES_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS + raising + ZCX_EXCEL . + methods CALCULATE_COLUMN_WIDTHS + raising + ZCX_EXCEL . methods CHANGE_CELL_STYLE importing !IP_COLUMN type SIMPLE @@ -201,7 +205,9 @@ public section. ZCX_EXCEL . methods GET_ACTIVE_CELL returning - value(EP_ACTIVE_CELL) type STRING . + value(EP_ACTIVE_CELL) type STRING + raising + ZCX_EXCEL . methods GET_CELL importing !IP_COLUMN type SIMPLE @@ -246,7 +252,9 @@ public section. value(R_ROW_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI . methods GET_DIMENSION_RANGE returning - value(EP_DIMENSION_RANGE) type STRING . + value(EP_DIMENSION_RANGE) type STRING + raising + ZCX_EXCEL . methods GET_DRAWINGS returning value(R_DRAWINGS) type ref to ZCL_EXCEL_DRAWINGS . @@ -262,10 +270,14 @@ public section. value(EP_GUID) type OLTPGUID16 . methods GET_HIGHEST_COLUMN returning - value(R_HIGHEST_COLUMN) type ZEXCEL_CELL_COLUMN . + value(R_HIGHEST_COLUMN) type ZEXCEL_CELL_COLUMN + raising + ZCX_EXCEL . methods GET_HIGHEST_ROW returning - value(R_HIGHEST_ROW) type INT4 . + value(R_HIGHEST_ROW) type INT4 + raising + ZCX_EXCEL . methods GET_HYPERLINKS_ITERATOR returning value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR . @@ -274,7 +286,9 @@ public section. value(EP_SIZE) type I . methods GET_MERGE returning - value(MERGE_RANGE) type STRING_TABLE . + value(MERGE_RANGE) type STRING_TABLE + raising + ZCX_EXCEL . methods GET_ROW_DIMENSION importing !IP_ROW type INT4 @@ -322,13 +336,17 @@ public section. ZCX_EXCEL . methods SET_DEFAULT_EXCEL_DATE_FORMAT importing - !IP_DEFAULT_EXCEL_DATE_FORMAT type ZEXCEL_NUMBER_FORMAT . + !IP_DEFAULT_EXCEL_DATE_FORMAT type ZEXCEL_NUMBER_FORMAT + raising + ZCX_EXCEL . methods SET_MERGE importing !IP_COLUMN_START type ZEXCEL_CELL_COLUMN_ALPHA optional !IP_COLUMN_END type ZEXCEL_CELL_COLUMN_ALPHA optional !IP_ROW type ZEXCEL_CELL_ROW optional - !IP_ROW_TO type ZEXCEL_CELL_ROW optional . + !IP_ROW_TO type ZEXCEL_CELL_ROW optional + raising + ZCX_EXCEL . methods SET_PRINT_GRIDLINES importing !I_PRINT_GRIDLINES type ZEXCEL_PRINT_GRIDLINES . @@ -351,7 +369,9 @@ public section. !IP_BODY_STYLE type ZEXCEL_CELL_STYLE optional !IP_TABLE_TITLE type STRING !IP_TOP_LEFT_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA default 'B' - !IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3 . + !IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3 + raising + ZCX_EXCEL . methods SET_TITLE importing !IP_TITLE type ZEXCEL_SHEET_TITLE @@ -401,7 +421,9 @@ private section. exporting !EP_VALUE type SIMPLE !EP_VALUE_TYPE type ABAP_TYPEKIND . - methods UPDATE_DIMENSION_RANGE . + methods UPDATE_DIMENSION_RANGE + raising + ZCX_EXCEL . *"* local class implementation for public class *"* use this source file for the implementation part of *"* local helper classes @@ -2810,11 +2832,12 @@ endmethod. close_document. endmethod. - + + method BIND_TABLE. DATA: @@ -3013,7 +3036,8 @@ endmethod. endmethod. - + + method CALCULATE_COLUMN_WIDTHS. TYPES: BEGIN OF t_auto_size, @@ -3240,10 +3264,10 @@ endmethod. TRY. me->get_cell( EXPORTING ip_column = ip_column " Cell Column ip_row = ip_row " Cell Row - IMPORTING ep_guid = l_guid )." Cell Value ). + IMPORTING ep_guid = l_guid )." Cell Value ). "issue # 177 - stylemapping = me->excel->get_style_to_guid( l_guid ). + stylemapping = me->excel->get_style_to_guid( l_guid ). "issue # 177 complete_style = stylemapping-complete_style. complete_stylex = stylemapping-complete_stylex. CATCH zcx_excel. @@ -3608,8 +3632,9 @@ endmethod. ENDDO. endmethod. - + + method GET_ACTIVE_CELL. DATA: lv_active_column TYPE zexcel_cell_column_alpha, @@ -3789,8 +3814,9 @@ endmethod. r_row_dimension = me->default_row_dimension. endmethod. - + + method GET_DIMENSION_RANGE. me->update_dimension_range( ). @@ -3836,15 +3862,17 @@ endmethod. endmethod. - + + method GET_HIGHEST_COLUMN. me->update_dimension_range( ). r_highest_column = me->lower_cell-cell_column. endmethod. - + + method GET_HIGHEST_ROW. me->update_dimension_range( ). r_highest_row = me->lower_cell-cell_row. @@ -3862,8 +3890,9 @@ endmethod. ep_size = hyperlinks->size( ). endmethod. - + + method GET_MERGE. DATA: lv_column_start TYPE string, @@ -4334,8 +4363,9 @@ endmethod. endmethod. - + + method SET_DEFAULT_EXCEL_DATE_FORMAT. IF ip_default_excel_date_format IS INITIAL. @@ -4347,11 +4377,12 @@ endmethod. default_excel_date_format = ip_default_excel_date_format. endmethod. - + + method SET_MERGE. DATA: lv_column_start TYPE zexcel_cell_column, @@ -4437,13 +4468,14 @@ endmethod. me->show_rowcolheaders = i_show_rowcolheaders. endmethod. - + + method SET_TABLE. DATA: lo_tabdescr TYPE REF TO cl_abap_structdescr, @@ -4536,7 +4568,8 @@ endmethod. me->title = ip_title. endmethod. - + + method UPDATE_DIMENSION_RANGE. DATA: ls_sheet_content TYPE zexcel_s_cell_data,