标准的函数alsm_excel_to_internal_table1只能读取默认的SHEET,可以复制标准函数进行修改,达到可以动态的读取不同的SHEET 1FUNCTIONzalsm_excel_to_internal_table1 .2*"----------------------------------------------------------------------3*"*
二、将ALSM_EXCEL_TO_INTERNAL_TABLE函数中的LALSMEXTOP中的数据拷贝都你自定义函数的TOP中; 三、将函数ALSM_EXCEL_TO_INTERNAL_TABLE中的 INCLUDE LALSMEXUXX.INCLUDE LALSMEXF01.引用到你自定义的函数中; 四、将ALSM_EXCEL_TO_INTERNAL_TABLE中的代码修改如下: function ZALSM_EXCEL_TO_INTERNAL_TABLE . *"-...
错误提示?ZALSM_EXCEL_TO_INTERNAL_TABLE 这个函数看名字应该是自开发的一个上传EXCEL数据的函数,要将错误贴出来看看 你可以加入一个ABAP的群里问问!通信错误会不会是连接的问题,具体我也不太清楚
PERFORMseparated_to_intern_convertTABLESexcel_tab it_dataUSINGld_separator sheetno sheetname. 3.源代码: FUNCTIONzalsm_excel_to_internal_table4.*"---*"*"Local Interface:*"IMPORTING*"VALUE(FILENAME)LIKERLGRAP-FILENAME*"VALUE(I_BEGIN_COL)TYPEI*"VALUE(I_BEGIN_ROW)TYPEI*"VALUE(I_END_COL)TYP...
ALSM_EXCEL_TO_INTERNAL_TABLE 为 ZALSM_EXCEL_TO_INTERNAL_TABLE ,并做少许改动即可。 另外,如果要上载有打开密码保护的Excel,只要修改一下OLE的OPEN 语句即可。 以及导入指定...ALSM_EXCEL_TO_INTERNAL_TABLE的限制 ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制。一是每个CEL...
比如导入数据量过大时,印象里excel导入,每个sheet页能读到的最大行数是4999. 超过这个数,就得放到第二个sheet页再继续读。 如果需要读多个sheet页,可以参考下面的自建fm FUNCTION ZALSM_EXCEL_TO_INTERNAL_TABLE . *"--- *"*"Local interface: *" IMPORTING *" VALUE(FILENAME) LIKE RLGRAP-FILENAME *" ...
2、'ALSM_EXCEL_TO_INTERNAL_TABLE'单元格文本不能超过50个字符 data: gt_upload type alsmex_tabline occurs 0 with header line. call function 'ALSM_EXCEL_TO_INTERNAL_TABLE' exporting filename = p_file i_begin_col = '1' i_begin_row = '1' ...
ABAP中读取EXCEL中不同的SHEET数据 有时候因为各种原因吧,需要读取多个sheet页数据, 如果需要读多个sheet页,可以参考下面的自建fm FUNCTION ZALSM_EXCEL_TO_INTERNAL_TABLE . *"--- *"*"Local interface: *" IMPORTING *" VALUE(FILENAME) LIKE RLGRAP-FILENAME *" VALUE(I_BEGIN_COL...
call function 'ZALSM_EXCEL_TO_INTERNAL_TABLE' exporting FILENAME = P_FILE I_BEGIN_COL = '1' I_BEGIN_ROW = '2' I_END_COL = '14' I_END_ROW = '50000' SHEET_NAME = SHEET_NAME"指定SHEET名 tables INTERN = GT_UPLOAD exceptions INCONSISTENT_PARAMETERS = 1 UPLOAD_OLE = 2 others = ...
FM:ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制。一是每个CELL只能导入前50个字符,二是如果超过9999行,行号会初始化为从零开始其实解决起来很简单,只要改一下结构 ALSMEX_TABLINE 的字段就行了,然后COPY ALSM_EXCEL_TO_INTERNAL_TABLE 为ZALSM_EXCEL_TO_INTERNAL_TABLE ,并...