Xlsx作家Critera如果空白

时间:2016-08-25 02:22:05

标签: python-3.x xlsxwriter

鉴于此格式:

format0 = workbook.add_format({'bg_color': 'none'})

如果单元格为空,我想应用它(没有背景颜色)。 这是我到目前为止所尝试的内容:

worksheet.conditional_format('B2:B14', 
{'type':'cell', 
'criteria': '=isblank()=True', 
'format': format0
})

但我一直收到这个错误:

KeyError: 'value'

我很确定我没有使用正确的“条件”条目,但我不知道该怎么做。

提前致谢!

2 个答案:

答案 0 :(得分:2)

一个解决方案:

由于某种原因,将颜色设置为“无”会产生蓝色单元格。所以相反,我选择将空白单元格变成白色:

format0 = workbook.add_format({'bg_color': 'white'})

然后,通过阅读文档(这是一个好主意!):

worksheet.conditional_format('B2:B14', {'type':'blanks', 'format': format0})

我将之前的 其他条件格式放在同一列中。

答案 1 :(得分:2)

如果您使用上面答案中给出的白色背景颜色,则无法看到空白单元格的边框。它可以修改为 format0 = workbook.add_format({'bg_color':'white','border':1,'border_color':'#D5DBDB'})为与默认excel单元格类似的空白单元格赋予边框。