Python Openpyxl-使用列标题/名称写入单元格

Python Openpyxl-使用列标题/名称写入单元格,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,所以我在这里寻求帮助 最初,我有一个笔记本程序,可以使用openpyxl将一些信息写入带有列标题的预定义的excel模板。注意:我无法控制模板-即模板标题可以随时更改,添加或删除新的列,这可能会改变现有标题的位置 我最初的代码是这样做的: template=load_工作簿('blank_template.xlsx')#这是temp,但实际的模板是从s3调用的 图纸=模板。激活 工作表=模板['order_template'] sheet.cell(列=1,行=sheet.max_行+1,值=a

所以我在这里寻求帮助

最初,我有一个笔记本程序,可以使用openpyxl将一些信息写入带有列标题的预定义的excel模板。注意:我无法控制模板-即模板标题可以随时更改,添加或删除新的列,这可能会改变现有标题的位置

我最初的代码是这样做的:

template=load_工作簿('blank_template.xlsx')#这是temp,但实际的模板是从s3调用的
图纸=模板。激活
工作表=模板['order_template']
sheet.cell(列=1,行=sheet.max_行+1,值=action)
sheet.cell(列=3,行=sheet.max_行,值=x)
sheet.cell(列=4,行=sheet.max_行,值=y)
sheet.cell(列=5,行=sheet.max_行,值=z)
sheet.cell(列=8,行=sheet.max_行,值=a)
sheet.cell(列=9,行=sheet.max_行,值=b)
由于模板得到了更新,第4列的数据现在在第5列中,所以在所有内容都分散之前,这一切都非常正常

我想通过引用标题名而不是列号来避免这种情况的发生-有没有一种简单的方法来激活它

例如,如果column=1引用excel上的“Action”标题,是否可以执行以下操作:

sheet.cell(column='Action', row=sheet.max_row+1, value=action)