Применяется условное форматирование (без ошибок), но лист не обновляется, пока я не перейду к «Редактировать правила» вручную.
Я использую значение formula
для параметра value
. Формула верна. Сначала я проверил это, введя его в Excel; и это также не генерирует никаких ошибок.
ws.conditional_format(1, 0, total_rows, total_columns,
{'type' : 'formula',
'criteria' : '=XOR(ISERR(FIND("text1",LOWER($F2))),ISERR(FIND("text2",LOWER($F2))))',
'format' : format1})
Просто мне нужно перейти в «Управление правилами», затем отредактировать правило и затем нажать «ОК» в диалоговом окне «Редактировать правило», чтобы оно заработало. Я пытался переместить эту часть кода перед записью ячеек на лист, используя write_row
, но это тоже не помогает.
Другие части кода, которые могут иметь отношение:
total_rows = len(data) - 1
total_columns = len(data[0]) - 1
format1 = wb.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'})