这是我第一次使用 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()
输出:
关于python - 在 Excel 中删除 Pandas 条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825684/