在 SAP ABAP 中,如何将目录中 CSV 文件的内容读取到一个内部表?


有很多函数可以用来读取 csv,但是很多都是破碎的并且读取部分内容。您需要遍历每个文件,然后处理文件内容。我更愿意手动执行此操作。

您可以使用 READ DATASET 从应用程序服务器上的文件读取数据。以下是语法

READ DATASET <dsn> INTO <f> [LENGTH <len>].

以下是 SAP 文档链接,您可以使用该链接了解更多有关从文件中读取数据的信息

SAP 文档

示例

如果使用二进制模式,则可以使用 LENGTH 查找已传输至 <f> 的数据长度。变量长度的值由系统设置在 <len> 中,如下所示

DATA FNAME(60) VALUE 'file'.
DATA: TEXT1(10) VALUE 'helloworld',
      TEXT3(5),
      LENG TYPE I.
OPEN DATASET FNAME FOR OUTPUT IN BINARY MODE.
TRANSFER TEXT1 TO FNAME.
CLOSE DATASET FNAME.
OPEN DATASET FNAME FOR INPUT IN BINARY MODE.
DO.
  READ DATASET FNAME INTO TEXT2 LENGTH LENG.
  WRITE: / SY-SUBRC, TEXT2, LENG.
  IF SY-SUBRC <> 0.
    EXIT.
  ENDIF.
ENDDO.
CLOSE DATASET FNAME.

更新于: 12-12-2019

3k+ 查看

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.