記錄ABAP開發的日常——擴充套件EXCEL上載函式
阿新 • • 發佈:2021-12-17
前言:在日常的開發批導報表中,使用的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 頁來讀取資料,需要在自定義函式裡新增引數:
覺得博主的文章對你有幫助的,動動滑鼠一鍵三連,激勵博主寫出更多精彩文章!然後在程式原始碼里加入以下程式碼: