web-dev-qa-db-ja.com

CellOpenPyXLに背景色を追加する

コードが「存在する」場合はセルの背景が緑色になり、「存在しない」場合はセルの背景が赤色になるようにしようとしています。これが私のコードです。

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")

このコードは問題なく機能します。セルの背後にある背景色をどのように追加できるのか疑問に思っています。

5
dylan

ドキュメントから

    from openpyxl.styles import PatternFill

    sheet['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")

お役に立てれば。

5
Avik Samaddar

ここに openpyxl 2.5.3、上記のコードは機能しません。

試した後、次のコードが機能しました:

from openpyxl.styles import PatternFill
sheet['A1'].fill = PatternFill(start_color="FFC7CE", end_color="FFC7CE", fill_type = "solid")
6
crifan

Openpyxlドキュメントの 条件付き書式 を参照してください。

0
Charlie Clark
from openpyxl.styles import PatternFill
sheet['A1'].fill = PatternFill(start_color="FFC7CE", fill_type = "solid")

それが動作します。

0
Yiğit ALİŞAN