2016-05-12 9 views
1

では動作しませんxlsxwriter()は、次の作品:xslxwriterのworksheet.conditional_formatを使用している場合、条件付き書式がループ

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

しかし、あなたは、このようなループを実行しようとします

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, 
             }) 

それインデントされたエラーがあると言います

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

これはバグですか、それとも間違っていますか?

答えて

2

あなたは1行のコードを試すことができ、私も最後,をtemoved:

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}) 

それともヘルプ:

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:

を私はあなたがworksheet.conditional_format...Intendationを確認することができると思います。

+0

@jezraelに感謝しますが、動作しません。 format1_aの後に "、"を付けても使わなくても試みました。 – Gabriel

+0

同じエラーが表示されますか? 'インデントされたブロック'と 'for'はOKですか? – jezrael

+0

同じエラー。worksheet.conditional_format(1、i、17、i、{'タイプ': 'セル'、 '基準': '間'、 '最小':dev1_pos、 '最大':dev2_pos-0.01、 'フォーマット':format1_a} ) ^ IndentationError:インデントされたブロックがあると予想されます – Gabriel

0

エラー:

IndentationError: expected an indented block 

は、Pythonのエラーであり、XlsxWriterとは関係ありません。

これは、プログラムの「インデント」の問題によって発生します。最も一般的なものは、タブとスペースを混合することです。エディタで空白の強調表示をオンにし、インデントが一貫していることを確認します。

関連する問題