У цьому короткому посібнику описано, як застосувати умовне форматування в Excel на основі значення клітинки за допомогою Python. У ньому є деталі налаштування середовища розробки за допомогою ресурсів за вказаним посиланням, список кроків, що описують логіку, і приклад коду для умовного форматування на основі тексту за допомогою Python. Під час роботи з цим прикладом коду ви також дізнаєтесь про різні типи умов та інші налаштування.
Кроки для застосування умовного форматування в Excel за допомогою Python
- Налаштуйте середовище на використання Aspose.Cells для Python через Java через Java для форматування клітинок
- Створіть Workbook і перейдіть до першого робочого аркуша, де потрібно виконати умовне форматування
- Створіть екземпляр conditional formatting на вибраному аркуші та отримайте до нього доступ
- Створіть діапазон комірок, до якого потрібно застосувати цю умову, і встановіть його для об’єкта форматування
- Додайте умову для об’єкта умовного форматування, установивши FormatConditionType і діапазон
- Установіть колір фону для окремої умови та збережіть отриману книгу
Ці кроки визначають процес додавання умовного форматування в Excel за допомогою Python. Процес починається зі створення робочої книги, доступу до робочого аркуша з неї та створення порожнього умовного форматування. На наступних кроках встановлюються різні параметри для умовного форматування, як-от площа комірки, умова, яку потрібно перевірити, і форматування, яке виконується, коли умова виконується.
Код для застосування умовного форматування за допомогою Python
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import ( | |
License, | |
Workbook, | |
CellArea, | |
FormatConditionType, | |
OperatorType, | |
Color | |
) | |
# Instatiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Create a Workbook | |
wb = Workbook() | |
ws = wb.getWorksheets().get(0) | |
# Create a conditional formatting object and access it | |
index = ws.getConditionalFormattings().add() | |
fcs = ws.getConditionalFormattings().get(index) | |
# Set cells range for applying to formatting | |
ca = CellArea() | |
ca.StartRow = 0 | |
ca.EndRow = 10 | |
ca.StartColumn = 0 | |
ca.EndColumn = 1 | |
fcs.addArea(ca) | |
# Create a condition and access it | |
conditionIndex = fcs.addCondition( | |
FormatConditionType.CELL_VALUE,OperatorType.BETWEEN, "17", "50") | |
formatCondition = fcs.get(conditionIndex) | |
# Set background color as formatting | |
formatCondition.getStyle().setBackgroundColor(Color.getGreen()) | |
# Save the formatted workbook | |
wb.save("output.xls") | |
print("Done") | |
jpype.shutdownJVM() |
Цей приклад коду демонструє процес застосування умовного форматування в Excel на основі значення клітинки за допомогою Python. Він демонструє форматування на основі діапазону значень, встановлених користувачем. Однак ви можете використовувати інші типи умов форматування, як-от EXPRESSION, COLOR_SCALE, DATA_BAR і CONTAINS_TEXT, щоб перерахувати деякі. Подібним чином інші типи операторів можуть бути EQUAL, GREATER_THAN, GREATER_OR_EQUAL і NOT_BETWEEN тощо.
Цей підручник навчив нас встановлювати умовне форматування в електронній таблиці за допомогою Python. Якщо ви хочете застосувати фільтри в Excel, зверніться до статті як застосувати фільтр в Excel за допомогою Python.