*&---------------------------------------------------------------------* *& Report ZIFE_TEST_EXCEL *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zdemo_excel8. DATA: lo_excel TYPE REF TO zcl_excel, lo_excel_writer type ref to zif_excel_writer, lo_worksheet TYPE REF TO zcl_excel_worksheet, lo_range TYPE REF TO zcl_excel_range, lv_file TYPE xstring, lv_style_number_guid TYPE zexcel_cell_style, lv_bytecount TYPE i, lt_file_tab TYPE STANDARD TABLE OF solisti1. CREATE OBJECT lo_excel. " Get active sheet lo_worksheet = lo_excel->get_active_worksheet( ). lo_worksheet->title = 'sheet1'. lo_range = lo_excel->add_new_range( ). lo_range->name = 'range'. lo_range->set_value( ip_sheet_name = lo_worksheet->title ip_start_column = 'C' ip_start_row = 4 ip_stop_column = 'C' ip_stop_row = 8 ). lo_worksheet->set_cell( ip_row = 4 ip_column = 'C' ip_value = 'Apple' ). lo_worksheet->set_cell( ip_row = 5 ip_column = 'C' ip_value = 'Banana' ). lo_worksheet->set_cell( ip_row = 6 ip_column = 'C' ip_value = 'Blueberry' ). lo_worksheet->set_cell( ip_row = 7 ip_column = 'C' ip_value = 'Ananas' ). lo_worksheet->set_cell( ip_row = 8 ip_column = 'C' ip_value = 'Grapes' ). create object lo_excel_writer type zcl_excel_writer_2007. lv_file = lo_excel_writer->write_file( lo_excel ). "convert to table CALL FUNCTION 'SCMS_XSTRING_TO_BINARY' EXPORTING buffer = lv_file IMPORTING output_length = lv_bytecount TABLES binary_tab = lt_file_tab. "Save the file CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING bin_filesize = lv_bytecount filename = 'C:\Range.xlsx' filetype = 'BIN' TABLES data_tab = lt_file_tab.