使用 openpyxl。从列中制作列表
Working with openpyxl. making a list out of a column
我正在处理一个很大的 excel 文件。
我正在使用
wb = load_workbook(filename='my_file.xlsx')
ws = wb['Sheet1']
我不想以任何方式更改工作表。我只想从多个列中获取数据并使用它们。
我的理解是我不能只调用一个列并使用 .tolist()
,因为所有值都存储在 excel 中。
根据您的评论,您可以做一件事:
mylist = []
for col in ws.columns[0]:
mylist.append(col.value)
我认为 Bernie 的回答是针对稍旧版本的 OpenPyxl。 Worksheet.columns
不再是 returns 元组,而是一个生成器。访问列的新方法是 Worksheet['AlphabetLetter']
.
所以重写后的代码是:
mylist = []
for col in ws['A']:
mylist.append(col.value)
我正在处理一个很大的 excel 文件。 我正在使用
wb = load_workbook(filename='my_file.xlsx')
ws = wb['Sheet1']
我不想以任何方式更改工作表。我只想从多个列中获取数据并使用它们。
我的理解是我不能只调用一个列并使用 .tolist()
,因为所有值都存储在 excel 中。
根据您的评论,您可以做一件事:
mylist = []
for col in ws.columns[0]:
mylist.append(col.value)
我认为 Bernie 的回答是针对稍旧版本的 OpenPyxl。 Worksheet.columns
不再是 returns 元组,而是一个生成器。访问列的新方法是 Worksheet['AlphabetLetter']
.
所以重写后的代码是:
mylist = []
for col in ws['A']:
mylist.append(col.value)