Python3-openpyxl-按名称遍历列

Python3-openpyxl-按名称遍历列,python,excel,openpyxl,Python,Excel,Openpyxl,使用openpyxl迭代列(不是按数字而是按列标题(ws的第一行中的字符串值))的最简单方法是什么: 大概是这样的: for cell in ws.columns['revenue']: print(cell.value) 列标题不存在,因此您必须根据第一行中的名称创建一些内容来表示它们: headers = {} for idx, cell in enumerate(ws.iter_rows(min_row=1, max_row=1), start=1): headers[c

使用openpyxl迭代列(不是按数字而是按列标题(ws的第一行中的字符串值))的最简单方法是什么:

大概是这样的:

for cell in ws.columns['revenue']:
    print(cell.value)

列标题不存在,因此您必须根据第一行中的名称创建一些内容来表示它们:

headers = {}
for idx, cell in enumerate(ws.iter_rows(min_row=1, max_row=1), start=1):
    headers[cell.value] = idx

revenue = ws.columns[headers['revenue']]
ws.columns
将返回大型工作表中可能速度较慢的所有


您还可以添加一个命名区域来表示相关单元格,并在其中循环。

列标题不存在,因此您必须创建一些内容来表示它们,可能是基于第一行中的名称:

headers = {}
for idx, cell in enumerate(ws.iter_rows(min_row=1, max_row=1), start=1):
    headers[cell.value] = idx

revenue = ws.columns[headers['revenue']]
ws.columns
将返回大型工作表中可能速度较慢的所有

您还可以添加一个命名区域来表示相关的单元格,并在其中循环