我想在 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)