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