Xlsx Writer条件筛选:如果为空

5

考虑到这种格式:

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

如果单元格为空,我希望能够应用它(没有背景颜色)。以下是我到目前为止尝试过的内容:
worksheet.conditional_format('B2:B14', 
{'type':'cell', 
'criteria': '=isblank()=True', 
'format': format0
})

但我一直收到这个错误:
KeyError: 'value'

我相信我没有使用正确的“criteria”条目,但我不确定该如何做。

提前感谢!

2个回答

5

一种解决方法:

似乎将颜色设置为“none”会产生蓝色单元格,原因不明。因此,我选择将空白单元格涂成白色:

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

那么,通过阅读文档(多好的想法!):

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

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


谢谢,伙计!这很有用!我一直在搜索“empty”,而不是“blanks”。供参考,这是文档中的页面:https://xlsxwriter.readthedocs.io/working_with_conditional_formats.html - sophiemachin
如何给定一个范围,以使整个工作表看起来像“白色”? - Jay Patel
@JayPatel,您可以在此处指定一些大数字。worksheet.conditional_format('A1:ZZ100', {'type':'blanks', 'format': format0}) - Deepak

3

如果您使用上面给出的白色背景颜色,空白单元格的边框将不可见。可以修改为format0 = workbook.add_format({'bg_color':'white','border':1,'border_color':'#D5DBDB'}),以使空白单元格的边框看起来类似于默认的Excel单元格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接