Code: Alles auswählen.
cl_salv_table=>factory( IMPORTING r_salv_table = gr_alv
CHANGING t_table = gt_dfkkop ).
data(lv_xstring) = gr_alv->to_xml( xml_type = if_salv_bs_xml=>c_type_xlsx ).
CONCATENATE 'DATEI_' sy-datum '.xlsx' INTO lv_file.
OPEN DATASET lv_file for OUTPUT in BINARY MODE.
TRANSFER lv_xstring to lv_file.
CLOSE DATASET lv_file.
Tabelle definieren mit Zeilentyp X-STRIngBright4.5 hat geschrieben:Ja, und da versteh ich leider nicht, wie ich den X-STRIng in eine interne Tabelle umwandle.
Code: Alles auswählen.
cl_salv_table=>factory( IMPORTING r_salv_table = gr_alv
CHANGING t_table = gt3_dfkkop ).
data(lv_xstring) = lo_salv_table->to_xml( xml_type = if_salv_bs_xml=>c_type_xlsx ).
CONCATENATE 'DATEI_' sy-datum '.xlsx' INTO lv_file.
OPEN DATASET lv_file FOR OUTPUT IN BINARY MODE.
TRANSFER lv_xstring TO lv_file.
CLOSE DATASET lv_file.
Code: Alles auswählen.
DATA: SIZE TYPE I,
BINTAB TYPE SOLIX_TAB.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
BUFFER = LV_XSTRING
IMPORTING
OUTPUT_LENGTH = SIZE
TABLES
BINARY_TAB = BINTAB.
CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD(
EXPORTING
BIN_FILESIZE = SIZE
FILENAME = Dateipfad
FILETYPE = 'BIN'
CHANGING
DATA_TAB = BINTAB ).
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
qyurryus