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?

Sie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.

Mehr Informationen

Können wir Ihnen helfen?

Stefan Hanisch
Nach oben scrollen