我在使用 pandas/excelwriter 有条件地格式化我的 excel 文件方面相当成功
但是,我在创建不同颜色的数据栏时遇到了麻烦,比如可以在 excel 中创建的数据栏:
我试图设置最小和最大颜色:
worksheet.conditional_format('G2:I80'{'type':'data_bar','min_color':'red','max_color':'green'})
但结果是这样的:
我在使用 pandas/excelwriter 有条件地格式化我的 excel 文件方面相当成功
但是,我在创建不同颜色的数据栏时遇到了麻烦,比如可以在 excel 中创建的数据栏:
我试图设置最小和最大颜色:
worksheet.conditional_format('G2:I80'{'type':'data_bar','min_color':'red','max_color':'green'})
但结果是这样的:
现在可以在 XlsxWriter 版本 1.0.4 中实现这一点。请参阅数据栏条件格式选项。
对于您的情况,您可以执行以下操作:
worksheet.conditional_format('G2:I80',
{'type': 'data_bar',
'min_color': 'red',
'max_color':'green',
'data_bar_2010': True,
})
在这里解决了问题: https ://github.com/jmcnamara/XlsxWriter/issues/501#issuecomment-378630647
附有需要替换的 worksheet.txt 文件
(将文件的扩展名从 .txt 重命名为 .py)
为了使用它,只需添加: 添加 conditional_format 只需使用:
worksheet.conditional_format("<RANGE>"),
{ 'guid': "<GUID>",
'type': 'data_bar_bi_directional',
'bar_color': '#8DB4E3',
'min_type':'min',
'max_type':'max'
})
<RANGE>
- 替换为需要使用双向数据栏扩展的一系列单元格
<GUID>
- 将其替换为唯一的 GUID