Проблемы при обновлении диапазона таблиц Excel и условном форматировании программно с использованием openpyxl, pythonPython

Программы на Python
Ответить
Anonymous
 Проблемы при обновлении диапазона таблиц Excel и условном форматировании программно с использованием openpyxl, python

Сообщение Anonymous »

Я использую Python openpyxl для обновления листа Excel, содержащего таблицу и условное форматирование. Таблица имеет предопределенный стиль, а условное форматирование использует трехцветную шкалу, применяемую к определенному диапазону. Я пытаюсь:
  • Расширить диапазон таблицы, включив в него новый столбец.
  • Применить то же форматирование таблицы к расширенный диапазон.
  • Обновите условное форматирование, чтобы охватить и расширенный диапазон.
Изображение ниже — это исходный лист Excel, который я хочу обновить,
Изображение

и ниже приведен код, который я использую

Код: Выделить всё

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()
но как только я открываю файл Excel, я получаю следующее всплывающее предупреждение
[img]https: //i.sstatic.net/82aZukmT.png[/img]

если я нажму «Да», я получу приведенную ниже таблицу с примененными правилами без какого-либо форматирования таблицы.
Изображение

может ли кто-нибудь помочь разобраться в проблеме и как ее решить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... mmatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»