我正在处理一个很大的Excel文件。我在用
wb = load_workbook(filename='my_file.xlsx') ws = wb['Sheet1']
我不想以任何方式改变工作表。我只想从几个列中获取数据并使用它们。我的理解是,我不能只调用列并使用.tolist(),因为所有的值都存储在excel中。
.tolist()
kkih6yb81#
Bernie的答案,我想,是一个稍微老一点的OpenPyxl版本。Worksheet.columns不再返回元组,而是生成器。访问列的新方法是Worksheet['AlphabetLetter']。所以重写的代码是:
Worksheet.columns
Worksheet['AlphabetLetter']
mylist = [] for col in ws['A']: mylist.append(col.value)
g0czyy6m2#
根据你的评论,这里有一件事你可以做:
mylist = [] for col in ws.iter_cols(): mylist.append(col.value)
编辑:由于API更改。
2条答案
按热度按时间kkih6yb81#
Bernie的答案,我想,是一个稍微老一点的OpenPyxl版本。
Worksheet.columns
不再返回元组,而是生成器。访问列的新方法是Worksheet['AlphabetLetter']
。所以重写的代码是:
g0czyy6m2#
根据你的评论,这里有一件事你可以做:
编辑:由于API更改。