Python3-openpyxl-按名称遍历列
使用openpyxl迭代列(不是按数字而是按列标题(ws的第一行中的字符串值))的最简单方法是什么: 大概是这样的: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
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
将返回大型工作表中可能速度较慢的所有列
您还可以添加一个命名区域来表示相关的单元格,并在其中循环