如何在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
相关产品推荐
相关产品推荐

