ABAP - Tabulator in Write oder so ... ?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

ABAP - Tabulator in Write oder so ... ?

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Leute,

gibt es die Möglichkeit in einer Write-Anweisung Tabulatoren anzugeben ?
Es geht darum, dass unsere Anwender die erzeugte Liste gerne in Access laden möchten.
Sie haben dabei die Möglichkeit ein Zeichen einzugeben, das bestimmt, wann eine neue Spalte beginnt.
Problem dabei ist, dass in den Texten alle Zeichen enthalten sein dürfen, somit also nicht sichergestellt ist,
dass nicht der Text eines Feldes fälschlicherwiese zerpflückt wird. Sonst hätte ich bei der Ausgabe nach jedem Feld
ein bestimmtes Zeich mitausgegeben.

Die Anwender haben mich aber auch noch nach der Möglichkeit gefragt, dass ich nach jedem Feld einen Tabulator einbaue.
Kann mir da jemand helfen ? Versteht Ihr, was ich meine ?

Lieben Dank
Jena

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


Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi Jena,

also zur Weiterleitung an Excel eignet sich das ALV Grid sehr gut. Wenn du aber eh schon deinen Report hast und sowieso schon nach jedem Feld ein Trennzeichen ausgeben wolltest, dann mach das doch ruhig. Du musst nur noch die Felder selbst in doppelte Anführungsstriche setzen:
"Feld1";"Feld2";"Feld3"

sieht natürlich besch%&$§ aus. Von daher könntest du den Drucken-Knopf belegen und die Tabelle mit den Trennzeichen in eine andere Tabelle stellen und diese dann dem FB CLPB_EXPORT übergeben. Der Anwender muss dann nur noch Excel öffnen und STRG-V drücken und schon ist die Tabelle da, wo er sie haben will.

Gruß, Enno

Beitrag von Gast ( / / 0 / 3 ) »
Danke für Deine Antwort,

aber es geht nicht um Excel.
ALV-Grid kann ich nicht.
Ich will eigentlich nur eine simple Möglichkeit haben, beim write einen Tabultor reinzusetzen.

Vielleicht könntest Du mir die Möglichkeit mit den Anführunsgzeichen näher erklären. Konnte ich nicht verstehen, da Du nicht gesagt hast wo wie und was ! ;-)

Gruß Jena

Beitrag von Gast ( / / 0 / 3 ) »
Verstehe das mit den Anführungszeiche nicht.

Ich habe z.B. 3 Felder (Text1, Text2 und Text3)
Was habe ich davon, dass ich Sie in Anführungszeichen setze ? Es könnte ja auch sein, dass der Inhalt von Text1 so aussieht:
Das"ist""keinWitz;-#+ß23478sondern_-esk""'önnte

Verstehst Du nun, warum ich Dich nciht verstehe ?
Es gibt kein eindeutiges Zeichen, dass ich als Trennzeichen definieren könnte, da jedes Zeichen im Text vorkommen kann.

Gruß Jena

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi Jena,

ALV ist eigentlich ganz einfach: REUSE_ALV_GRID_LVC (oder so ähnlich). Hier musst du nur die Tabelle und die Struktur der Tabelle übergeben.

Aber wenn du unbedingt einen Tabulatur haben möchtest, dann kannst du das mit concatenate machen. Ich denke nicht, dass du das dann in einer ABAP-Liste ausgeben, markieren und in Excel wieder einfügen kannst, aber mit der internen Tabelle und Zwischenablage müsste es gehen.

Code: Alles auswählen.

DATA: tab TYPE x VALUE '09',                            
      BEGIN OF itab OCCURS 0,                           
        feld(200),                                      
      END OF itab.                                      
CONCATENATE 'test' tab 'test2' tab 'feld3' INTO itab.   
APPEND itab.                                            
APPEND itab.                                            
                                                        
CALL FUNCTION 'CLPB_EXPORT'                             
     TABLES                                             
          data_tab = itab.                              
Gruß, Enno

Beitrag von meinrad (ForumUser / 67 / 0 / 0 ) »
Hallo,
Vorweg: Ich arbeite noch mit REL 45B
das mit dem Tabulator in einer Liste könnte schwierig werden, da nicht druckbare Zeichen sehr seltsam am Bildschirm heraus kommen: #
was damit auf dem Drucker passiert, ist nochmal was anderes. Die Liste würde womöglich schwer lesbar sein
Grundsätzlich ist der Tabulator X'09' bei Betriebs-systemen mit ASCII-Code. wie schon beschrieben.
Ich halte es für am besten, wenn man den Download für
Office-Anwendungen (EXCEL oder ACCESS) von Hand programmierst. d.h. wie beschrieben über eine interne Tabelle mit Tabulator oder anderem Trennzeichen.
Dann gibt es auch keine Schwierigkeiten mit Überschriften und Zwischensummen usw. Die Tabelle füllt man zum WRITE-Zeitpunkt.

Falls du wissen möchtest, wie ein HEXA-Zeichen am Bildschirm oder am Drucker erscheint, dann siehe nachfolgendes Code-Kartenprogramm.

REPORT ZTEST_HEX_LOOP
LINE-SIZE 80
LINE-COUNT 65.
DATA I TYPE I.
DATA BEGIN OF CHAR.
DATA HEX TYPE X VALUE 'FF'.
DATA END OF CHAR.
CLEAR I.
WHILE I < 256.
CHAR-HEX = I.
WRITE:/10 CHAR,
25(3) I,
40 CHAR-HEX.
ULINE.
I = I + 1.
ENDWHILE.
TOP-OF-PAGE.
WRITE:/30 'SAP-Code-Karte'.
WRITE:/07 'Zeichen',
22 'Dezimal',
35 'Hexa-Dezimal'.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
934
Views
Tabulator
von allgrinder » 19.09.2014 09:31 • Verfasst in ABAP® für Anfänger
1
Antw.
1302
Views
Tabulator abfragen
von Andreas G » 05.04.2006 10:55 • Verfasst in ABAP® Core
3
Antw.
2473
Views
Textsplit mit Tabulator?
von ernst » 30.07.2004 13:41 • Verfasst in ABAP® Core
3
Antw.
1617
Views
Cursor mit Tabulator bewegen
von casa » 04.03.2005 11:40 • Verfasst in ABAP® Core
4
Antw.
3734
Views
Tabulator in eMail-Text
von deejey » 18.03.2018 00:20 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168