使用openpyxl将颜色应用于特定单元格

时间:2016-06-16 16:02:12

标签: python xlsx openpyxl

我正在尝试将蓝色应用于一行单元格,但是当我这样做时,它不会返回错误或进行任何更改。

wb = load_workbook(filename='concentrated.xlsx')
ws2 = wb.get_sheet_by_name('Data in')

HeaderFill = PatternFill(start_color='002b43', end_color='002b43', fill_type='solid')

for cell in ws2['A3':'O3']:
        HeaderFill

wb.save('concentrated.xlsx')

1 个答案:

答案 0 :(得分:2)

嗯,你实际上并没有将HeaderFill分配给循环中的任何内容。分配给它的正确之处是单元格的 fill 属性。

所以:

for row in ws2['A3':'O3']:
    for cell in row:
        cell.fill = HeaderFill

编辑: 感谢Charlie Clark抓住我的疏忽:切片返回行元组,而不是单元格元组。