- Расширить диапазон таблицы, включив в него новый столбец.
- Применить то же форматирование таблицы к расширенный диапазон.
- Обновите условное форматирование, чтобы охватить и расширенный диапазон.

и ниже приведен код, который я использую
Код: Выделить всё
import openpyxl
from openpyxl.formatting.formatting import ConditionalFormattingList
from openpyxl.formatting.rule import ColorScaleRule
path = "test_colors.xlsx"
wb = openpyxl.load_workbook(path)
sheet = wb["tab1"]
sheet.tables["tab1_table"].ref = "A1:D4"
new_rule_range = "A2:D4"
rule = ColorScaleRule(start_type='min', start_color='00FF00',
mid_type='percentile', mid_value=50, mid_color='FFFF00',
end_type='max', end_color='AA4A44')
sheet.conditional_formatting=ConditionalFormattingList()
sheet.conditional_formatting.add(new_rule_range, rule)
wb.save(path)
wb.close()
[img]https: //i.sstatic.net/82aZukmT.png[/img]
если я нажму «Да», я получу приведенную ниже таблицу с примененными правилами без какого-либо форматирования таблицы.

может ли кто-нибудь помочь разобраться в проблеме и как ее решить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... mmatically
Мобильная версия