Datei mit Tab getrennt auf Appli-Server sichern

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Datei mit Tab getrennt auf Appli-Server sichern

Postby Curt3333 » Wed Jan 07, 2015 4:23 pm

Hallo zusammen,

ich möchte eine Datei per Tab getrennt auf dem Appli-Server erzeugen. Das klappt auch alles wunderbar:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. ...
  2.   loop at ut_export_tab.  
  3.       do.
  4.         assign component sy-index of structure ut_export_tab to <fs_field>.
  5.         add 1 to l_count.
  6.         if sy-subrc ne 0.
  7.           exit.
  8.         else.
  9.           move <fs_field> to l_text.
  10.           if l_text = ''.
  11.             if l_count = 1.
  12.               ls_text-text = <fs_trennz>.
  13.             else.
  14.               concatenate ls_text-text '  ' into ls_text-text separated by <fs_trennz>.
  15.             endif.
  16.           elseif l_text <> ''.
  17.             if l_count = 1.
  18.               ls_text-text = <fs_field>.
  19.             else.
  20.               concatenate ls_text-text l_text into ls_text-text separated by <fs_trennz>.
  21.             endif.
  22.           endif.
  23.         endif.
  24.       enddo.
  25.     endif.
  26.     append ls_text to ct_text.
  27. ...
  28.  
  29. open dataset u_filename for output in text mode encoding default.
  30.  
  31.   loop at ut_text into ls_text.
  32.     transfer ls_text-text to u_filename.
  33.     if sy-subrc > 0.
  34.       message e034(pc) raising file_write_error.
  35.     endif.
  36.   close dataset u_filename.
  37.  
  38.  
GeSHi ©


Jetzt gibt es aber z.B. Spalten, in denen selbst ein Tabulator enthalten sein könnte. Wie bekommt man hier die Ausgabe in die Datei richtig hin? Gibt es so etwas wie ein Maskierungszeichen, dass der Tabulator innerhalb einer Spalte nicht als Spaltentrennzeichen innerhalb der Datei gewertet wird?

Danke vorab für eure Hilfe.

Viele Grüße
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Re: Datei mit Tab getrennt auf Appli-Server sichern

Postby Joeline5261 » Wed Jan 07, 2015 5:24 pm

Hallo,

warum nicht ein anderes Zeichen für die Feldtrennung verwenden z.b. '|'.

Gruß
Wolfgang
Joeline5261
...
...
 
Posts: 387
Joined: Thu Aug 18, 2005 2:42 pm

Re: Datei mit Tab getrennt auf Appli-Server sichern

Postby Tron » Thu Jan 08, 2015 12:46 pm

Moin.
Ich würde immer "Whitespaces" (Control character) für die ASCII Zeichentrennung verwenden.
z.B.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. constants FORM_FEED type ABAP_CHAR1 value %_FORMFEED.
  2. oder
  3. data FORM_FEED type ABAP_CHAR1 value CL_ABAP_CHAR_UTILITIES=>FORM_FEED. (0x0C)
  4.  
  5. concatenate 'abc' 'def' into lv_string separated by FORM_FEED.
  6.  
  7.  
GeSHi ©

Falls es Binäre Daten sind, oder gemischt, dann ASCII so belassen und Binäre Felder :
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. eg. 410D0A Hex als 0x410d0a ASCII
  2.  
GeSHi ©

so darstellen. (lässt sich nicht gut beschreiben :| )

lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 28 guests