5

CLPB_IMPORT関数モジュールを使用して、クリップボードを内部テーブルに取得しています。大丈夫です。2 列の Excel データをコピーしています。したがって、次のように区切り文字「#」でテーブルを埋めます。

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

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

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

しかし、それは分割されません。行全体をtemp1に入れます。デリミタが思っていたものと違うと思います('#'​​)。区切り文字「#」を使用して手動で文字列を記述すると、文字列が分割されるためです。

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

4

1 に答える 1

4

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

データはおそらくタブ文字ではなく、タブ文字で区切られて#います。これは、デバッガーの 16 進数ビューで確認できます。#UI が印刷できない文字に使用する単なる代替記号です。区切り文字がタブ文字の場合、定数 を使用できますCL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB

ここに画像の説明を入力

于 2013-03-15T07:55:07.293 に答える