Willkommen auf unserer How-To-Seite, die sich speziell mit dem Download und Upload von CSV-Dateien in ABAP (Advanced Business Application Programming) beschäftigt. Diese Seite ist als praktische Ressource für Entwickler konzipiert, die in der SAP-Programmiersprache ABAP arbeiten und sich mit der Handhabung von CSV-Dateien (Comma-Separated Values) befassen müssen. Hier finden Sie detaillierte Anleitungen und Codebeispiele, die Ihnen helfen, effizient Daten zu exportieren und zu importieren. Wir decken grundlegende Konzepte wie das Erstellen von CSV-Dateien aus internen Tabellen, das Lesen von CSV-Dateien in interne Tabellen, sowie Beispiele zur Fehlerbehandlung ab.
Codebeispiel CSV Download
FORM exportcsv.
TRY.
*declare download path and file name
CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
window_title = ‘File Directory’
default_file_name = lv_filenamedownload
default_extension = ‘CSV’
CHANGING
filename = lv_filename
path = lv_path
fullpath = lv_fullpath
user_action = lv_result.
*cancel download exception
IF lv_result = cl_gui_frontend_services=>action_cancel.
MESSAGE ‘Error’ TYPE ‘I’.
EXIT.
ENDIF.
lv_fname = lv_fullpath.
*perform download
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = lv_fname
CHANGING
data_tab = lt_csv
EXCEPTIONS
OTHERS = 1.
IF sy–subrc <> 0.
MESSAGE ID sy–msgid TYPE sy–msgty NUMBER sy–msgno
WITH sy–msgv1 sy–msgv2 sy–msgv3 sy–msgv4.
ENDIF.
CATCH cx_root INTO lo_text.
lv_error_text = lo_text->get_text( ).
MESSAGE lv_error_text TYPE ‘I’.
EXIT.
ENDTRY.
ENDFORM.
Codebeispiel CSV Upload
&———————————————————————*
*& Form popup_file
*&———————————————————————*
* text
*———————————————————————-*
* <–P_FILE text
*———————————————————————-*
FORM popup_file CHANGING p_file.
DATA: lv_file TYPE string.
CALL FUNCTION ‘WS_FILENAME_GET’
EXPORTING
def_path = lv_file
mask = ‘,*.*,*.*.’
mode = ‘O’
IMPORTING
filename = lv_file
EXCEPTIONS
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
OTHERS = 5.
IF sy–subrc = 0.
p_file = lv_file.
ENDIF.
ENDFORM. “popup_file
*&———————————————————————*
*& Form upload_file
*&———————————————————————*
* text
*———————————————————————-*
FORM upload_file.
lv_filename = p_file.
*read the file line by line as string data.
cl_gui_frontend_services=>gui_upload( EXPORTING
filename = lv_filename
filetype = ‘ASC’ ” datatype BIN, ASC, DAT
CHANGING
data_tab = lt_strings ). ” internal table for file content
ENDFORM. “upload_file
Wir hoffen, dass die bereitgestellten Codebeispiele für den Upload und Download von CSV-Dateien Ihnen dabei helfen werden, Ihre Daten effektiv in SAP mittels ABAP weiterzuverarbeiten.