2016-05-12 74 views
1

使用xslxwriter worksheet.conditional_format()以下工作時:xlsxwriter條件格式不循環工作

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

你可以試着一行代碼,我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 
             }) 

編輯:

我覺得你可以worksheet.conditional_format...前檢查Intendation

+0

謝謝@jezrael,但不起作用。在format1_a之後嘗試使用和不使用「,」。 – Gabriel

+0

同樣的錯誤?用'for'縮進塊可以嗎? – jezrael

+0

同樣的錯誤。worksheet.conditional_format(1,i,17,i,{'type':'cell','criteria':'between','minimum':dev1_pos,'maximum':dev2_pos-0.01,'format':format1_a} ) ^ IndentationError:期望一個縮進塊 – Gabriel

0

錯誤:

IndentationError: expected an indented block 

是一個Python錯誤,是沒有關係的XlsxWriter。

這是由程序中的一些「縮進」問題引起的。最常見的是混合標籤和空格。在您的編輯器中打開空白突出顯示並檢查縮進是否一致。