@@ -70,8 +70,7 @@ CLASS Z2UI5_CL_TCL_APP_06 IMPLEMENTATION.
7070
7171 TRY .
7272
73- DATA lr_tab TYPE REF TO data .
74- CREATE DATA lr_tab TYPE STANDARD TABLE OF (ms_draft-table_name).
73+ DATA (lr_tab ) = z2ui5_cl_util=>rtti_create_tab_by_name( ms_draft-table_name ).
7574 FIELD-SYMBOLS <tab> TYPE table .
7675 ASSIGN lr_tab->* TO <tab> .
7776
@@ -90,25 +89,10 @@ CLASS Z2UI5_CL_TCL_APP_06 IMPLEMENTATION.
9089
9190 ENDIF .
9291
93- DATA : lo_excel TYPE REF TO zcl_excel,
94- lo_writer TYPE REF TO zif_excel_writer,
95- lo_worksheet TYPE REF TO zcl_excel_worksheet.
96-
97- " Creates active sheet
98- CREATE OBJECT lo_excel.
99-
100- " Get active sheet
101- lo_worksheet = lo_excel->get_active_worksheet( ).
102- lo_worksheet->set_title( CONV #( ms_draft-t_config_head[ 1 ]-title ) ).
103-
104- lo_worksheet->bind_table( ip_table = <tab>
105- is_table_settings = ms_draft-t_config[ 1 ]
106- it_field_catalog = ms_draft-t_fcat ).
107-
108- lo_worksheet->freeze_panes( ip_num_rows = 1 ).
109-
110- CREATE OBJECT lo_writer TYPE zcl_excel_writer_2007.
111- DATA (lv_result ) = lo_writer->write_file( lo_excel ).
92+ DATA (lv_result ) = z2ui5_cl_tcl_xlsx_api=>get_xlsx_by_table( val = <tab>
93+ title = ms_draft-t_config_head[ 1 ]-title
94+ settings = ms_draft-t_config[ 1 ]
95+ fieldcatalog = ms_draft-t_fcat ).
11296 mv_file = z2ui5_cl_util=>conv_encode_x_base64( lv_result ).
11397
11498 ms_draft-file_rows = lines ( <tab> ).
@@ -142,7 +126,7 @@ CLASS Z2UI5_CL_TCL_APP_06 IMPLEMENTATION.
142126 ms_draft-table_name = CAST z2ui5_cl_pop_input_val( lo_prev )->result( )-value.
143127 ms_draft-check_load_pressed = abap_true .
144128
145- CREATE DATA ms_draft-t_tab TYPE STANDARD TABLE OF ( ms_draft-table_name).
129+ ms_draft-t_tab = z2ui5_cl_util=>rtti_create_tab_by_name( ms_draft-table_name ).
146130 FIELD-SYMBOLS <tab> TYPE table .
147131 ASSIGN ms_draft-t_tab->* TO <tab> .
148132
0 commit comments