【发布时间】:2016-09-24 18:11:46
【问题描述】:
我想遍历列中的所有值,以将它们作为字典中的键来保护。据我所知,一切正常,但python不同意。
所以我的问题是:“我做错了什么?”
>>> wb = xl.load_workbook('/home/x/repos/network/input/y.xlsx')
>>> sheet = wb.active
>>> for cell in sheet.columns[0]:
... print(cell.value)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'generator' object is not subscriptable
我一定是错过了什么,但经过几个小时的尝试,我必须放弃并召集骑兵;)
提前感谢所有帮助!
================================================ =====================
@Charlie Clark:感谢您花时间回答。问题是,我需要第一列作为字典中的键,然后,我需要做
for cell in sheet.columns[1:]:
所以,虽然它可以解决我的问题,但它会在几行之后在我的代码中返回给我。我将在我的代码中使用您的建议来提取密钥。
我最关心的问题是:
为什么它不起作用,我确定我之前使用过这个代码 sn-p,这也是人们在谷歌搜索时建议这样做的方式。
================================================ =============================
>>> for column in ws.iter_cols(min_col = 2):
... for cell in column:
... print(cell.value)
遍历工作表的所有列,第一列除外。现在,我仍然需要排除前 3 行
【问题讨论】:
标签: python excel loops openpyxl