将Excel导入SAP数据库表
https://blog.csdn.net/sunnyonly1992/article/details/51538522?spm=1001.2014.3001.5502
如何将Excel导入Sap系统,在sap可执行程序中可以通过调用函数
ALSM_EXCEL_TO_INTERNAL_TABLE 实现
实现的简单效果如下:
TABLES: ZTABLE001.
* 假设我们要上传的内容有两个字段: 序号,内容。然后定义类型,包含两个组件即序号和内容
TYPES: BEGIN OF TY_ZT,
MUN TYPE ZTABLE001-NUM, "序号"
TXT TYPE ZTABLE001-TXT, "内容"
END OF TY_ZT.
" 定义参照TY_ZT类型的内表和工作区,用于暂存取到的Excel内容"
DATA: I_TABLE TYPE TABLE OF TY_ZT,
W_TABLE TYPE TY_ZT.
我们需要自建一个透明表,注意上面定义类型时,我们参考的组件就是自建透明表组件,如下就是我们定义好的透明表:
此时要注意: 自建表时,客户端字段一定要有,其次主键要勾选“键” (如图所示)
“定义内表,用于insert 或modify透明表内容"
DATA: GT_TABLE TYPE TABLE OF ZTABLE001, "直接参照透明表"
GW_TABLE TYPE ZTABLE001.
" 选择屏幕
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(9) STR1. "维护
PARAMETERS p_1 RADIOBUTTON GROUP G1 DEFAULT 'X'."单选"
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B1.
INITIALIZATION.
STR1 = '维护'.
STR2 = '导入'.
"导入文件地址栏就是一个parameter, 这里通过一个radiobutton 单选按钮,选择维护或者导入两种功能。选择屏幕写好之后,接下来要用到的就只有 P_FILE 这个参数已经调用的相应的函数。
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
PERFORM OPEN_DIALOG. "调用选择文件函数
这部分代码实现的就是当我们点击下图中红圈中的图标: