[uibot]rpa初级开发指南教程之软件自动化
5 软件自动化
在RPA流程中,我们经常需要对Excel、Word等办公软件,或者浏览器等常用软件进行自动化操作。当然,这些软件都是有界面,也可以得到界面元素。理论上学习了有目标命令这一章,就可以对这些软件进行自动化操作了,但这样做起来会比较繁琐。因此,UiBot特地把Excel、Word、Outlook、浏览器、数据库等软件的自动化操作封装成为专门的命令,通过这些命令来操作,会比界面上的模拟更高效、更方便。比如,虽然我们可以通过界面模拟来模拟真人的操作,打开、读写一个Excel文档,但是这样非常麻烦,而通过Excel自动化的命令,只需要一条命令就可以做到。
用UiBot自动化操作这些软件之前,您的计算机需要安装相应的软件。对于Excel、Word自动化,需要安装Office 2007以上版本,或者WPS 2016以上版本;对于浏览器自动化,需要安装Internet Explorer(IE)、Google Chrome或者火狐浏览器。
本章假设读者对浏览器Word蜗居剧情介绍Excel数据库等软件及相关知识已经有初步的了解,最好是在工作中使用过这些软件。如果还缺乏了解,市面上有大量书籍可以参考,本文不另行介绍。
怎么把开机密码取消5.1 Excel自动化
Excel是Office办公软件的重要组成成员,它具有强大的计算、分析和图表功能,也是最常用、最流行的电子表格处理软件之一。对Excel实现自动化,是RPA流程中经常遇到的场景。
在实现Excel自动化之前,我们先明确几个概念:工作簿含有数字的成语工作表。工作簿是处理和存储数据的文件,一个Excel文件对应一个工作薄,Excel软件标题栏上显示的是当前工作簿的名字。工作表是指工作簿中的一张表格。每个工作簿默认包含三张工作表,分别叫Sheet1、Sheet2、Sheet3,当然也可以删除或者新增工作表,就是说工作薄和工作表是一对多的关系。
Excel工作薄和工作表
Excel中的工作表是一个二维表格,其中包含很多好莱坞女明星单元格,使用行号和列号可以确定一个单元格的具体位置,行号通常用1,2,3,4……这样的数字序列表示;列号通常用A,B,C,D……这样的字母序列表示。这样就可以用 列号+行号 来表示一个单元格,比如B3单元格,就是指第3行第2列交界位置的那个单元格。
Excel的行和列
用UiBot自动化操作Excel表格的时候,首先需要打开工作簿,后面的对工作表或单元格的各种操作,都是针对某个已经打开的工作簿进行的。另外,当自动化操作Excel表格结束以后,还需要关闭已经打开的工作簿。
我们来尝试用UiBot打开一个工作簿。在UiBot Creator的命令列表中,选中“软件自动化”并展开,再选中“Excel”并打开,排在第一位的就是“打开Excel”命令,用这条命令可以打开一个Excel工作簿。
这条命令有三个属性,如下图所示。我们先看“文件路径”属性,这里需要指定一个Excel工作簿文件的路径,文件可以是xls、xlsx、xlsm等格式。前面说过,这个路径可以是绝对路径,也可以用诸如@res"模拟数据.xlsx"的格式来指代一个相对路径下的文件,相对的是您的流程所在的文件夹中,名为res的文件夹。另外,请注意在UiBot中,当字符串里出现\符号时,应写为\\
打开Excel工作簿
如果我们指定的工作簿文件存在,在流程运行的时候,会对这个文件进行操作。如果文件
不存在,在流程运行的时候,会自动创建一个空白的Excel工作簿文件,并对这个新创建的文件进行操作。
下一个属性是“是否可见”,这是一个布尔类型的属性,其值只能是“是(True)”或者“否(False)”。当选择“是”的时候,这条命令会打开Excel软件,并且把这个工作簿显示出来。否则,可以在不显示Excel软件界面的情况下,仍然正常读取或修改这个工作簿文件的内容。
还有一条属性是“输出到”,这里必须填写一个变量名,这个变量指代了我们打开的Excel工作簿,我们称之为一个“工作簿对象”。后面在对工作簿进行各种读取、修改操作的时候,仍然需要把这个变量填入到相应命令的“工作簿对象”属性中,表明操作是针对这个工作簿进行的。比如,上图中我们在打开工作簿的时候,“输出到”变量是objExcelWorkBook桃子 西瓜,后续的Excel操作命令,其“工作簿对象”属性都需要填写objExcelWorkBook

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。