一个流程最的流畅性还是蛮重要的,Uibot里面捕获异常并进行异常重试也是保证流畅的手段之一。今天在项目上遇到了一个问题,在从EXCEL中循环获取数据,再对数据进行操作的时候,捕获了异常但是重试的时候又从第一条数据开始循环了,而我想要的效果是判断到异常后,从当前异常数据重新开始而不是全部数据重新开始。
在循环前的获取数据这样写,我的excel数据表中的G列是空列,(在工作表中查找数据,赋值给......)的信息为右边的图片。获取数据的时候读取空白列有没有“获取中”,有的话就从这一列开始获取到总行数的数据。(如果是第一次获取的话自然是没有的,所以写了个当数据为空时获取全部的数据)
在循环里面这样写,上面一部分是在G列查“获取中”返回单元格,如果有则清除单元格的数据(到了第二次循环清除前面一次循环写的“获取中”)。下面这部分是查找一个循环的数据获取这个数据所在单元格的数字cell,抽取数字,把获取中写入“G”&cell中。(我查找的是value[3]这一列的数据)
这样在循环外每次都能从“获取中”这一行开始往下获取还没操作成功的数据。循环里查找上次写入的“获取中”,获取单元格清除数据。再从这一次循环的数据后的空白单元格插入“获取中”字样。这样在异常循环中就可以自动从没有操作完的数据开始重新操作。