下午有一个场景,一鸣有11万条模拟数据要往SAP测试系统导入,ABAP程序中用到了函数:
ZALSM_EXCEL_TO_INTERNAL_TABLE
看网上介绍,这个函数是把数据放剪贴板中来实现导入,所以如果excel的数据量很大,需要的剪贴板内存也很大,WIN操作系统时常就会出现错误,导致数据无法导入。
我们有11万条数据,可以让这个函数工作三次,依次取数据来导入:
第一次取 1~50000条。
第二次取 50001~100000条。
第三次取 1000001~150000条。
DATA:gt_in1 TYPE STANDARD TABLE OF styp_in WITH HEADER LINE.
DATA:gt_in2 TYPE STANDARD TABLE OF styp_in WITH HEADER LINE.
DATA:gt_in3 TYPE STANDARD TABLE OF styp_in WITH HEADER LINE.
CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_path
i_begin_col = 1
i_begin_row = 3
i_end_col = 30
i_end_row = 50000
* SHEET_NAME =
TABLES
intern = gt_in1
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
append lines of gt_in1 to gt_in.
CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_path
i_begin_col = 1
i_begin_row = 50001
i_end_col = 30
i_end_row = 100000
* SHEET_NAME =
TABLES
intern = gt_in2
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
append lines of gt_in2 to gt_in.
CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_path
i_begin_col = 1
i_begin_row = 100001
i_end_col = 30
i_end_row = 150000
* SHEET_NAME =
TABLES
intern = gt_in3
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
append lines of gt_in3 to gt_in.



