1. 程式人生 > 其它 >記錄ABAP開發的日常——擴充套件EXCEL上載函式

記錄ABAP開發的日常——擴充套件EXCEL上載函式

前言:在日常的開發批導報表中,使用的excel上載標準函式ALSM_EXCEL_TO_INTERNAL_TABLE,其中存放資料的內表結構,行列數4位長度最大隻支援到9999,這樣在遇到一些資料量比較大的檔案就不滿足需求了,所以就需要對該函式進行擴充套件,保證它能夠滿足我們的需求。

擴充套件步驟:

1.複製標準函式ALSM_EXCEL_TO_INTERNAL_TABLE

2.編輯自定義函式


TYPE-POOLS: ole2.

*      value of excel-cell
TYPES: ty_d_itabvalue             TYPE zalsmex_tabline-value,             "注意:若表結構更改了,這個也要改為對應的型別"
*      internal table containing the excel data
       ty_t_itab                  TYPE zalsmex_tabline   OCCURS 0,        "注意:若表結構更改了,這個也要改為對應的型別"

*      line type of sender table
       BEGIN OF ty_s_senderline,
         line(4096)               TYPE c,
       END OF ty_s_senderline,
*      sender table
       ty_t_sender                TYPE ty_s_senderline  OCCURS 0.

*
CONSTANTS:  gc_esc              VALUE '"'.


引用:INCLUDE LALSMEXF01.



結構的內容如下:


3.擴充套件sheet

如果還想讓函式根據sheet 頁來讀取資料,需要在自定義函式裡新增引數:

然後在程式原始碼里加入以下程式碼:

覺得博主的文章對你有幫助的,動動滑鼠一鍵三連,激勵博主寫出更多精彩文章!