2013-03-15 7 views
5

Ich benutze CLPB_IMPORT func. um die Zwischenablage in die interne Tabelle zu bekommen. Es ist in Ordnung. Ich kopiere zwei Spalten Excel-Daten. So füllt es die Tabelle mit Trennzeichen '#', wie;Splitting Clip Board Import in abap

  1. 4448 # 3000
  2. 4449 # 4000
  3. 4441 # 5000

Aber das Problem diese Strings spaltet. Ich versuche;

LOOP AT foytab. 
    SPLIT foytab-tab AT '#' INTO temp1 temp2. 
ENDLOOP. 

Aber es teilt sich nicht auf. es setzt die ganze Zeile in temp1. Ich denke, das Trennzeichen ist nicht das, was ich dachte ('#'). Weil, wenn ich eine Zeichenkette manuell mit Begrenzer '#' schreibe, teilt es sich.

Haben Sie eine Idee, wie Sie das teilen?

+0

versucht, einen SAP-Stack Austausch zu erhalten begonnen, check it out, http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared

Antwort

4

Sie sollten CLPB_IMPORT nicht verwenden, da es explizit als veraltet markiert ist. Verwenden Sie stattdessen CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT.

Die Daten sind wahrscheinlich nicht durch # sondern durch ein Tab-Zeichen getrennt. Sie können dies in der Hex-Ansicht des Debuggers überprüfen. # ist nur ein Ersatzsymbol, das die Benutzeroberfläche für nicht druckbare Zeichen verwendet. Wenn das Trennzeichen das Tabulatorzeichen ist, können Sie die Konstante CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB verwenden.

enter image description here

+0

ja, das ist richtig. Vielen Dank! – Mtok