Hinzufügen einer Hintergrundfarbe zu der Zelle OpenPyXL
Ich versuche, es zu machen, wo mein code gibt einen Grünen hintergrund der Zelle, wenn er "Anwesend" und ein Roter hintergrund Zelle, wenn es ist "Abwesend". Hier ist mein code.
ws1.cell(column=1, row=t, value="%s" % blue_student_list)
if (student_check(i)):
ws1.cell(column=2, row=t, value="%s" % "Present")
else:
ws1.cell(column=2, row=t, value="%s" % "Absent")
Dieser code funktioniert einwandfrei, ich Frage mich nur, wie ich hinzufügen kann, der in der Hintergrundfarbe der Zelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der docs
hoffe, das hilft.
hier
openpyxl 2.5.3
, obige code nicht funktioniert.nachdem er versucht, folgenden code gearbeitet:
end_color
war nicht hilfreich. Es ist wahrscheinlich nur dann verwendet, definieren Sie einen Verlauf. Sie können auchfgColor
(was kürzer ist so leichter zu kleben, um kürzere Zeilen code).Als @Charlie Clark (co-Autor von openpyxl) schlägt vor, die Bedingte Formatierung könnte ein besserer Weg zu gehen.
Wenn Sie wollen, um die Hintergrundfarbe zu ändern, aus neueren Versionen, Stichwort
bgcolor
scheint nicht zu funktionieren (in meinem Fall ist es die Farbe der Zelle endet, bis schwarz).Verwenden Sie stattdessen
start_color
oderfgColor
. Zum Beispiel, beide Lösungen funktionieren:Sehen Bedingte Formatierung in der openpyxl docs.
Wird es funktionieren.