В этом кратком руководстве рассказывается, как применять условное форматирование в 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.