首页 > 解决方案 > 使用 Python - xlsxwriter 写入文件后,条件格式仍然适用。有没有办法让它不起作用?

问题描述

我比较了两个 excel 文件,如果有变化,我添加了“-->”来识别变化。

我使用 XlsxWriter 并进行条件格式化以突出显示包含“-->”的单元格。我保存并关闭工作簿。

现在,当我从保存的文件夹中打开 excel 文件并将“-->”更改为空白时,应用的条件格式也会消失。但即使在我从单元格中删除“-->”值后,我也想保留条件格式。有人可以帮我吗?

下面是我的条件格式代码

worksheet.conditional_format(1,1,df.shape[0],df.shape[1],
                                            {'type': 'text',
                                            'criteria': 'containing',
                                            'value':' -->',
                                            'format': green_fmt})

标签: pythonexcelpandasxlsxwriter

解决方案


即使从单元格中删除“-->”值,我也想保留条件格式

据我所知,这在 Excel 中是不可能的(因此在 XlsxWriter 中也不可能)。条件格式基于条件。如果您删除条件,您将关闭格式。

作为替代方案,您可以遍历 DataFrame 中的数据以查找匹配项并将单元格格式添加到使用write()格式的匹配单元格中。

您也可以为此使用 Pandas样式,尽管您需要使用 openpyxl 作为 Excel 引擎才能导出它。


推荐阅读