Python openpyxl 使用 sheet.row_dimensions[2].fill 出现意外结果

Python openpyxl using sheet.row_dimensions[2].fill with an unexpected result

我正在使用 openpyxl 做一些 Excel 练习,我想将颜色填充到其中一行。

但最后我发现我的文本没有填充颜色而是在空白行上,这是怎么回事???

这是我的代码:

import  openpyxl
from openpyxl.styles import PatternFill

excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
sheet.row_dimensions[2].fill=fillcolor
excel.save('12_6.xlsx')

这是它只在空白行填充颜色的结果,实际上我想填充整行 1

尝试更改单元格的颜色,sample output

import  openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')

sheet['A1'].fill = fillcolor
sheet['B1'].fill = fillcolor
sheet['C1'].fill = fillcolor
sheet['D1'].fill = fillcolor

excel.save('12_6.xlsx')

使用此代码,这将动态工作,无需指定单元格名称。 标记为已解决......

import  openpyxl
from openpyxl.styles import PatternFill

excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')

for cell in sheet["1:1"]:
    cell.fill = fillcolor

excel.save('12_6.xlsx')