【问题标题】:Color specific excel rows based on cell value OpenPyXL根据单元格值 OpenPyXL 颜色特定的 excel 行
【发布时间】:2018-11-28 12:06:10
【问题描述】:

我想知道如何根据单元格值为一行着色。到目前为止,我一直在使用 OpenPyXL,但我只能为单元格着色,而不能为行着色。下面是我的代码。我可以更改/管理它以便为我的工作表中的行着色吗?此外,使用“J3:J5000”也不是很方便,但我更愿意上到我的 J 栏的末尾。我们怎么也能做到呢?

对不起初学者的问题,但这是我第一次使用 Python ...

redFill = PatternFill(start_color='EE1111',end_color='EE1111', fill_type='solid')
ws1.conditional_formatting.add('J3:J5000', CellIsRule(operator='lessThan', formula=['0'],fill=redFill))

【问题讨论】:

标签: colors row cell openpyxl


【解决方案1】:

理论上,您应该只能引用该列:J:J,但目前此逻辑不起作用。在内部,Excel 总是将列和行范围转换为其最大可能值——列为 16384,行应为 1000000,但它会将其四舍五入。这是最可靠的方法。所以在你的情况下:J3:J1000000

【讨论】:

    【解决方案2】:

    你可以这样使用:

    for row in sheet_report['J3':'J5000']:
    for cell in row:
        cell.fill = yellowfill
        wb_report.save(report)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2019-10-25
      相关资源
      最近更新 更多