Как да приложите условно форматиране в 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.

 Български