如何从Excel文件中获取多个记录

2020-08-20 20:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们。 几天前,我寻求帮助以...

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

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


专家们。

几天前,我寻求帮助以获取excel值,该值已成功回答并实现。
现在,他们要求我提供一种方法来执行此操作,但要使用更多的寄存器,目前需要5到6个寄存器来测试功能。

我尝试了一个循环,但我不知道如何100%使用它。

类似地,尝试使用该功能在同一个IRPA Desktop Studio范围内,但是您将数据放入其中,并用逗号","将其分开,并且您将需要分别使用每个数据。

如何获取数据以便可以独立使用?

或者我如何生成循环以从5条记录中加载数据,然后关闭工作流程?

事实是我在这里有些失落,所以任何与我分享的帮助或博客都将受到欢迎。

谢谢大家的关注。

关于。

爱德森。

2条回答
黑丝骑士
2020-08-20 21:01

嗨埃德森,

尝试以下编码:

 GLOBAL.step({Read_Excel_Content:function(ev,sc,st){
 var rootData = sc.data;
 ctx.workflow('PO_Conf','de68cb4e-3ffb-4ebc-ad56-bd1016984ff0');
//阅读Excel内容
 updateProgressPopup('正在初始化Excel ...');
 ctx.excel.initialize();
 updateProgressPopup('处理Excel文件中的数据');
 ctx.excel.file.open(rootData.excelFilePathFromUser);
 ctx.log('INFO :: Excel文件已打开');
 var rowStartIndex = 2;
 var poObject,itemObj,poMap = {},poNumber;
 rootData.POs = [];
 var x;
 if(ctx.excel.sheet.getCell(1,'A')=="采购订单")
 {
 for(x = rowStartIndex; ctx.excel.sheet.getCell(x,'A'); x ++)
 {
 poNumber = ctx.excel.sheet.getCell(x,'A')。toString();
 if(!poMap [poNumber])
 {
 poMap [poNumber] = {PO:poNumber,items:[]};
 rootData.POs.push(poMap [poNumber]);
 }
 poMap [poNumber] .items.push({
 itemNo:getStringOrBlank(ctx.excel.sheet.getCell(x,'B')),
 confControl:getStringOrBlank(ctx.excel.sheet.getCell(x,'C')),
 orderAck:getStringOrBlank(ctx.excel.sheet.getCell(x,'D')),
 CC:getStringOrBlank(ctx.excel.sheet.getCell(x,'E')),
 D:getStringOrBlank(ctx.excel.sheet.getCell(x,'F')),
 deliveryDate:getStringOrBlank(ctx.excel.sheet.getCell(x,'G')),
 时间:getStringOrBlank(ctx.excel.sheet.getCell(x,'H')),
 数量:getStringOrBlank(ctx.excel.sheet.getCell(x,'I')),
 参考:getStringOrBlank(ctx.excel.sheet.getCell(x,'J')),
 createdOn:getStringOrBlank(ctx.excel.sheet.getCell(x,'K'))
 });
 }
//为每个PO按升序对项目进行排序
 for(var i = 0; i  

要查看完整的机器人,请去工厂的商店并搜索PO确认。 您应该能够下载该项目。

Br,

Peter

一周热门 更多>