2016-12-21 62 views
0

我試圖檢查單元格是否以黃色突出顯示。我遇到的所有帖子都是爲了填滿一個單元格,而不是檢查它是否有填充。繼承人我到目前爲止的代碼:Openpyxl - 檢查單元格是否已填充

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 

我並不需要檢查,如果該細胞是正確的顏色與否,我只需要知道它強調了這樣的任何方法,以找出是否細胞具有填充會很好。

回答

0

試試這個:

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

或者還有另一種選擇:

d.fill.start_color.index 

希望這有助於。

+0

它返回'無'。我真的很希望這很容易。 –

+0

@DavidVo你確定你有指示正確的行,列等? – Nurjan

+0

@DavidVo我編輯了答案。試試看。 – Nurjan