Lesen einer Excel-Datei mit ABAP

Häufig kommt man in die Verlegenheit, dass man nicht nur Text-Dateien einlesen muss, sondern auch Excel-Dateien verarbeiten soll. Hier zeigen wir Ihnen, wie’s geht.

Alternative 1

Mit dem Funktionsbaustein ALSM_EXCEL_TO_INTERNAL_TABLE kann eine Excel-Datei in eine interne Tabelle eingelesen werden.

Der Funktionsbaustein liest alle gefüllten Zellen in dem angegebenen Bereich.

Die Tabelle ist wie folgt aufgebaut: Zeile – Spalte – Zelleninhalt

Achtung!
Die Spalte für die Zeilenangabe ist nur 4-stellig. Es können also nur Dateien verarbeitet werden, die maximal 9999 Zeilen haben!

Alternative 2

Ebenfalls hilfreich ist der Baustein TEXT_CONVERT_XLS_TO_SAP um eine Excel-Tabelle in SAP einzulesen.

Inder gleichen Funktionsgruppe liegen noch Funktionsbausteine für andere Dateiformate:

  • TEXT_CONVERT_CSV_TO_SAP
  • TEXT_CONVERT_TEX_TO_SAP
  • TEXT_CONVERT_TXT_TO_SAP
  • TEXT_CONVERT_XML_TO_SAP

Sowie vice versa:

  • SAP_CONVERT_TO_CSV_FORMAT
  • SAP_CONVERT_TO_TEX_FORMAT
  • SAP_CONVERT_TO_TXT_FORMAT
  • SAP_CONVERT_TO_XLS_FORMAT
  • SAP_CONVERT_TO_XML_FORMAT

 

Enno Wulff