首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用openpyxl查找重复值的Conditional_formatting

使用openpyxl查找重复值的Conditional_formatting
EN

Stack Overflow用户
提问于 2021-04-22 19:00:24
回答 1查看 219关注 0票数 0

我试图让一个类使用openpyxl突出显示列A中的任何重复值。

目前,A栏有以下值:

代码语言:javascript
运行
复制
A
A
B
C
A
C
A

最终的结果是所有的A和C细胞都用红色着色。下面的代码不会抛出任何错误,但是在运行后打开的文件在复制的单元格中没有任何颜色。

代码语言:javascript
运行
复制
import openpyxl
from openpyxl import formatting, styles
from openpyxl.formatting import Rule 
   
class Duplicates():
    def __init__(self, wb2):
        self.wb2 = wb2
        ws2=self.wb2.active
        self.red_fill = styles.PatternFill(start_color ='ffc7ce', end_color = 'ffc7ce', fill_type = 'solid')
        dxf= styles.differential.DifferentialStyle(fill=self.red_fill)
        rule = Rule(type='duplicateValues',dxf=dxf,stopIfTrue = None)
        ws2.conditional_formatting.add('$A:$A',rule)
        self.wb2.save('testing.xlsx')

Duplicates(wb2)

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 21:55:16

试试这段代码,它对我有用。

代码语言:javascript
运行
复制
red_text = Font(color="9C0006")
red_fill = PatternFill(bgColor="FFC7CE")
dxf = DifferentialStyle(font=red_text, fill=red_fill)
rule = Rule(type="duplicateValues", text="highlight", dxf=dxf)
wsRes.conditional_formatting.add('B1:B10000', rule)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67219270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档