Iterne Tabelle in externe Datei schreiben

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Iterne Tabelle in externe Datei schreiben

Beitrag von Virus (ForumUser / 19 / 0 / 0 ) »
Hallo zusammen!

Ich habe folgendes Problem, ich habe eine interne Tabelle und möchte diese in eine externe Textdatei speichern. Da es dabei Probleme gibt, da dann mein Excel die Trennzeichen zwischen den einzeln Spaltren nicht richtig liest und er dann alles in eine Spalte schreibt, habe ich mir gedacht ich verbinde alle Spalten in eine und trenne sie da mit einem Semikolon.
Das ganze habe ich mit folgendem Befehl getan:

:!:
LOOP AT i_knas INTO d_wa_knas.
CONCATENATE d_wa_knas-land1 d_wa_knas-stceg INTO d_wa_knas-knas
SEPARATED BY ';'.
MODIFY i_knas FROM d_wa_knas INDEX sy-tabix.
ENDLOOP.
:!:
Danach müßte ich eigentlich nur die eine Spalte mit dem Funktionsbaustein WS_Download downloaden, aber der kann immer nur eine komplette interne Tabelle downloaden.

Nun meine Frage :?: :?: :?: , wie kann ich entweder:

1.) Spalten in einer internen Tabelle löschen, damit dann nur noch die eine wichtige drin ist

oder

2.) Wie kann ich eine Spalte aus einer internen Tabelle in eine andere Interne Tabelle schreiben. Wäre cool wenn mir da jemand helfen könnte.

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


Beitrag von Hermann ( / / 0 / 3 ) »
Das ist keine Lösung, die zu empfehlen ist.

Warum benutzt Du nicht FB: GUI_DOWNLOAD, in etwas so:

Code: Alles auswählen.

  begin of itab,
    text1(25) type c,
    number type i,
    datum type d,
end of itab occurs 0.


CALL FUNCTION 'GUI_DOWNLOAD'
exporting
   filetype            = 'ASC'
   write_field_separator = 'X'
   filename            = 'C:\DOWNLOAD.TXT'
tables
  data_tab = itab

Damit erreichst Du einen Download in eine Textdatei, wobei die Daten getrennt werden durch einen Tab. Jede Zeile in der internen Tabelle entspricht einer Zeile in der erzeugten Datei.
Diese Datei müßte sich problemlos mit Excel importieren lassen. Ich hatte jedenfalls noch keine Schwierigkeiten damit.

Hermann

Beitrag von Virus (ForumUser / 19 / 0 / 0 ) »
Ja habe ich auch schon versucht, und ich hatte die genau so geschrieben wie du sie da mir gerade gezeigt hast, allerdings hatb die bei mir nur Programmabbrüche hervorgerufen und nix anderes. Sorry.

Trotzdem danke, aber eine Idee zu meinem internen Tabellen Problem??

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo,

Code: Alles auswählen.

DATA: BEGIN OF TFILE OCCURS 0,
       LINE(255) TYPE C,
      END   OF TFILE.

LOOP AT i_knas INTO d_wa_knas. 
 CONCATENATE d_wa_knas-land1 d_wa_knas-stceg 
 INTO TFILE-LINE SEPARATED BY ';'. 
 append tfile. 
endloop.
-> Übergabe tfile nach fuba ws_downlaod

lg Andreas

Beitrag von Virus (ForumUser / 19 / 0 / 0 ) »
Joh das sieht gut aus werde ich mal ausprobieren danke.

Beitrag von Virus (ForumUser / 19 / 0 / 0 ) »
Mist das klappt auch net, der erkennt mir diese Interne Tabelle tfile net an. Hat noch jemand eine Idee? Mir gehen nämlich langsam die Ideen aus.

Beitrag von Virus (ForumUser / 19 / 0 / 0 ) »
Juhu ich habe eine Lösung, ich habe das nochmal von ASaph aufgegfriffen und nochmal etwas nachgedacht, ich habe ihn glaube ich etwas falsch verstanden, denn jetzt habe ich es. Hier die Lösung:

TYPES: BEGIN OF t_knas2,
line(20) TYPE c,
END OF t_knas2.

DATA: i_knas2 TYPE TABLE OF t_knas2,
d_wa_knas2 LIKE LINE OF i_knas2.


LOOP AT i_knas INTO d_wa_knas.
CONCATENATE d_wa_knas-land1 d_wa_knas-stceg INTO d_wa_knas2-line
SEPARATED BY ';'.
Append d_wa_knas2 to i_knas2.
ENDLOOP.


Vielen Dank an alle.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1353
Views
Interne Tabelle in eine Spool Datei schreiben
von JanR » 07.10.2020 08:30 • Verfasst in ABAP® für Anfänger
1
Antw.
1589
Views
INhalt einer internen Tabelle in Excel Datei schreiben
von tschleich » 27.08.2004 16:35 • Verfasst in ABAP® Core
7
Antw.
3163
Views
externe Datei einlesen
von BesenWesen » 09.08.2004 14:40 • Verfasst in ABAP® Core
11
Antw.
5896
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®
9
Antw.
4604
Views
Schreiben in eine Datei
von BW » 07.02.2007 14:12 • Verfasst in ABAP® Core

Ü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.