修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制
生活随笔
收集整理的這篇文章主要介紹了
修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FM:ALSM_EXCEL_TO_INTERNAL_TABLE 是上載Excel文件的一個函數,但是這個函數有兩個限制。
一是每個CELL只能導入前50個字符,二是如果超過9999行,行號會初始化為從零開始
其實解決起來很簡單,只要改一下結構 ALSMEX_TABLINE 的字段就行了,然后COPY??ALSM_EXCEL_TO_INTERNAL_TABLE?為?ZALSM_EXCEL_TO_INTERNAL_TABLE?,并做少許改動即可。
另外,如果要上載有打開密碼保護的Excel,只要修改一下OLE的 OPEN 語句即可。
以及導入指定的Sheet等。。
注意COPY出來的函數的?Global?Data?里面應該有下列語句:
TYPE-POOLS: ole2.
TYPES: ty_d_itabvalue???????????? TYPE zalsmex_tabline-value,
?????? ty_t_itab????????????????? TYPE zalsmex_tabline?? OCCURS 0,
?????? BEGIN OF ty_s_senderline,
???????? line(4096)?????????????? TYPE c,
?????? END OF ty_s_senderline,
?????? ty_t_sender??????????????? TYPE ty_s_senderline? OCCURS 0.
CONSTANTS:? gc_esc????????????? VALUE '"'.
?????? ty_t_itab????????????????? TYPE zalsmex_tabline?? OCCURS 0,
?????? BEGIN OF ty_s_senderline,
???????? line(4096)?????????????? TYPE c,
?????? END OF ty_s_senderline,
?????? ty_t_sender??????????????? TYPE ty_s_senderline? OCCURS 0.
CONSTANTS:? gc_esc????????????? VALUE '"'.
總結
以上是生活随笔為你收集整理的修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP MM 库存初始化和批量扩充物料仓
- 下一篇: [abap] 通过动态参数获取字段数据