简述:
使用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.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.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:Usershujiangfei1AppDataLocalProgramsPythonPython36
4.3.2 加载python脚本属性
输入:选择上文创建的python脚本文件(ExcelRange.py)
结果:创建输出变量objPython。这是一个python对象,可以使用此对象调用python脚本中的函数。
4.3.3 调用Python方法
名称: python脚本中的方法名称(3.1中创建的python脚本中的“GetXlsUseRange”方法)。
实例: 4.3.1中创建的输出变量:objPython
输入参数:调用python方法需要的参数,需要用大括号{}括起来。本实例中:{"D:\RPA\testxls.xlsx", "sheet1"}
结果:创建python脚本的函数的函数对象objFunc。
4.3.4 获取Python对象
TypeArgument: 输出变量的类型,这里选择一个二维数组存放结果。
输入:4.3.2中输出的函数对象
结果:脚本函数的输出结果,创建变量objXls。
执行结果,看到表格中的第一行第一列数据
- 5.在最后加入一个日志活动,输出表格中的第一行第一列数据,来验证结果是否正确。



