Как применить условное форматирование в Excel на основе значения ячейки с помощью Python

В этом кратком руководстве рассказывается, как применять условное форматирование в Excel на основе значения ячейки с помощью Python. В нем есть детали для настройки среды разработки с использованием ресурсов по данной ссылке, список шагов, описывающих логику, и исполняемый пример кода для условного форматирования на основе текста с использованием Python. Вы также изучите различные типы условий и другие настройки при работе с этим примером кода.

Шаги по применению условного форматирования в Excel с использованием Python

  1. Настройте среду для использования Aspose.Cells для Python через Java через Java для форматирования ячеек.
  2. Создайте Workbook и получите доступ к первому рабочему листу, где должно быть выполнено условное форматирование.
  3. Создайте экземпляр conditional formatting на выбранном листе и получите к нему доступ
  4. Создайте диапазон ячеек, к которому должно применяться это условие, и установите его для объекта форматирования.
  5. Добавьте условие для объекта условного форматирования, установив FormatConditionType и диапазон
  6. Установите цвет фона для отдельного условия и сохраните результирующую книгу.

Эти шаги определяют процесс добавления условного форматирования в 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.

 Русский