Условное форматирование xlsxwriter на объединение диапазонов - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь применить условное форматирование к объединению диапазонов в Excel, однако, похоже, оно не работает. Это код, который я пытаюсь выполнить ( ws - это лист Excel):

ws.conditional_format('K13:O27, K35:037', {'type': '3_color_scale',
                                       'min_color': '#F8696B',
                                       'mid_color': 'white',
                                       'max_color': '#63BE7B',
                                       'mid_value': '0',
                                       'mid_type': 'num'})

но я получаю следующее сообщение об ошибке:

cell_1, cell_2 = args[0].split(':')
ValueError: too many values to unpack (expected 2)

Кто-нибудь знает, выполнимо ли это, и если да - какой формат оператора объединения я должен использовать для моей входной переменной cell_range?

1 Ответ

1 голос
/ 14 марта 2019

Да.Это возможно при использовании параметра conditional_format() multi_range:

ws.conditional_format('K13:O27', {'type': '3_color_scale',
                                  'min_color': '#F8696B',
                                  'mid_color': 'white',
                                  'max_color': '#63BE7B',
                                  'mid_value': '0',
                                  'mid_type': 'num',
                                  'multi_range': 'K13:O27 K35:037'})

См. Раздел multi_range документации XlsxWriter по Работа с условным форматированием .

...