原先是将excel中的C2,D2,E2这三个表格的数据用三个“读取单元格”分别读取下来,然后用三个“输入信息”分别输入网页登录的账号,密码。现在要简化改进,我想着用读取行把三个一起读取了,但是这样输出的就是一个变量,怎么配对到三个输入信息里,还是说输入信息也可以三合一?




原先是将excel中的C2,D2,E2这三个表格的数据用三个“读取单元格”分别读取下来,然后用三个“输入信息”分别输入网页登录的账号,密码。现在要简化改进,我想着用读取行把三个一起读取了,但是这样输出的就是一个变量,怎么配对到三个输入信息里,还是说输入信息也可以三合一?




关注引自免费微信小程序:皆我百晓生
为了实现这个需求,你需要稍微调整一下工作流程。首先,通过读取行活动获取Excel中的整个数据行,然后解析这个数据行并将值分配给相应的输入框。这里是一个详细的步骤指南:
首先,删除原有的三个“读取单元格”活动,并替换为一个“读取行”活动。
在“读取行”活动中,设置参数:
"C:\银行流水下载机器人\四大银行登录信息.xlsx""Sheet1"T (这表示从第二行开始读取,因为第一行通常包含标题)创建一个新的“转换数据”(Data Convert)活动,并将其与“读取行”活动连接。
在“转换数据”活动中,选择“分割字符串”选项,然后设置参数:
Output),) (假设你的数据是逗号分隔的)接下来,创建三个新的变量,分别用于存储客户识别号、操作员代码和登录密码。例如,可以命名为CustomerIDVar、OperatorCodeVar 和 LoginPasswordVar。
在“转换数据”之后,添加三个“赋值”(Assign)活动,分别为每个变量赋值。设置它们如下:
CustomerIDVar:
CustomerIDVar转换数据.分割字符串[0]OperatorCodeVar:
OperatorCodeVar转换数据.分割字符串[1]LoginPasswordVar:
LoginPasswordVar转换数据.分割字符串[2]现在,你可以将新创建的变量用于对应的输入信息活动。将以下代码片段复制到相应的位置:
输入信息-客户识别号 的 "客户识别号:" 字段,将 CustomerIDVar 替换为 ${CustomerIDVar}输入信息-操作员代码 的 "操作员代码:" 字段,将 OperatorCodeVar 替换为 ${OperatorCodeVar}输入信息-登录密码 的 "登录密码:" 字段,将 LoginPasswordVar 替换为 ${LoginPasswordVar}完成以上步骤后,你的RPA流程应该就能正确地从Excel文件中读取一行数据,并将其分别输入到网页登录的相应位置。
以下是部分UIPath脚本的伪代码表示:
# 读取行
ReadRowActivity:
FilePath: "C:\银行流水下载机器人\四大银行登录信息.xlsx"
WorksheetName: "Sheet1"
RowIndex: T
# 转换数据
ConvertDataActivity:
InputField: ReadRowActivity.Output
Delimiter: ","
OutputFieldsCount: 3
# 赋值
AssignCustomerID:
Variable: CustomerIDVar
Value: ${ConvertDataActivity.SplitString[0]}
AssignOperatorCode:
Variable: OperatorCodeVar
Value: ${ConvertDataActivity.SplitString[1]}
AssignLoginPassword:
Variable: LoginPasswordVar
Value: ${ConvertDataActivity.SplitString[2]}
# 输入信息
InputCustomerID:
Field: "客户识别号:"
Value: ${CustomerIDVar}
InputOperatorCode:
Field: "操作员代码:"
Value: ${OperatorCodeVar}
InputLoginPassword:
Field: "登录密码:"
Value: ${LoginPasswordVar}
请注意,实际编写时你需要在UIPath Studio中拖拽活动并配置它们,而不是编写代码。上述伪代码只是为了方便理解而提供的参考。