*&---------------------------------------------------------------------* *& Report ZDEMO_EXCEL1 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zdemo_excel31. DATA: lo_excel TYPE REF TO zcl_excel, lo_worksheet TYPE REF TO zcl_excel_worksheet, lo_hyperlink TYPE REF TO zcl_excel_hyperlink, column_dimension TYPE REF TO zcl_excel_worksheet_columndime. DATA: fieldval TYPE text80, row TYPE i, style_column_a TYPE REF TO zcl_excel_style, style_column_a_guid TYPE zexcel_cell_style, style_column_c TYPE REF TO zcl_excel_style, style_column_c_guid TYPE zexcel_cell_style. CONSTANTS: gc_save_file_name TYPE string VALUE '31_AutosizeWithDifferentFontSizes.xlsx'. INCLUDE zdemo_excel_outputopt_incl. START-OF-SELECTION. " Creates active sheet CREATE OBJECT lo_excel. lo_worksheet = lo_excel->get_active_worksheet( ). lo_worksheet->set_title( ip_title = 'Sheet1' ). style_column_a = lo_excel->add_new_style( ). style_column_a->font->size = 32 . " quite large style_column_a_guid = style_column_a->get_guid( ). style_column_c = lo_excel->add_new_style( ). style_column_c->font->size = 16 . " not so large style_column_c_guid = style_column_c->get_guid( ). DO 20 TIMES. row = sy-index. CLEAR fieldval. DO sy-index TIMES. CONCATENATE fieldval 'X' INTO fieldval. ENDDO. lo_worksheet->set_cell( ip_column = 'A' ip_row = row ip_value = fieldval ip_style = style_column_a_guid ). lo_worksheet->set_cell( ip_column = 'B' ip_row = row ip_value = fieldval ). lo_worksheet->set_cell( ip_column = 'C' ip_row = row ip_value = fieldval ip_style = style_column_c_guid ). ENDDO. column_dimension = lo_worksheet->get_column_dimension( 'A' ). column_dimension->set_auto_size( ip_auto_size = abap_true ). column_dimension = lo_worksheet->get_column_dimension( 'B' ). column_dimension->set_auto_size( ip_auto_size = abap_true ). column_dimension = lo_worksheet->get_column_dimension( 'C' ). column_dimension->set_auto_size( ip_auto_size = abap_true ). *** Create output lcl_output=>output( lo_excel ).