Python ExcelWriter向多个表/ Dataframe 添加条件格式

nbewdwxp  于 2023-02-05  发布在  Python
关注(0)|答案(1)|浏览(111)

我尝试在excel中向多个表添加条件格式。对于一个表,这行可以工作

worksheet.conditional_format('B3:K9', {'type':'2_color_scale', 'min_color':'yellow', 'max_color':'green'})

但我还想将条件格式添加到指定区域中的表格:M3:O9,P3:X9,B11:K17,M11:O17
我尝试在列表中传递范围,但得到以下错误:

int() argument must be a string, a bytes-like object or a number, not 'list'
7d7tgy0s

7d7tgy0s1#

我设法用一个循环的变通方案来做到这一点。

for i in range(0,9):
    for j in range(0,8):
        worksheet.conditional_format(2+i*10,1+j*6,8+i*10,4+j*6, {'type':'2_color_scale', 'min_color':'green', 'max_color':'yellow'})

范围改变了一点。所以我从第3行和第2列开始,给接下来的7行和4列着色。然后我跳过空行和空列。

相关问题