5

我正在使用 CLPB_IMPORT 功能模块将剪贴板获取到内部表。没关系。我正在复制两列 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

数据可能不是由制表符分隔#而是由制表符分隔。您可以在调试器的十六进制视图中检查这一点。#只是 UI 用于任何不可打印字符的替换符号。如果分隔符是制表符,则可以使用常量CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB

在此处输入图像描述

于 2013-03-15T07:55:07.293 回答