Xlsxwriter 标准如果为空
Xlsx Writer Critera If Blank
鉴于此格式:
format0 = workbook.add_format({'bg_color': 'none'})
如果单元格为空,我想应用它(无背景色)。
到目前为止,这是我尝试过的方法:
worksheet.conditional_format('B2:B14',
{'type':'cell',
'criteria': '=isblank()=True',
'format': format0
})
但是我一直收到这个错误:
KeyError: 'value'
我很确定我没有为 'criteria' 使用正确的条目,但我不确定该怎么做。
提前致谢!
一个解决方案:
出于某种原因,将颜色设置为 'none' 似乎会生成蓝色单元格。因此,我选择将空白单元格涂成白色:
format0 = workbook.add_format({'bg_color': 'white'})
然后,通过阅读文档(好主意!):
worksheet.conditional_format('B2:B14', {'type':'blanks', 'format': format0})
我把这个放在同一列的其他条件格式之前。
如果您使用答案中给出的白色背景颜色,则空白单元格的边框不可见 above.It 可以修改为
format0 = workbook.add_format({'bg_color':'white','border':1,'border_color':'#D5DBDB'})
为看起来与默认 excel 单元格相似的空白单元格添加边框。
鉴于此格式:
format0 = workbook.add_format({'bg_color': 'none'})
如果单元格为空,我想应用它(无背景色)。 到目前为止,这是我尝试过的方法:
worksheet.conditional_format('B2:B14',
{'type':'cell',
'criteria': '=isblank()=True',
'format': format0
})
但是我一直收到这个错误:
KeyError: 'value'
我很确定我没有为 'criteria' 使用正确的条目,但我不确定该怎么做。
提前致谢!
一个解决方案:
出于某种原因,将颜色设置为 'none' 似乎会生成蓝色单元格。因此,我选择将空白单元格涂成白色:
format0 = workbook.add_format({'bg_color': 'white'})
然后,通过阅读文档(好主意!):
worksheet.conditional_format('B2:B14', {'type':'blanks', 'format': format0})
我把这个放在同一列的其他条件格式之前。
如果您使用答案中给出的白色背景颜色,则空白单元格的边框不可见 above.It 可以修改为
format0 = workbook.add_format({'bg_color':'white','border':1,'border_color':'#D5DBDB'})
为看起来与默认 excel 单元格相似的空白单元格添加边框。