ALSM_EXCEL_TO_INTERNAL_TABLE 这个函数的使用率非常高,然而有时候,它非常的不稳定,有时没有填充excel数据。 1.建议用户在开始运行界面程序之前先关闭Outlook。 2. 可以在程序中循环调用,一般30 次可读取到数据。注意千万不要写成死循环。 3. 用其他方式读取excel. 建议使用ABAP2EXCEL组件工具。(前提是系统里已经...
GET PROPERTY OF lv_excel 'ACTIVEWORKBOOK' = workbook. SET PROPERTY OF lv_excel 'DisplayAlerts' = 'false'. “不跳出提示 "默认保存,当保存同名的文件已打开的情况下保存在工作薄一中。 问题三 , 单元格长度255 需要扩展 ZALSM_EXCEL_TO_INTERNAL_TABLE 就是把原有的ALSM_EXCEL_TO_INTERNAL_TABLE 扩展se...
首先这是我的excel格式。 关键的代码如下。 bash FORM GETEXCEL .G_FILE = P_FILE."注意两个文件用于不同的函数,所以类型不同CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'EXPORTINGFILENAME = G_FILEI_BEGIN_COL = 1I_BEGIN_ROW = 1I_END_COL = 2I_END_ROW = 10000TABLESINTERN = ITAB[].DELETE ...
标准的函数alsm_excel_to_internal_table1只能读取默认的SHEET,可以复制标准函数进行修改,达到可以动态的读取不同的SHEET 代码语言:javascript 复制 FUNCTIONzalsm_excel_to_internal_table1.*"---*"*"本地接口:*"IMPORTING*"VALUE(FILENAME)LIKERLGRAP-FILENAME*"VALUE(I_BEGIN_COL)TYPEI*"VALUE(I_BEGIN_ROW)...
1、将EXCEL数据写入内表: ALSM_EXCEL_TO_INTERNAL_TABLE 假设EXCEL有4列, "获取文件地址 SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text - 001 . . PARAMETER : p_file TYPE ibipparms -path DEFAULT 'C:\Users\pc\Desktop\上传模板.xlsx' . ...
excelsapitab导入uploadtabline SAPEXCEL导入限制修改关于Excel上载限制修改,SAP提供Excel上载文件的一个函数:ALSM_EXCEL_TO_INTERNAL_TABLE,但此函数有两个限制。一:每个CELL只能导入50个字符;二:如果超过9999行,行号会初始化为零开始。解决此问题,只需要修改结构ALSMEX_TABLINE的字段,然后COPYALSM_EXCEL_TO_INTERNAL_...
简介 SAP中实现将EXCEL的数据导入到SAP的数据库中,主要通过调用函数ALSM_EXCEL_TO_INTERNAL_TABLE实现,本文以NRC模块为例 工具/原料 SAP EXCEL 方法/步骤 1 实现简单效果如下:2 点击打开,最后上传成功 3 具体代码如下:4 这里我们需要新建一个数据库表,注意上面字段的类型,参考的组件就是我们建的表的组件,...
DATA:ENDOFIEXCEL. DATA:XLSLIKERLGRAP-FILENAMEVALUE'C:\sap_usr02.xls'. CALLFUNCTION'ALSM_EXCEL_TO_INTERNAL_TABLE' EXPORTING FILENAME=XLS I_BEGIN_COL=1 I_BEGIN_ROW=1 I_END_COL=100"读取多少列 I_END_ROW=100"读取多少行 TABLES INTERN=IEXCEL EXCEPTIONS INCONSISTENT_PARAMETERS=1 UPLOAD_OLE=...
用excel上载大数据量的BOM数据到SAP系统中,一次上载的数量级别在10万条左右,这时用ALSM_EXCEL_TO_INTERNAL_TABLE上载时会dump,查看了代码发现ALSM_EXCEL_TO_INTERNAL_TABLE中是将数据先保存到剪贴板(Clippboard )上,然后在保存到内表中,很不幸剪贴板大小有限制,超过就会dump。 2, 问题解决 解决方法比较简单,就是...
1.FM:ALSM_EXCEL_TO_INTERNAL_TABLE是上载Excel文件的一个函数,但是这个函数有两个限制。 一是每个CELL只能导入前50个字符,二是如果超过9999行,行号会初始化为从零开始 其实解决起来很简单,只要改一下结构ALSMEX_TABLINE的字段就行了,然后COPYALSM_EXCEL_TO_INTERNAL_TABLE为ZALSM_EXCEL_TO_INTERNAL_TABLE,并做...