You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在openpyxl中为新增的公式列命名为Calculation?

在OpenPyXL中为新增列设置表头名称

你可以直接给新增列的第一行单元格赋值来设置列名,不需要遍历所有行。修改后的代码如下:

import openpyxl

filename = 'filename.xlsx'
filename_output = 'filename_output.xlsx'
wb = openpyxl.load_workbook(filename)

for sheet in wb.worksheets:
    # 插入新列到最后位置
    new_col_idx = sheet.max_column
    sheet.insert_cols(new_col_idx)
    
    # 设置新列的表头为'Calculation'
    sheet.cell(row=1, column=new_col_idx).value = 'Calculation'
    
    # 仅为表头以外的数据行写入公式
    for row in sheet.iter_rows(min_row=2):
        row[-1].value = "=SUMIFS(J:J,M:M,@M:M)"

wb.save(filename_output)

关键说明:

  • 用sheet.cell(row=1, column=new_col_idx).value直接给第一行的新列单元格赋值,这就是列的表头名称。
  • 遍历行时加上min_row=2,避免覆盖刚设置的表头,只给数据行写入公式。

内容的提问来源于stack exchange,提问作者William

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 07:36:18