【问题标题】:How do I color-fill in a specific Excel cell using openpyxl?如何使用 openpyxl 对特定的 Excel 单元格进行颜色填充?
【发布时间】:2015-06-18 00:44:58
【问题描述】:

我目前正在使用openpyxl 修改特定的 Excel 单元格。我可以很容易地修改字体样式,只需:

ws['A1'].font = Font(color=colors.White)

但我无法更改特定单元格的填充。任何人都知道有关如何执行此操作的任何文档?我只想改变一个单元格的颜色,那么还需要什么其他的包?

我尝试探索其他一些东西,例如 PatternFill,但我无法准确地得到我想要的东西。我只需要更改单个单元格的填充颜色即可。

【问题讨论】:

    标签: python excel packages openpyxl


    【解决方案1】:

    您尝试使用的PatternFill 代码是什么?有没有类似的?

    from openpyxl.styles import PatternFill
    
    redFill = PatternFill(start_color='FFEE1111', end_color='FFEE1111', fill_type='solid')
    

    然后应用到特定的单元格使用:

    ws['A1'].fill = redFill
    

    或用于评分:

    fill = PatternFill(fill_type=None, start_color='FFFFFFFF', end_color='FF000000')
    

    【讨论】:

    • 嘿,我尝试使用第一个,但是我没有注意到我打开的 excel 文件有任何视觉变化。此外,我希望能够只更改单个单元格的颜色,但我不确定如何去做。我想要做的是,如果一个单元格满足某个条件,用不同的颜色填充单元格
    • redFill 何时定义?你不是说最近定义的fill吗?
    猜你喜欢
    • 2015-08-09
    • 2017-02-12
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多