使用openpyxl。 列出一个列表

我正在与一个大的Excel文件。 我在用

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

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

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

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

伯尼的答案,我认为,是一个稍微老版本的OpenPyxl。 Worksheet.columns不再返回元组,而是一个生成器。 访问列的新方法是Worksheet['AlphabetLetter']

所以重写的代码是:

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