excel 使用openpyxl列成一列

uplii1fm  于 2023-05-30  发布在  其他
关注(0)|答案(2)|浏览(150)

我正在处理一个很大的Excel文件。我在用

wb = load_workbook(filename='my_file.xlsx')
ws = wb['Sheet1']

我不想以任何方式改变工作表。我只想从几个列中获取数据并使用它们。我的理解是,我不能只调用列并使用.tolist(),因为所有的值都存储在excel中。

kkih6yb8

kkih6yb81#

Bernie的答案,我想,是一个稍微老一点的OpenPyxl版本。Worksheet.columns不再返回元组,而是生成器。访问列的新方法是Worksheet['AlphabetLetter']
所以重写的代码是:

mylist = []
for col in ws['A']:
     mylist.append(col.value)
g0czyy6m

g0czyy6m2#

根据你的评论,这里有一件事你可以做:

mylist = []
for col in ws.iter_cols():
    mylist.append(col.value)

编辑:由于API更改。

相关问题