for row in sheet['O3:Q12'],这句代码报错,TypeError: string indices must be integers
时间: 2024-03-02 11:46:17 浏览: 52
Easy_icons_lib:这是一个包含大量图标的图书馆-开源
这个错误是因为你尝试使用字符串索引来访问一个字符串,但是字符串索引必须是整数类型。根据你提供的代码,`sheet['O3:Q12']` 是一个字符串,而不是一个可迭代的对象。所以当你尝试使用 `for row in sheet['O3:Q12']` 进行迭代时,就会出现这个错误。
如果你想迭代一个范围内的单元格,你可以使用 `iter_rows()` 方法来实现。下面是一个示例代码:
```python
for row in sheet.iter_rows('O3:Q12'):
for cell in row:
print(cell.value)
```
这样就可以按行迭代指定范围内的单元格,并打印每个单元格的值。
阅读全文