Download und Upload von CSV-Dateien unter ABAP

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 sysubrc <> 0.

        MESSAGE ID symsgid TYPE symsgty NUMBER symsgno

                WITH symsgv1 symsgv2 symsgv3 symsgv4.

      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.

  DATAlv_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 sysubrc 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_uploadEXPORTING

                                          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.

Beitrag teilen:

Können wir Ihnen helfen?

Können wir Ihnen helfen?

Stefan Hanisch
Nach oben scrollen