将逗号分隔的数据从CSV文件上传到自定义数据库表

2020-09-12 16:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我是ABAP的新手,目前正在从事一个ABAP程序,该程序将从逗号分隔的文本文件中读取数据并上传到我创建的自定义表中。

在提到youtube和Sap社区站点中的视频负载后,我努力完成了一半的要求。

以下代码使用GUI_UPLOAD函数将csv文件读取到称为UTAB的内部表中。 UTAB包含格式1的数据-名称,地址,联系人

定义了另一个称为DTAB的内部表,该表将从UTAB读取数据,并使用逗号(,)分割值,并像这样存储数据。

1.Name

2。地址

3.Contact

现在,我需要以某种方式在DTAB中循环这些值,并将它们存储在我的自定义表ZCUST_DETAIL中。

请帮助我完成代码。

 REPORT ZZ_UPLOAD_GEACACCOUNT。
 参数:P_FNAME类型字符串强制

 CHAR的数据UTAB类型表。
 字段符号像UTAB的线。

 呼叫方法CL_GUI_FRONTEND_SERVICES => GUI_UPLOAD
     出口
       FILENAME = P_FNAME
     改变
       DATA_TAB = UTAB
     例外情况
       FILE_OPEN_ERROR = 1。
 如果SY-SUBRC <> 0。
 *在这里实施适当的错误处理
 万一。
 *现在可在UTAB表中获得卓越的数据
 数据DTAB类型表CHAR100。
 字段符号像DTAB的行。
 从2循环到UTAB分配 AT','拆分到表DTAB中
 结局。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我是ABAP的新手,目前正在从事一个ABAP程序,该程序将从逗号分隔的文本文件中读取数据并上传到我创建的自定义表中。

在提到youtube和Sap社区站点中的视频负载后,我努力完成了一半的要求。

以下代码使用GUI_UPLOAD函数将csv文件读取到称为UTAB的内部表中。 UTAB包含格式1的数据-名称,地址,联系人

定义了另一个称为DTAB的内部表,该表将从UTAB读取数据,并使用逗号(,)分割值,并像这样存储数据。

1.Name

2。地址

3.Contact

现在,我需要以某种方式在DTAB中循环这些值,并将它们存储在我的自定义表ZCUST_DETAIL中。

请帮助我完成代码。

 REPORT ZZ_UPLOAD_GEACACCOUNT。
 参数:P_FNAME类型字符串强制

 CHAR的数据UTAB类型表。
 字段符号像UTAB的线。

 呼叫方法CL_GUI_FRONTEND_SERVICES => GUI_UPLOAD
     出口
       FILENAME = P_FNAME
     改变
       DATA_TAB = UTAB
     例外情况
       FILE_OPEN_ERROR = 1。
 如果SY-SUBRC <> 0。
 *在这里实施适当的错误处理
 万一。
 *现在可在UTAB表中获得卓越的数据
 数据DTAB类型表CHAR100。
 字段符号像DTAB的行。
 从2循环到UTAB分配 AT','拆分到表DTAB中
 结局。
 
付费偷看设置
发送
3条回答
空代码
1楼 · 2020-09-12 17:51.采纳回答

尊敬的M Jay,

代替此:

 SPLIT  AT','进入表DTAB 

请尝试以下操作:

数据:ZCUST_DETAIL的Dtab类型标准表,
       wa_dtab TYPE ZCUST_DETAIL。
 "(您也可以手动定义内部表结构,而不是使用标准表)

 ............
 ............
 ............


 分割 AT','INTO wa_dtab名称wa_dtab地址wa_dtab-contact。
 附加wa_dtab INTO dtab。

如果需要进一步说明,请告诉我。

感谢和问候,

Arpan Shukla

nice_wp
2楼-- · 2020-09-12 17:38

以后输入代码时,请使用代码按钮。

Matt Billigham-SAP社区主持人

粗暴的香蕉
3楼-- · 2020-09-12 17:33

谢谢Arpan!

一周热门 更多>