▼课程概要:从本节课开始,将对前面课程进行回顾,对同学学习过程遇到的"坑"点进行提炼总结,并扩展相关知识。本节课复习RPA Excel自动化命令。


★温故知新

Excel命令有很多,前面课程我们讲解了打开Excel工作簿、绑定Excel工作簿、关闭Excel工作簿、读取单元格、读取区域、写入单元格、写入区域命令。

▼1.打开Excel工作簿:

自动化测试如何用excel(第23课RPAExcel)(1)

----含义:尝试打开指定路径和名称的工作簿,如果存在,则直接打开;如果不存在,则自动创建并打开。

----输出到objExcelWorkBook,为打开后赋值给的变量,这里注意打开多个表格操作时要修改成不同的变量。

----文件路径为@res'''新建工作簿.xlsx''',相对路径的写法。为保证工程文件的可复制性,建议采用这种相对路径的写法。

----是否可见默认为是,可选择是或否,一般不修改。

----打开方式默认为Excel,可选择WPS。

▼2.绑定Excel工作簿:

自动化测试如何用excel(第23课RPAExcel)(2)

----输出到objExcelWorkBook,为打开后赋值给的变量,这里注意打开多个表格操作时要修改成不同的变量。

----文件名"新建工作簿.xlsx",注意这里是工作簿的名字,要带上后缀.xlsx或.xls或.et等。

▼3.读取单元格:

自动化测试如何用excel(第23课RPAExcel)(3)

----输出到objRet,为结果赋值变量;

----工作簿对象为objExcelWorkBook,这里为刚才讲到的打开或绑定后赋值给的变量名。注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……

----工作表"Sheet1",为表格sheet页的名字,这里着重强调下,一定要看一眼打开的表格是不是"Sheet1",可能是"Sheet",也可能是“张三”等任何内容……注意名字为文本格式,加引号。

----单元格"A1",指目标单元格,根据实际修改。

注意读取单元格输出内容为字符串。

▼4.写入单元格:

自动化测试如何用excel(第23课RPAExcel)(4)

与读取单元格类似,区别在于数据属性,配置内容为字符串。

▼5.读取区域:

自动化测试如何用excel(第23课RPAExcel)(5)

----输出到arrayRet,表示结果赋值给arrayRet,注意读取区域结果为二维数组。

----工作簿对象为objExcelWorkBook,这里为刚才讲到的打开或绑定后赋值给的变量名。注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……

----工作表"Sheet1",为表格sheet页的名字,这里着重强调下,一定要看一眼打开的表格是不是"Sheet1",可能是"Sheet",也可能是“张三”等任何内容……注意名字为文本格式,加引号。

----区域"A1:B2",表示左上角为A1,右下角为B2的区域。

自动化测试如何用excel(第23课RPAExcel)(6)

同样支持数组的表示方法:"A1:B2"也可表示为[[1,1],[2,2]]

自动化测试如何用excel(第23课RPAExcel)(7)

▼6.写入区域:

自动化测试如何用excel(第23课RPAExcel)(8)

与读取区域相对应,不同的是需配置数据。注意这里内容为二维数组。

★坑点注意

▼坑1:Excel自动化命令对Excel和WPS的版本要求是什么?

对于Excel、Word自动化,需要安装Office 2007以上版本,或者WPS 2016以上版本。特别坑点注意,国网内部大部分使用的是WPS正式版,原来很多使用的是WPS2010版本。大坑!WPS2010会自动默认启动备份功能,调用时会自动打开两个表格导致接下来读写出错。一定避免用WPS2010,建议WPS2019。

▼坑2:Excel自动化命令使用前,必须先分清工作簿和工作表的区别。

我们平时口头语说的表格并不是工作表,其实是工作簿!

工作簿是处理和存储数据的文件,一个Excel文件对应一个工作薄,Excel软件标题栏上显示的是当前工作簿的名字。

工作表是指工作簿中的一张表格。每个工作簿默认包含三张工作表,分别叫Sheet1、Sheet2、Sheet3,当然也可以删除或者新增工作表,就是说工作薄和工作表是一对多的关系。

自动化测试如何用excel(第23课RPAExcel)(9)

所以想创建新工作簿时,应使用打开Excel工作簿命令,而不是创建工作表!已有同学入过坑了!

▼坑3:工作簿对象和工作表sheet名称一定要多看一眼。

自动化测试如何用excel(第23课RPAExcel)(10)

几乎每条Excel自动化命令都会涉及这两个属性内容。

尤其对于电力系统,经常涉及到在平台查数据,获取数据或下载表格后进行筛选、复制粘贴等一系列工作簿操作,需要使用多张表格。

再次提醒!!!注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……

再次提醒!!!尤其新下载的表格工作簿sheet是"sheet1"还是"台区可算明细",还是其他……初学者,甚至熟练者也一定会遇到忘记更改的大坑。

你学会了嘛?

下课!

,