简述:

使用UIPATH开发流程机器人时,对于有一定开发能力的人,有时需要实现一些业务功能,通过传统开发语言来实现,能起到更高效率,更好实现,更得心应手的作用。

下面就以UIPATH调用python脚本为例来实现读取EXCEL数据功能。

前提条件:

  1. 已安装python集成开发环境,本例中使用python 3.6.0版本,需要安装pandas组件。

                安装pandas,在命令行使用以下命令安装:

pip install pandas

     2.已安装uipath开发环境

     3.准备数据,Excel文件,命名为:testxls.xlsx

python 调用 ui文件 qy5 uipath调用python脚本_pandas

步骤:

        1.引入python处理程序包:

                a.打开UIPATH【管理程序包】->【所有包】

                b.搜索“python”

                c.安装“uipath.python.activities”

python 调用 ui文件 qy5 uipath调用python脚本_Python_02



                 成功安装后,在项目文件中的依赖项中,可以看到python活动组件:

python 调用 ui文件 qy5 uipath调用python脚本_python_03



        2.准备python脚本

        2.1 打开python集成开发环境,【开始->Python3.6】-

python 调用 ui文件 qy5 uipath调用python脚本_python 调用 ui文件 qy5_04


     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')

python 调用 ui文件 qy5 uipath调用python脚本_python_05

                3.2保存脚本名为:“ExcelRange.py”

        4.在UIPATH开发环境引入python活动控件

  •                 4.1在活动下搜索python可以看到有如下python活动控件                        每个python脚本的操作都要在python作用域内,所以先引用【python作用域】活动

python 调用 ui文件 qy5 uipath调用python脚本_python_06


                 4.2在“python作用域”内引入需要的活动,结果如下图:

python 调用 ui文件 qy5 uipath调用python脚本_python 调用 ui文件 qy5_07

        4.3 配置活动属性

        4.3.1 Python作用域

                工作文件夹:3.2中创建的python脚本ExcelRange.py所存放的文件夹

                版本:本例中使用Python3.6

                目标:x64 代表当前Python为64位版本

                路径:python执行文件所在的目录,通常为,

                        C:\Users\[用户名]\AppData\Local\Programs\Python\Python36

python 调用 ui文件 qy5 uipath调用python脚本_python脚本_08

        4.3.2 加载python脚本属性

                输入:选择上文创建的python脚本文件(ExcelRange.py)

                结果:创建输出变量objPython。这是一个python对象,可以使用此对象调用python脚本中的函数。

python 调用 ui文件 qy5 uipath调用python脚本_pandas_09

        4.3.3 调用Python方法

             名称: python脚本中的方法名称(3.1中创建的python脚本中的“GetXlsUseRange”方法)。

                实例: 4.3.1中创建的输出变量:objPython

"D:\\RPA\\testxls.xlsx", "sheet1"}

                结果:创建python脚本的函数的函数对象objFunc。

python 调用 ui文件 qy5 uipath调用python脚本_python 调用 ui文件 qy5_10

        4.3.4 获取Python对象

                TypeArgument: 输出变量的类型,这里选择一个二维数组存放结果。

                输入:4.3.2中输出的函数对象

                结果:脚本函数的输出结果,创建变量objXls。

 执行结果,看到表格中的第一行第一列数据

python 调用 ui文件 qy5 uipath调用python脚本_python脚本_11

         5.在最后加入一个日志活动,输出表格中的第一行第一列数据,来验证结果是否正确。

python 调用 ui文件 qy5 uipath调用python脚本_python_12

python 调用 ui文件 qy5 uipath调用python脚本_python_13