如何在openpyxl中设置条件格式?

2024-04-30 03:08:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还是相当陌生,我想创建一个自动任务来过滤掉所有出现负利润率%的销售数据,并用红色突出显示以供进一步调查。我只是在下面编了一个例子,但每次我运行命令时,新的excel文件只会填充一个空白工作簿。。我是不是犯了一个明显的错误

销售ID销售成本GP$利润率% 1 $2,000.00 $1,000.00 $1,000.00 50.00% 2 $6,000.00 $4,500.00 $1,500.00 25.00% 3 $100.00 $27.00 $73.00 73.00% 4$1000.00$1200.00-200.00-20.00%

公式如下:

from openpyxl import Workbook
wb = 'margin.xslx'
from openpyxl.styles import Color, PatternFill
from openpyxl.styles.differential import DifferentialStyle
from openpyxl.formatting.rule import ColorScaleRule, CellIsRule, FormulaRule
wb = Workbook()
ws = wb.active

# Create fill
redFill = PatternFill(start_color='EE1111', end_color='EE1111', fill_type='solid')
ws.conditional_formatting.add('e2:e5',
CellIsRule(operator='lessThan', formula=['0'], fill=redFill))
wb.save("test2.xlsx")

Tags: fromimportwsfillcolorworkbookformattingwb