ABAP上传EXCEL模板加载数据

通常我们会遇到一些需要通过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数据:
在这里插入图片描述
读取到内表数据:
在这里插入图片描述
后面操作对内表数据操作就可以了。

猜你喜欢

转载自blog.csdn.net/weixin_43734184/article/details/109735654