Este breve tutorial orienta sobre como aplicar formatação condicional em Excel com base no valor da célula usando Python. Ele contém os detalhes para definir o ambiente de desenvolvimento usando os recursos no link fornecido, uma lista de etapas que descrevem a lógica e um código de amostra executável para formatação condicional baseada em texto usando Python. Você também aprenderá diferentes tipos de condições e outras personalizações ao trabalhar com este código de exemplo.
Etapas para aplicar formatação condicional no Excel usando Python
- Defina o ambiente para usar Aspose.Cells para Python via Java via Java para formatar células
- Crie um Workbook e acesse a primeira planilha onde a formatação condicional deve ser feita
- Crie uma instância conditional formatting na planilha selecionada e obtenha seu acesso
- Crie um intervalo de células onde esta condição deve ser aplicada e defina-a para o objeto de formatação
- Adicionar condição para o objeto de formatação condicional definindo o FormatConditionType e o intervalo
- Defina a cor de fundo para a condição individual e salve a pasta de trabalho resultante
Estas etapas definem o processo para adicionar formatação condicional no Excel usando Python. O processo é iniciado criando uma pasta de trabalho, acessando uma planilha a partir dela e criando uma formatação condicional vazia. Nas etapas subsequentes, diferentes parâmetros são definidos para a formatação condicional, como a área da célula, a condição a ser verificada e a formatação a ser executada quando a condição for atendida.
Código para aplicar formatação condicional usando 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() |
Este código de exemplo demonstra o processo para aplicar formatação condicional no Excel com base no valor da célula usando Python. Demonstra a formatação com base em uma faixa de valores definida pelo usuário. No entanto, você pode usar outros tipos de condição de formato como EXPRESSION, COLOR_SCALE, DATA_BAR e CONTAINS_TEXT para listar alguns. Da mesma forma, outros tipos de operador podem ser EQUAL, GREATER_THAN, GREATER_OR_EQUAL e NOT_BETWEEN, etc.
Este tutorial nos ensinou a definir formatação condicional em planilha usando Python. Se você deseja aplicar filtros no Excel, consulte o artigo em como aplicar filtro no Excel usando Python.