我正在使用CLPB_IMPORT func。获取剪贴板到内部表。没关系。我正在复制两列excel数据。所以它用分隔符'#'填充表格,如;
- 4448#3000
- 4449#4000
- 4441#5000
醇>
但问题是分裂这些字符串。我正在努力;
LOOP AT foytab.
SPLIT foytab-tab AT '#' INTO temp1 temp2.
ENDLOOP.
但它没有分裂。它将整行放入temp1。我认为分隔符不是我想的('#')。因为当我使用分隔符'#'手动编写字符串时,它会分裂。
你知道怎么拆分吗?
答案 0 :(得分:4)
您不应该使用CLPB_IMPORT
,因为它已明确标记为已过时。请改用CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT
。
数据可能不是由#
分隔,而是由制表符分隔。您可以在调试器的十六进制视图中进行检查。 #
只是UI用于任何不可打印字符的替换符号。如果分隔符是制表符,则可以使用常量CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB
。