使用openpyxl。从列中列出一个列表

时间:2015-09-18 18:10:56

标签: python excel openpyxl

我正在处理一个大的excel文件。 我正在使用

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

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

2 个答案:

答案 0 :(得分:1)

根据您的评论,您可以做一件事:

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

答案 1 :(得分:1)

伯尼的答案,我认为是针对稍微旧版本的OpenPyxl。 Worksheet['AlphabetLetter']不再返回元组,而是生成器。访问列的新方法是mylist = [] for col in ws['A']: mylist.append(col.value)

所以重写的代码是:

{{1}}