如何使用openpyxl和python3为excel工作表中的一系列单元格(列和行)提供字体颜色?



我想在 excel 工作表中将红色设置为一系列单元格(一列到另一列(并使用openpyxl.

我能够从官方文档中找到如何为单元格提供某种颜色,但我无法弄清楚如何给出范围。

基本上,我想要使用 openpyxl 这样的东西:

inheritance_cell_format = wb.add_format()
inheritance_cell_format.set_font_color('red')
ws.conditional_format( 0, skip_cols-2, ws.max_row, skip_cols-1, { 'type': 'cell', 'criteria': '=', 'value': '⇒', 'format': inheritance_cell_format } )

上面的代码片段适用于 xlsxwriter。

显然,截至目前,我在第一行收到一个错误,指出工作簿没有属性"add_format()

您可以使用方法 .iter_rows(( 或 iter_cols(( 为区域着色。 您可以导入图案填充来为其着色。

import openpyxl as px
from openpyxl.styles import PatternFill
wb = px.load_workbook(file) #imports file
ws = wb.active #Active sheet (first one)
for row in sheet.iter_rows(min_row=1, max_col=3, max_row=2): #max row and col (range)
for cell in row:
cell.fill = PatternFill(start_color="FF0000", fill_type = "solid") #html colors

wb.save(file)

最新更新