在 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.