使用 openpyxl 将颜色应用于特定单元格
Apply color to specific cells with openpyxl
我正在尝试将蓝色应用于一行单元格,但是当我这样做时 return 没有出现错误或进行任何更改。
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')
好吧,您实际上并没有将 HeaderFill 分配给循环中的任何内容。正确分配给它的是单元格的 fill 属性。
所以:
for row in ws2['A3':'O3']:
for cell in row:
cell.fill = HeaderFill
编辑:
感谢 Charlie Clark 发现了我的疏忽:切片 return 行元组,而不是单元格元组。
我正在尝试将蓝色应用于一行单元格,但是当我这样做时 return 没有出现错误或进行任何更改。
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')
好吧,您实际上并没有将 HeaderFill 分配给循环中的任何内容。正确分配给它的是单元格的 fill 属性。
所以:
for row in ws2['A3':'O3']:
for cell in row:
cell.fill = HeaderFill
编辑: 感谢 Charlie Clark 发现了我的疏忽:切片 return 行元组,而不是单元格元组。