不知道大家是否遇到了上面的问题,即IndexError: list index out of range
我在循环读取一个工作簿的工作表的时候就出现了这个问题
如下:
有8个sheet,,循环数字是1–8,每次读取最后一个的时候就报错了,这是什么原因呢
我们需要理解sheet_name参数,这个参数原则上如果传入的是数字,就是代表的工作表的位置(从0开始),因为我工作表的明明是数字,本以为能用数字引用工作表,但是这会报错,**因为当数字是8的时候,其实代表的第9个工作表,**但是我这里只有8个工作表,因此就报错了
代码改成(0,8),循环0–7,其实就是8个工作表对应的位置,这样就可以了
当然如果要引用字符串的名称,就要在工作表命名是用字符串格式,sheet_name=“字符串” 才行,万万不可命名用数字,sheet_name=数字,记住,sheet_name=数字,就代表索引的工作表位置哦,且其位置是默认0开始的