2016-05-12 47 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。

这是由程序中的一些“缩进”问题引起的。最常见的是混合标签和空格。在您的编辑器中打开空白突出显示并检查缩进是否一致。