2016-12-21 2 views
0

Ich versuche zu überprüfen, ob eine Zelle in gelb markiert ist. Alle Posts, die ich gefunden habe, füllen eine Zelle, nicht, ob sie gefüllt ist. Heres mein Code so weit:Openpyxl - Überprüfung, ob Zelle gefüllt

coordinates = [] 

fl = PatternFill(patternType = "solid", fgColor="FFFFFF00", bgColor="FFFFFF00") 
print (fl) 

for d in ws['A']: 

    if str(d.value)[0:10] == str(last_day_of_month) and d.fill == fl: 
     coordinates.append(d.coordinate) 
    elif str(d.value)[0:10] == str(previous_month) and d.fill == fl: 
     coordinates.append(d.coordinate) 
     break 

Ich brauche nicht, ob die Zelle die richtige Farbe oder nicht, ist zu überprüfen, ich muß nur wissen, ob seine so jede Methode hervorgehoben, um herauszufinden, ob die Zelle eine Füllung hat wäre großartig.

Antwort

0

Versuchen Sie folgendes:

if (d.font.color): 
    #it's highlighted 

Oder gibt es eine andere Option:

d.fill.start_color.index 

Hoffnung, das hilft.

+0

Es gab keine zurück. Ich habe wirklich gehofft, dass es so einfach war. –

+0

@DavidVo Sind Sie sicher, dass Sie die richtige Zeile, Spalte usw. angegeben haben? – Nurjan

+0

@DavidVo Ich habe die Antwort bearbeitet. Versuch das. – Nurjan

Verwandte Themen