从SAP AS加载数据

2020-09-08 02:51发布

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

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


大家好,我面临以下情况:我制作了一个需要数据输入的报告(excel表),但是我必须考虑该报告是在后台执行的情况,因此它必须从应用程序服务器加载数据输入 ,我可以从我的PC的本地文件夹中加载数据,我加载excel,然后将其保存在内部表中,问题是当我想从应用程序服务器加载它时,句子为READ DATASET,我必须保存 它变成一个char类型的结构(INTO f,并且f必须是char类型),问题是我的结构不是char类型,因为它是我要保存excel表的表的wa,有什么办法可以做 这个? 还是存在其他更简单的方法?

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

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


大家好,我面临以下情况:我制作了一个需要数据输入的报告(excel表),但是我必须考虑该报告是在后台执行的情况,因此它必须从应用程序服务器加载数据输入 ,我可以从我的PC的本地文件夹中加载数据,我加载excel,然后将其保存在内部表中,问题是当我想从应用程序服务器加载它时,句子为READ DATASET,我必须保存 它变成一个char类型的结构(INTO f,并且f必须是char类型),问题是我的结构不是char类型,因为它是我要保存excel表的表的wa,有什么办法可以做 这个? 还是存在其他更简单的方法?

付费偷看设置
发送
3条回答
Cikesha
1楼 · 2020-09-08 03:28.采纳回答

胡安,你好

尝试从数据集中将值读取为字符串变量,然后将字符串变量拆分为WA的相应列。

还要根据文件格式选择分隔符。

例如

制表符分隔= cl_abap_char_utilites =>水平标签。

类似地,如果文件是用竖线或逗号分隔的,则使用" |" 或","。

示例:

 DATA:lv_str(255)类型c。

 *从应用服务器读取数据
 OPEN DATASET p_file用于以默认编码方式输入文本。
 IF sy-subrc NE 0。
   带有p_file的消息e009(zz)。

 万一。
 做。
 **将数据写入内部表
   读取数据集p_file放入lv_str。
   如果sy-subrc = 0。
     SPLIT lv_str AT cl_abap_char_utilites => horizo​​ntal_tab INTO
     gwa_file-f1
     gwa_file-f2
     gwa_file-f3
     gwa_file-f4
     gwa_file-f5
     将gwa_file附加到it_file。
   其他。
     出口。
   万一。
 ENDDO。
 关闭数据集p_file。
一只江湖小虾
2楼-- · 2020-09-08 03:34

您可以以二进制模式读取它并执行从xstring的转换。 我认为互联网上有一些示例。

樱桃小丸子0093
3楼-- · 2020-09-08 03:39

您可以依靠ABAP2XLSX读取前台和后台的Excel文件:)

一周热门 更多>