openpyxl 中遇到 TypeError: 'generator' object is not subscriptable

在使用openpyxl库来解析excel,只读取第一行的时候出现了异常:TypeError: 'generator' object is not subscriptable

20190319010630859104.png

# 返回第一行的所有单元格
for cell in ws_ok.rows[0]:
    print(cell)

解决方案:

因为新版本的openpyxl使用rows或者columns返回一个生成器所以可以使用List来解决报错问题

# 返回第一行的所有单元格
for cell in list(ws_ok.rows)[0]:
    print(cell)

执行结果

<Cell 'success'.A1>
<Cell 'success'.B1>
<Cell 'success'.C1>
<Cell 'success'.D1>


未经允许请勿转载:程序喵 » openpyxl 中遇到 TypeError: 'generator' object is not subscriptable

点  赞 (3) 打  赏
分享到: