4

我在使用 pandas/excelwriter 有条件地格式化我的 excel 文件方面相当成功

但是,我在创建不同颜色的数据栏时遇到了麻烦,比如可以在 excel 中创建的数据栏:

在此处输入图像描述

我试图设置最小和最大颜色:

worksheet.conditional_format('G2:I80'{'type':'data_bar','min_color':'red','max_color':'green'})

但结果是这样的:

在此处输入图像描述

4

2 回答 2

1

现在可以在 XlsxWriter 版本 1.0.4 中实现这一点。请参阅数据栏条件格式选项

对于您的情况,您可以执行以下操作:

worksheet.conditional_format('G2:I80',
                             {'type': 'data_bar',
                              'min_color': 'red',
                              'max_color':'green',
                              'data_bar_2010': True,
                              })
于 2018-04-16T13:42:26.660 回答
0

在这里解决了问题: 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

于 2018-04-05T13:52:28.687 回答