通常我们会遇到一些需要通过EXCEL上传数据到SAP中,对于读取并处理数据。
1.上传EXCEL模板TCODE:SMW0
可以更改或者创建:
2.EXCEL数据读取函数:“ZALSM_EXCEL_TO_INTERNAL_TABLE”
FORM frm_upload_data .
IF p_files IS INITIAL.
MESSAGE '文件路径不允许为空' TYPE 'E'.
EXIT.
ENDIF.
DATA: lt_exc_data TYPE zzalsmex_tabline OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_files
i_begin_col = 1
i_begin_row = 8 "读取开始行: 8
i_end_col = 100
i_end_row = 65535
TABLES
intern = lt_exc_data
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
FIELD-SYMBOLS <fs_value>.
DATA lv_index TYPE sy-tabix.
LOOP AT lt_exc_data.
lv_index = lt_exc_data-col.
ASSIGN COMPONENT lv_index OF STRUCTURE gt_mara TO <fs_value>.
MOVE lt_exc_data-value TO <fs_value>.
AT END OF row.
APPEND gt_mara. CLEAR gt_mara.
ENDAT.
ENDLOOP.
ENDFORM.
EXCEL数据:
读取到内表数据:
后面操作对内表数据操作就可以了。