csv einlesen

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

csv einlesen

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hallo!

Gibt es einen FuBa der CSV-Dateien barbeitet
bzw. einliest ?


Grüße
bohne
Viele Grüße
bohne

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo bohne,
die exakte Antwort auf Deine Frage ist:
Ja

Eine Frage mußt Du Dir aber mal wieder stellen lassen:
Hast Du überhaupt im Forum gesucht?

MfG
Thomas R.

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,

schau die doch ,mal

FILE_READ_AND_GET_TAB und
FILE_READ_AND_CONVERT_SAP_DATA

an.

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hallo, danke für die Hinweise.
Allerdings habe ich noch ein paar Fragen.
OK, ich rufe diese Funktion auf und wie greife ich auf den Inhalt der
Datei mit welcher Variable. Wo gebe ich eigentlich den Pfad an wo die
Datei ist.

bohne

Code: Alles auswählen.

Start-of-selection.


CALL FUNCTION 'FILE_READ_AND_CONVERT_SAP_DATA'
  EXPORTING
    I_FILENAME                 = 'Test'
*   I_SERVERTYP                = C_APPLICATION_SERVER
    I_FILEFORMAT               = 'csv  '
*   I_FIELD_SEPERATOR          =
*   I_LINE_HEADER              =
* IMPORTING
*   E_BIN_FILELENGTH           =
* TABLES
*   I_TAB_RECEIVER             =
* EXCEPTIONS
*   FILE_NOT_FOUND             = 1
*   CLOSE_FAILED               = 2
*   AUTHORIZATION_FAILED       = 3
*   OPEN_FAILED                = 4
*   CONVERSION_FAILED          = 5
*   OTHERS                     = 6
 .
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Viele Grüße
bohne

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
REPORT testimp.

TYPE-POOLS: truxs.

types:
begin of ty_tab,
f1 type char10,
f2 type char10,
f3 type char10,
end of ty_tab.

DATA:
tab TYPE STANDARD TABLE OF ty_tab,
datei(60) TYPE c .


datei = 'C:\temp\test.csv'.

CALL FUNCTION 'FILE_READ_AND_CONVERT_SAP_DATA'
EXPORTING
i_filename = datei
i_servertyp = 'PRS'
i_fileformat = 'CSV'
I_FIELD_SEPERATOR = ';'
i_line_header = 'X'
* IMPORTING
* E_BIN_FILELENGTH =
TABLES
i_tab_receiver = tab
EXCEPTIONS
FILE_NOT_FOUND = 1
CLOSE_FAILED = 2
AUTHORIZATION_FAILED = 3
OPEN_FAILED = 4
CONVERSION_FAILED = 5
OTHERS = 6
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
das Gleiche, für XLS-Dateien

REPORT testimp.

TYPE-POOLS: truxs.

types:
begin of ty_tab,
f1 type char10,
f2 type char10,
f3 type char10,
end of ty_tab.

DATA:
tab TYPE STANDARD TABLE OF ty_tab,
datei(60) TYPE c .


datei = 'C:\temp\test1.xls'.

CALL FUNCTION 'FILE_READ_AND_CONVERT_SAP_DATA'
EXPORTING
i_filename = datei
i_servertyp = 'OLE'
i_fileformat = 'XLS'
* I_FIELD_SEPERATOR = ';'
i_line_header = 'X'
* IMPORTING
* E_BIN_FILELENGTH =
TABLES
i_tab_receiver = tab
EXCEPTIONS
FILE_NOT_FOUND = 1
CLOSE_FAILED = 2
AUTHORIZATION_FAILED = 3
OPEN_FAILED = 4
CONVERSION_FAILED = 5
OTHERS = 6
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
TakerOne,

ich danke vielmals. Es hat geklappt und ich freue mich .
Viele Grüße
bohne

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
hi,
ich bins nochmal. Folgende Situation gegeben.
Ich habe die Datei gelesen und den Inhalt muss ich in eine Tabelle
(im SAP ) füllen. Nun ist es so das die SAP Tabelle in der ersten Zeile
die Spalte Mandant hat und meine eingelesene Datei (Zeile) enthält keinen
Mandant.
Nun muss ich den Mandant selber irgendwie reinschreiben.
Allerdings fehlt mir nun die Brücke dazu wie ich das machen soll.
Der Inhalt der Datei ist nun in einer internen Tabelle eigentlich wollte
mache ich jetzt
modify dbtab from table interneTabelle
somit wäre die ganze datei in der Tabelle, nun aber ist der Mandant nicht dabei?
Viele Grüße
bohne

Beitrag von urmel376 (ForumUser / 36 / 3 / 0 ) »
Worauf bezieht sich bei Dir das Specialist?

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
... das habe ich auch nie verstanden. Jedenfalls ich war es nicht.
Muss wohl ein Php oder Html Programmfehler sein oder ein Scherz
:) :) :) :)

Naja, und zu meiner Frage hast du wohl nichts zu sagen ..
Viele Grüße
bohne

Beitrag von urmel376 (ForumUser / 36 / 3 / 0 ) »
Nun ja. Ich würde den Inhalt von sy-mandt in das Feld einfügen oder Du fügst schon in der csv-Datei den Mandanten in die erste Spalte.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2690
Views
Komplexe XML einlesen
von julian » 04.03.2010 10:11 • Verfasst in ABAP® Core
7
Antw.
3668
Views
CSV Spalten einlesen
von Phame » 18.04.2016 16:19 • Verfasst in ABAP® für Anfänger
6
Antw.
2447
Views
Textfile einlesen?
von abap-strizi » 02.02.2006 08:30 • Verfasst in ABAP Objects®
1
Antw.
2236
Views
Textdatei einlesen
von MG1993 » 22.07.2014 13:55 • Verfasst in ABAP® für Anfänger
2
Antw.
2220
Views
WS_UPLOAD und einlesen
von Gast » 22.09.2005 11:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 15 Stunden von Bright4.5 1 / 341
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1984
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8584