2016-05-12 14 views
1

wenn xslxwriter worksheet.conditional_format() verwendet die folgenden Werke:xlsxwriter bedingte Formatierung funktioniert nicht in Schleifen

i = 1 
worksheet.conditional_format(1,i,17,i, {'type':  'cell', 
            'criteria': 'between', 
            'minimum': 1, 
            'maximum': 3, 
            'format': format1, 
            }) 

Aber wenn Sie versuchen, eine Schleife wie dies zu tun:

for i in np.arange(1,12):        
    worksheet.conditional_format(1,i,17,i, {'type':  'cell', 
             'criteria': 'between', 
             'minimum': dev1_pos, 
             'maximum': dev2_pos-0.01, 
             'format': format1_a, 
             }) 

es sagt, dass Sie einen eingerückten Fehler haben

worksheet.conditional_format(1,i,17,i, {'type':  'cell', 
      ^
IndentationError: expected an indented block 

Ist das ein Fehler oder mache ich es falsch?

Antwort

2

Sie können eine Zeile Code versuchen, ich temoved letzten , auch:

for i in np.arange(1,12):        
    worksheet.conditional_format(1,i,17,i, {'type': 'cell', 'criteria': 'between', 'minimum': dev1_pos, 'maximum': dev2_pos-0.01, 'format': format1_a}) 

Oder vielleicht Hilfe:

for i in np.arange(1,12):        
    worksheet.conditional_format(1,i,17,i, {'type':  'cell', \ 
             'criteria': 'between', \ 
             'minimum': dev1_pos,\ 
             'maximum': dev2_pos-0.01, \ 
             'format': format1_a 
             }) 

EDIT:

Ich glaube, Sie Intendation vor worksheet.conditional_format... überprüfen.

+0

danke @jezrael, aber funktioniert nicht. Versucht auch mit und ohne das "," nach format1_a. – Gabriel

+0

Gleicher Fehler? 'eingerückter Block' mit' for' ist OK? – jezrael

+0

gleicher Fehler. worksheet.conditional_format (1, i, 17, i, {'Typ': 'Zelle', 'Kriterium': 'zwischen', 'Minimum': dev1_pos, 'Maximum': dev2_pos-0.01, 'Format': format1_a}) ^ IndentationError: erwartet einen eingerückten Block – Gabriel

0

Der Fehler:

IndentationError: expected an indented block 

ist ein Python-Fehler und ist nicht auf XlsxWriter bezogen.

Es wird durch einige "Einrückung" Problem im Programm verursacht. Die gebräuchlichste ist das Mischen von Tabulatoren und Leerzeichen. Aktivieren Sie die Whitespace-Hervorhebung in Ihrem Editor und prüfen Sie, ob die Einrückung konsistent ist.