2013-03-15 30 views
5

我正在使用CLPB_IMPORT函數。把剪貼板拿到內部表中。沒關係。我正在複製兩列excel數據。所以它用分隔符'#'填充表格,比如;在abap中拆分剪輯板導入

  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 2013-03-15 15:55:37

回答

4

您不應該使用CLPB_IMPORT,因爲它明確標記爲過時。改爲使用CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT

數據可能不會被#分開,而是被製表符分隔。你可以在調試器的十六進制視圖中檢查它。 #只是UI用於任何不可打印字符的替換符號。如果分隔符是製表符,則可以使用常量CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB

enter image description here

+0

是的,這是正確的。謝謝! – Mtok 2013-03-15 08:05:28