ABAP 读取EXCEL文件到内表

本文介绍了如何在SAP系统中选择并导入Excel文件至内表的方法,包括使用PARAMETERS和ATSELECTION-SCREEN设置文件选择,通过调用'KD_GET_FILENAME_ON_F4'函数获取文件名,并利用'TEXT_CONVERT_XLS_TO_SAP'函数将Excel文件转换为SAP内部格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、选择excel文件:

PARAMETERS: P_FILE  LIKE RLGRAP-FILENAME OBLIGATORY.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
   EXPORTING
     PROGRAM_NAME        = SYST-REPID
     DYNPRO_NUMBER       = SYST-DYNNR
*     FIELD_NAME          = ' '
     STATIC              = 'X'
     MASK                = ',*.XLS,*.XLS'
    CHANGING
      FILE_NAME           = P_FILE
   EXCEPTIONS
     MASK_TOO_LONG       = 1
     OTHERS              = 2
            .

2、导入到与excel文件字段一致的内表:

TYPE-POOLS TRUXS.
DATA  GT_RAW TYPE TRUXS_T_TEXT_DATA.
TYPES: BEGIN OF GTY_EXCEL,
    COL1    TYPE  STRING,
    COL2    TYPE  STRING,
END OF GTY_EXCEL.
DATA: GT_EXCEL TYPE TABLE OF GTY_EXCEL,
      GS_EXCEL TYPE GTY_EXCEL.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
*   I_FIELD_SEPERATOR          =
     I_LINE_HEADER              = 'X'
     I_TAB_RAW_DATA             = GT_RAW
     I_FILENAME                 = P_FILE
    TABLES
     I_TAB_CONVERTED_DATA       = GT_EXCEL
   EXCEPTIONS
     CONVERSION_FAILED          = 1
     OTHERS                     = 2
            .

 3、类似函数

TEXT_CONVERT_CSV_TO_SAP
TEXT_CONVERT_TEX_TO_SAP
TEXT_CONVERT_TXT_TO_SAP
TEXT_CONVERT_XLS_TO_SAP
TEXT_CONVERT_XML_TO_SAP

 

SAP_CONVERT_TO_CSV_FORMAT
SAP_CONVERT_TO_TEX_FORMAT
SAP_CONVERT_TO_TXT_FORMAT
SAP_CONVERT_TO_XLS_FORMAT
SAP_CONVERT_TO_XML_FORMAT

转载于:https://www.cnblogs.com/xher/p/5715614.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值