2016-08-03 30 views
0

Ich versuche, Hintergrundfarben in Zelle basierend auf dem Wert der Zelle in openpyxl anzuwenden, aber Fehler zu erhalten, kann jemand einige Arbeitsbeispiele haben? Ich habe versucht, Stile undAnwenden von Farben auf Zelle in openpyx

from openpyxl.styles import colors,Style 
mystyle=Style() 
mystyle.fill.bgColor = colors.DARKBLUE 
cell.style=mystyle 

Warnung (von Warnungen Modul) Anwendung: Datei "C: \ Programme \ Python35 \ lib \ site-packages \ openpyxl \ styles \ styleable.py", line 189 warnen („Use Formatierung Objekte wie Schriftart direkt“) UserWarning: Verwenden sie die Formatierung Objekte wie Schriftart direkt

+0

Mögliche Duplikate von [Problem mit der Anwendung von Styles in - OpenPyXL] (http://stackoverflow.com/questions/26954788/trouble-with-applying-styles-in-openpyxl) –

+0

Dies ist mehr als ausreichend in der Dokumentation abgedeckt. –

Antwort

0

Dies ist, wie ich es lösen würde:

def colors(): 
    colors.gray = PatternFill(start_color='aabbcc', 
       end_color='aabbcc', 
       fill_type='solid') 

if cell(row=x, column=y).value == 'your value': 
    cell(row=i, column=14).fill = colors.gray