将Excel导入SAP数据库表

将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.		"调用选择文件函数

这部分代码实现的就是当我们点击下图中红圈中的图标:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值