cqwcns 发表于 2020-11-26 22:47

python openpyxl语法串接的问题

python使用openpyxl访问EXCEL表时,获得一个单元格正确的表达是这样的:
print(formSheet['A1'].value)

但当我for循环访问时,我希望i代替数字,例如这样:
for i in range(0, formSheetMaxRow - 1):
    print(formSheet['A', i].value)

但这样写是会报错的:
TypeError: expected string or bytes-like object

应该怎么写?请指教。

wty1641 发表于 2020-11-26 23:01

试试这么写,for i in range(0, formSheetMaxRow - 1):
    print(formSheet['A'+str(i)].value)

另外为什么不考虑用xlwings,同时支持xls和xlsx,读写还能与excel做vba关联

ciker_li 发表于 2020-11-26 23:07

用cell试试

zhorses 发表于 2020-11-26 23:30

报类型错误啊 检查下 类型

咲豪 发表于 2020-11-27 01:51

xxx.cell(几行,几列)

w92vv 发表于 2020-11-27 08:37

我也用的cell
页: [1]
查看完整版本: python openpyxl语法串接的问题