2016-12-21 8 views
0

セルが黄色で強調表示されているかどうかを確認しようとしています。私が遭遇したすべての投稿は、セルが満たされているかどうかを確認するのではなく、セルを埋めることです。これまでのHERESに私のコード: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

関連する問題