*"* local class implementation for public class *"* use this source file for the implementation part of *"* local helper classes *"* use this source file for any type declarations (class *"* definitions, interfaces or data types) you need for method *"* implementation or private method's signature *"* use this source file for any macro definitions you need *"* in the implementation part of the class METHOD class_constructor. DATA: ls_num_format LIKE LINE OF mt_built_in_num_formats. DEFINE predefined_format. ls_num_format-id = &1. create object ls_num_format-format. ls_num_format-format->format_code = &2. insert ls_num_format into table mt_built_in_num_formats. END-OF-DEFINITION. CLEAR mt_built_in_num_formats. predefined_format '1' zcl_excel_style_number_format=>c_format_number. " '0'. predefined_format '2' zcl_excel_style_number_format=>c_format_number_00. " '0.00'. predefined_format '3' zcl_excel_style_number_format=>c_format_number_comma_sep0. " '#,##0'. predefined_format '4' zcl_excel_style_number_format=>c_format_number_comma_sep1. " '#,##0.00'. predefined_format '5' zcl_excel_style_number_format=>c_format_currency_simple. " '$#,##0_);($#,##0)'. predefined_format '6' zcl_excel_style_number_format=>c_format_currency_simple_red. " '$#,##0_);[Red]($#,##0)'. predefined_format '7' zcl_excel_style_number_format=>c_format_currency_simple2. " '$#,##0.00_);($#,##0.00)'. predefined_format '8' zcl_excel_style_number_format=>c_format_currency_simple_red2. " '$#,##0.00_);[Red]($#,##0.00)'. predefined_format '9' zcl_excel_style_number_format=>c_format_percentage. " '0%'. predefined_format '10' zcl_excel_style_number_format=>c_format_percentage_00. " '0.00%'. predefined_format '11' zcl_excel_style_number_format=>c_format_scientific. " '0.00E+00'. predefined_format '12' zcl_excel_style_number_format=>c_format_fraction_1. " '# ?/?'. predefined_format '13' zcl_excel_style_number_format=>c_format_fraction_2. " '# ??/??'. predefined_format '14' zcl_excel_style_number_format=>c_format_date_xlsx14. "'m/d/yyyy'. <-- should have been 'mm-dd-yy' like constant in zcl_excel_style_number_format predefined_format '15' zcl_excel_style_number_format=>c_format_date_xlsx15. "'d-mmm-yy'. predefined_format '16' zcl_excel_style_number_format=>c_format_date_xlsx16. "'d-mmm'. predefined_format '17' zcl_excel_style_number_format=>c_format_date_xlsx17. "'mmm-yy'. predefined_format '18' zcl_excel_style_number_format=>c_format_date_time1. " 'h:mm AM/PM'. predefined_format '19' zcl_excel_style_number_format=>c_format_date_time2. " 'h:mm:ss AM/PM'. predefined_format '20' zcl_excel_style_number_format=>c_format_date_time3. " 'h:mm'. predefined_format '21' zcl_excel_style_number_format=>c_format_date_time4. " 'h:mm:ss'. predefined_format '22' zcl_excel_style_number_format=>c_format_date_xlsx22. " 'm/d/yyyy h:mm'. predefined_format '37' zcl_excel_style_number_format=>c_format_xlsx37. " '#,##0_);(#,##0)'. predefined_format '38' zcl_excel_style_number_format=>c_format_xlsx38. " '#,##0_);[Red](#,##0)'. predefined_format '39' zcl_excel_style_number_format=>c_format_xlsx39. " '#,##0.00_);(#,##0.00)'. predefined_format '40' zcl_excel_style_number_format=>c_format_xlsx40. " '#,##0.00_);[Red](#,##0.00)'. predefined_format '41' zcl_excel_style_number_format=>c_format_xlsx41. " '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)'. predefined_format '42' zcl_excel_style_number_format=>c_format_xlsx42. " '_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)'. predefined_format '43' zcl_excel_style_number_format=>c_format_xlsx43. " '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)'. predefined_format '44' zcl_excel_style_number_format=>c_format_xlsx44. " '_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)'. predefined_format '45' zcl_excel_style_number_format=>c_format_date_xlsx45. " 'mm:ss'. predefined_format '46' zcl_excel_style_number_format=>c_format_date_xlsx46. " '[h]:mm:ss'. predefined_format '47' zcl_excel_style_number_format=>c_format_date_xlsx47. " 'mm:ss.0'. predefined_format '48' zcl_excel_style_number_format=>c_format_special_01. " '##0.0E+0'. predefined_format '49' zcl_excel_style_number_format=>c_format_text. " '@'. ENDMETHOD. method CONSTRUCTOR. format_code = me->c_format_general. endmethod. method GET_STRUCTURE. ep_number_format-numfmt = me->format_code. endmethod.