简述:
使用UIPATH开发流程机器人时,对于有一定开发能力的人,有时需要实现一些业务功能,通过传统开发语言来实现,能起到更高效率,更好实现,更得心应手的作用。
下面就以UIPATH调用python脚本为例来实现读取EXCEL数据功能。
前提条件:
- 已安装python集成开发环境,本例中使用python 3.6.0版本,需要安装pandas组件。
安装pandas,在命令行使用以下命令安装:
pip install pandas
2.已安装uipath开发环境
3.准备数据,Excel文件,命名为:testxls.xlsx:
步骤:
1.引入python处理程序包:
a.打开UIPATH【管理程序包】->【所有包】
b.搜索“python”
c.安装“uipath.python.activities”
成功安装后,在项目文件中的依赖项中,可以看到python活动组件:
2.准备python脚本
2.1 打开python集成开发环境,【开始->Python3.6】-
3.编写python脚本,读取excel文件”testxls.xlsx“数据。
- 3.1编写脚本
- 脚本如下:
import pandas as pd
print(pd.__version__)
# file_name: Excel文件名
# sheet_name: Excel表单名
def GetXlsUseRange(file_name, sheet_name):
wkb = pd.read_excel(file_name, sheet_name=sheet_name)
sht = wkb.values
return sht
# 用于测试excel读取功能
if __name__ == '__main__':
GetXlsUseRange( 'D:\\RPA\\testxls.xlsx', 'sheet1')
3.2保存脚本名为:“ExcelRange.py”
4.在UIPATH开发环境引入python活动控件
- 4.1在活动下搜索python可以看到有如下python活动控件 每个python脚本的操作都要在python作用域内,所以先引用【python作用域】活动
4.2在“python作用域”内引入需要的活动,结果如下图:
4.3 配置活动属性
4.3.1 Python作用域
工作文件夹:3.2中创建的python脚本ExcelRange.py所存放的文件夹
版本:本例中使用Python3.6
目标:x64 代表当前Python为64位版本
路径:python执行文件所在的目录,通常为,
C:\Users\[用户名]\AppData\Local\Programs\Python\Python36
4.3.2 加载python脚本属性
输入:选择上文创建的python脚本文件(ExcelRange.py)
结果:创建输出变量objPython。这是一个python对象,可以使用此对象调用python脚本中的函数。
4.3.3 调用Python方法
名称: python脚本中的方法名称(3.1中创建的python脚本中的“GetXlsUseRange”方法)。
实例: 4.3.1中创建的输出变量:objPython
"D:\\RPA\\testxls.xlsx", "sheet1"}
结果:创建python脚本的函数的函数对象objFunc。
4.3.4 获取Python对象
TypeArgument: 输出变量的类型,这里选择一个二维数组存放结果。
输入:4.3.2中输出的函数对象
结果:脚本函数的输出结果,创建变量objXls。
执行结果,看到表格中的第一行第一列数据