擅长:python、mysql、java
<p>正如@Charlie Clark(openpyxl的合著者)所建议的,条件格式可能是一种更好的方法。</p>
<p>如果要更改背景颜色,从较新版本开始,关键字<code>bgcolor</code>似乎不起作用(在我的示例中,它的单元格颜色最终为黑色)。</p>
<p>相反,您可以使用<code>start_color</code>或<code>fgColor</code>。例如,两种解决方案都有效:</p>
<pre class="lang-py prettyprint-override"><code>from openpyxl.styles import PatternFill
from openpyxl.styles.colors import YELLOW
sheet['A1'].fill = PatternFill(start_color="FFC7CE", fill_type = "solid")
sheet['A1'].fill = PatternFill(fgColor=YELLOW, fill_type = "solid")
</code></pre>