python - 在 Excel 中删除 Pandas 条件格式

标签 python excel pandas

这是我第一次使用 Pandas 模块使用 Python 格式化 Excel 电子表格。

我的代码如下所示:

writer = pd.ExcelWriter('%s.xlsx'%item,engine='xlsxwriter')
workbook  = writer.book
format1 = workbook.add_format({'bg_color': '#FFC7CE',
                           'font_color': '#9C0006'})

final.to_excel(writer, '%s.xlsx'%item) # Output results to an excel file
#item is simply the name of the excel document.
#final is the name of the data frame I am working with.
worksheet = writer.sheets['%s.xlsx'%item ]
worksheet.conditional_format('A1:CG350', {'type':     'cell',
                                'criteria': 'containing',
                                'value':     'X ',
                                'format':    format1})
writer.save()

我的代码执行得很好。当我打开最终的 Excel 电子表格时,我遇到了以下错误消息:

Excel Error Message 1 Link

Excel Error Message 2 Link

基本上,Excel 迫使我删除条件格式。我正在运行 Python 3 和 Excel 2016。任何机构有任何建议的解决方案吗?

谢谢!

最佳答案

“包含”标准与“文本”类型而不是“单元格”相关联。

如果您更改该设置,您的程序将按预期工作。这是一个例子:

import pandas as pd

final = pd.DataFrame({'Data': ['fox red', 'red fox', 'fox red', 'red fox']})

item = 'foo'
writer = pd.ExcelWriter('%s.xlsx'% item, engine='xlsxwriter')

workbook  = writer.book
format1 = workbook.add_format({'bg_color': '#FFC7CE',
                               'font_color': '#9C0006'})

final.to_excel(writer, '%s.xlsx' % item)

worksheet = writer.sheets['%s.xlsx' % item]

worksheet.conditional_format('A1:CG350', {'type':     'text',
                                          'criteria': 'containing',
                                          'value':    'X ',
                                          'format':   format1})

writer.save()

输出:

enter image description here

关于python - 在 Excel 中删除 Pandas 条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825684/

相关文章:

python - 在 python 中将多个 excel '.xlsx' 文件转换为 '.csv' 文件时,我得到了额外的列?

python - 测试时如何查看 Airflow 运算符(operator)的日志

arrays - 如何在 vba 数组的值之间添加空格?

java - 如何使用 JExcel API 设置单元格颜色

excel - 使用函数解析 Excel 中的数据

python - Pandas groupby : group by semester

python - pandas 中的 groupby 是创建数据的副本还是只是一个 View ?

python - 使用 Python 3 编码和解码二进制数据以包含到 JSON 中

python - 使用 skimage 从多边形中提取图像片段

python - `np.concatenate` 一个带有稀疏矩阵的 numpy 数组