2013-03-15 24 views
5

私はCLPB_IMPORT funcを使用しています。内部テーブルにクリップボードを取得します。大丈夫です。私は2列のデータをExcelにコピーしています。だから、区切り記号 '#'で表を塗りつぶします。クリップボードを分割で分割する

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

しかし、問題は、これらの文字列を分割しています。私はしようとしています;

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

ただし、分割されません。それは全体の行をtemp1に入れます。区切り文字は私が考えたものではないと思う( '#')。なぜなら、デリミタ '#'を使って手動で文字列を書くと、それは分割されるからです。

これを分割する方法はありますか?

+0

それをチェックアウト、スタック交換が開始SAPを取得しようとしhttp://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared

答えて

4

CLPB_IMPORTは明示的に廃止とマークされているため、使用しないでください。代わりにCL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORTを使用してください。

データはおそらく#で区切られず、タブ文字で区切られています。これはデバッガの16進表示で確認できます。 #は、UIが印刷できない文字に使用する置換シンボルに過ぎません。区切り文字がタブ文字の場合は、定数CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TABを使用できます。

enter image description here

+0

はい、その通りです。ありがとう! – Mtok

関連する問題