第23课:RPA Excel 自动化(温故知新五)

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


★温故知新Excel命令有很多,前面课程我们讲解了打开Excel工作簿、绑定Excel工作簿、关闭Excel工作簿、读取单元格、读取区域、写入单元格、写入区域命令。▼1.打开Excel工作簿:----含义:尝试打开指定路径和名称的工作簿,如果存在,则直接打开;如果不存在,则自动创建并打开。----输出到objExcelWorkBook,为打开后赋值给的变量,这里注意打开多个表格操作时要修改成不同的变量。----文件路径为@res'''新建工作簿.xlsx''',相对路径的写法。为保证工程文件的可复制性,建议采用这种相对路径的写法。----是否可见默认为是,可选择是或否,一般不修改。----打开方式默认为Excel,可选择WPS。▼2.绑定Excel工作簿:
----输出到objExcelWorkBook,为打开后赋值给的变量,这里注意打开多个表格操作时要修改成不同的变量。----文件名"新建工作簿.xlsx",注意这里是工作簿的名字,要带上后缀.xlsx或.xls或.et等。▼3.读取单元格:
----输出到objRet,为结果赋值变量;----工作簿对象为objExcelWorkBook,这里为刚才讲到的打开或绑定后赋值给的变量名。注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……----工作表"Sheet1",为表格sheet页的名字,这里着重强调下,一定要看一眼打开的表格是不是"Sheet1",可能是"Sheet",也可能是“张三”等任何内容……注意名字为文本格式,加引号。----单元格"A1",指目标单元格,根据实际修改。注意读取单元格输出内容为字符串。▼4.写入单元格:
与读取单元格类似,区别在于数据属性,配置内容为字符串。▼5.读取区域:
----输出到arrayRet,表示结果赋值给arrayRet,注意读取区域结果为二维数组。----工作簿对象为objExcelWorkBook,这里为刚才讲到的打开或绑定后赋值给的变量名。注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……----工作表"Sheet1",为表格sheet页的名字,这里着重强调下,一定要看一眼打开的表格是不是"Sheet1",可能是"Sheet",也可能是“张三”等任何内容……注意名字为文本格式,加引号。----区域"A1:B2",表示左上角为A1,右下角为B2的区域。
同样支持数组的表示方法:"A1:B2"也可表示为[[1,1],[2,2]]
▼6.写入区域:
与读取区域相对应,不同的是需配置数据。注意这里内容为二维数组。★坑点注意▼坑1:Excel自动化命令对Excel和WPS的版本要求是什么?对于Excel、Word自动化,需要安装Office 2007以上版本,或者WPS 2016以上版本。特别坑点注意,国网内部大部分使用的是WPS正式版,原来很多使用的是WPS2010版本。大坑!WPS2010会自动默认启动备份功能,调用时会自动打开两个表格导致接下来读写出错。一定避免用WPS2010,建议WPS2019。▼坑2:Excel自动化命令使用前,必须先分清工作簿和工作表的区别。我们平时口头语说的表格并不是工作表,其实是工作簿!工作簿是处理和存储数据的文件,一个Excel文件对应一个工作薄,Excel软件标题栏上显示的是当前工作簿的名字。工作表是指工作簿中的一张表格。每个工作簿默认包含三张工作表,分别叫Sheet1、Sheet2、Sheet3,当然也可以删除或者新增工作表,就是说工作薄和工作表是一对多的关系。
所以想创建新工作簿时,应使用打开Excel工作簿命令,而不是创建工作表!已有同学入过坑了!▼坑3:工作簿对象和工作表sheet名称一定要多看一眼。
几乎每条Excel自动化命令都会涉及这两个属性内容。尤其对于电力系统,经常涉及到在平台查数据,获取数据或下载表格后进行筛选、复制粘贴等一系列工作簿操作,需要使用多张表格。再次提醒!!!注意多张表格时赋值给的是objExcelWorkBook1还是objExcelWorkBook2,还是其他……再次提醒!!!尤其新下载的表格工作簿sheet是"sheet1"还是"台区可算明细",还是其他……初学者,甚至熟练者也一定会遇到忘记更改的大坑。你学会了嘛?下课!


本文使用 文章同步助手 同步

你可能感兴趣的:(第23课:RPA Excel 自动化(温故知新五))