ALSM_EXCEL_TO_INTERNAL_TABLE上载Excel文件的一个函数
2011-01-19 10:49
316 查看
http://blogold.chinaunix.net/u1/40527/showart.php?id=1970184(轉)
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 '"'.
![](http://blogimg.chinaunix.net/blog/upfile2/090619145627.jpg)
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 '"'.
![](http://blogimg.chinaunix.net/blog/upfile2/090619145627.jpg)
![](http://blogimg.chinaunix.net/blog/upfile2/090619145814.jpg)
相关文章推荐
- 读Excel表格的两个函数ALSM_EXCEL_TO_INTERNAL_TABLE、KCD_EXCEL_OLE_TO_INT_CONVERT
- 修改导入本地EXCEL文件的函数(ALSM_EXCEL_TO_INTERNAL_TABLE)
- 函数模块:ALSM_EXCEL_TO_INTERNAL_TABLE
- 函数模块:ALSM_EXCEL_TO_INTERNAL_TABLE
- ALSM_EXCEL_TO_INTERNAL_TABLE
- ALSM_EXCEL_TO_INTERNAL_TABLE 上传EXCEL示例
- Function_ALSM_EXCEL_TO_INTERNAL_TABLE
- KCD_EXCEL_OLE_TO_INT_CONVERT 与 ALSM_EXCEL_TO_INTERNAL_TABLE 区别
- 修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制
- ALSM_EXCEL_TO_INTERNAL_TABLE 多sheet 操作
- ALSM_EXCEL_TO_INTERNAL_TABLE
- ABAP to Upload Excel document into internal table on SAP system
- Upload & Download internal table to excel
- 一个DataSet to Excel的函数
- Export Internal Table to Excel using OLE
- 适用函数ALSM_EXCEL_TO_INTERNAL_TABLE把excel文件传输到内表中
- 传入一个table,文件名,导出Excel的方法
- 把一个 Excel 文件中的内容读到内表中的函数
- 请编写一个JavaScript 函数toRGB,它的作用是转换CSS中常用的颜色编码
- Download internal table data into Excel(比使用OLE自己填写速度要快)