Упомянутый вами метод «opnepyxlsheet.conditional_formatting» кажется опечаткой. Я предполагаю, что вы имели в виду «openpyxl». Openpyxl — это библиотека Python, используемая для чтения и записи файлов Excel.
Условное форматирование — это функция Excel, которая позволяет применять форматирование к ячейкам на основе определенных условий. С помощью openpyxl вы можете программно применять условное форматирование к ячейкам файла Excel. Вот несколько методов, которые вы можете использовать для условного форматирования с помощью openpyxl, а также примеры кода:
Метод 1. Добавление цвета ячейки
from openpyxl import Workbook
from openpyxl.styles import PatternFill
from openpyxl.styles.differential import DifferentialStyle
from openpyxl.formatting.rule import Rule
# Create a new workbook
wb = Workbook()
ws = wb.active
# Apply conditional formatting to cell A1
cell = ws['A1']
# Define the conditional formatting rule
dxf = DifferentialStyle(fill=PatternFill(start_color="FFFF00", end_color="FFFF00"))
rule = Rule(type="expression", dxf=dxf)
rule.formula = ['$A$1="OpenAI"'] # Condition: A1 should contain "OpenAI"
ws.conditional_formatting.add(cell, rule)
# Save the workbook
wb.save("conditional_formatting.xlsx")
Метод 2: форматирование панели данных
from openpyxl import Workbook
from openpyxl.styles import Color, GradientFill
from openpyxl.formatting.rule import DataBarRule
# Create a new workbook
wb = Workbook()
ws = wb.active
# Apply conditional formatting to cell A1:A5
range_string = 'A1:A5'
# Define the conditional formatting rule
rule = DataBarRule(start_type="num", start_value=0, end_type="num", end_value=10, color=Color(rgb="FF0000"))
ws.conditional_formatting.add(range_string, rule)
# Save the workbook
wb.save("conditional_formatting.xlsx")
Метод 3. Форматирование набора значков
from openpyxl import Workbook
from openpyxl.styles import IconSetRule
from openpyxl.formatting.rule import Rule
# Create a new workbook
wb = Workbook()
ws = wb.active
# Apply conditional formatting to cell A1:A5
range_string = 'A1:A5'
# Define the conditional formatting rule
rule = IconSetRule(icon_set="3TrafficLights1", showValue=None, percent=None)
ws.conditional_formatting.add(range_string, rule)
# Save the workbook
wb.save("conditional_formatting.xlsx")
Эти примеры демонстрируют различные типы условного форматирования с использованием openpyxl. Вы можете изменить правила и диапазоны в соответствии со своими требованиями.