Excel 操作中获取列数确定循环次数

之前有好几个人问过我,关于在循环中依次读取 excel 中每行数据并进行填入某某系统中的操作,需要根据 excel 里有多少行,那么循环就执行多少次。
大家都知道在 for 循环中可以使用 range()方法的方法控制循环的次数,比如 range(5) 就是循环 5 次,但是用户给的 excel 中的行数不是固定的,使用这种方法就不行了,而且会出现越界的异常信息,导致影响后面的流程。
其实这种方法很简单,这里介绍两种:

1. 使用 len 方法获取行数

我们设计器中自带一个【读取整列】的功能,可以先读取 Excel 中整列的信息出来,读出来后输出的是一个 list(也就是一个数组),那么数组中的元素的个数不就是行数么,再使用 len(list 变量) 的方法,获取 list 数组中元素的个数就可以了。

Excel 操作中获取列数确定循环次数

可以直接在 for 循环中进行设置,而不需要写多个步骤

for i in range(len(col_text))

Excel 操作中获取列数确定循环次数

2. 第二种方法,可以使用设计器中表格数据功能,先读取 excel 中所有的数据,再进行条件的过滤,再通过 for 循环进行处理

Excel 操作中获取列数确定循环次数
数据表格使用方法请参见通过设计器对数据表格的处理,或设计器的说明手册。