python - 将条件格式应用于 openpyxl 中的非连续选择

标签 python excel openpyxl

在 Excel 中,我可以在电子表格中进行多项选择,并使用条件格式来应用包含我所有选择的色阶。

使用 openpyxl,为了应用条件格式,我需要一个范围字符串:

rule = ColorScaleRule(start_type="min", start_color="FFFFFF", 
                      end_type="max", end_color="247CBD")
range_string = "A1:D10"
worksheet.conditional_formatting.add(range_string, rule)

如果我尝试使用范围字符串来选择使用普通 Excel 表示法的非连续区域,例如:

range_string = "A1:D10,A20:D30"

然后不应用格式,单元格保持未格式化。

有谁知道如何做到这一点?

最佳答案

使用空格代替逗号作为分隔符。

range_string = "A1:D10 A20:D30"

这与 XML 中使用的格式相同,但与 Excel 本身不同,因此造成混淆。

关于python - 将条件格式应用于 openpyxl 中的非连续选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35928861/

相关文章:

python - 如何设置openpyxl ScatterChart的线条颜色

python - os.urandom 还是 ssl.RAND_bytes?

python - 销毁顶级窗口不会让应用程序退出主循环

python - “HttpResponse”对象没有属性 'seek'

vba - 可以根据另一个单元格的值锁定单元格范围吗?

vba - 如何使用excel文件的文件名更改一列单元格?

python - 根据多个条件删除行

python - 使用假设库创建多索引 pd.DataFrame

python - 为什么 gunicorn 显示这么多进程?

excel - 如何使用 CheckBox Logic 导航工作簿中的其他工作表?