python - 使用 Python - xlsxwriter 写入文件后,条件格式仍然适用。有没有办法让它不起作用?
问题描述
我比较了两个 excel 文件,如果有变化,我添加了“-->”来识别变化。
我使用 XlsxWriter 并进行条件格式化以突出显示包含“-->”的单元格。我保存并关闭工作簿。
现在,当我从保存的文件夹中打开 excel 文件并将“-->”更改为空白时,应用的条件格式也会消失。但即使在我从单元格中删除“-->”值后,我也想保留条件格式。有人可以帮我吗?
下面是我的条件格式代码
worksheet.conditional_format(1,1,df.shape[0],df.shape[1],
{'type': 'text',
'criteria': 'containing',
'value':' -->',
'format': green_fmt})
解决方案
即使从单元格中删除“-->”值,我也想保留条件格式
据我所知,这在 Excel 中是不可能的(因此在 XlsxWriter 中也不可能)。条件格式基于条件。如果您删除条件,您将关闭格式。
作为替代方案,您可以遍历 DataFrame 中的数据以查找匹配项并将单元格格式添加到使用write()
格式的匹配单元格中。
您也可以为此使用 Pandas样式,尽管您需要使用 openpyxl 作为 Excel 引擎才能导出它。
推荐阅读
- dask - 能够锁定 dask 工作人员,直到某些后期任务/步骤完成
- hadoop - Hadoop:在 hadoop 命令中使用 wikipediaminer jar 文件时出错
- python - Python:单词搜索
- python - 如何让 Selenium 登录 Costco.com 网站
- javascript - 将一种类型的嵌套对象数组映射到另一种类型的对象嵌套数组的通用方法
- android - Flutter - 无法获取状态栏高度以准确计算可用屏幕高度
- ios - WebSql iOS13 Support 已移除,迁移前的替代解决方案
- arduino - Arduino SIM900 GSM 如何在字符串上加入字符
- c# - C#获取2个数组之间的所有字符串组合
- java - Mockito 模拟方法返回 null