Tento krátký výukový program vás provede jak použít podmíněné formátování v Excel na základě hodnoty buňky pomocí Pythonu. Obsahuje podrobnosti pro nastavení vývojového prostředí pomocí zdrojů na daném odkazu, seznam kroků popisujících logiku a spustitelný ukázkový kód na podmíněné formátování založené na textu pomocí Pythonu. Při práci s tímto ukázkovým kódem se také naučíte různé typy podmínek a další přizpůsobení.
Kroky k použití podmíněného formátování v Excelu pomocí Pythonu
- Nastavte prostředí tak, aby k formátování buněk používalo Aspose.Cells pro Python přes Javu prostřednictvím Javy
- Vytvořte Workbook a otevřete první list, kde se má provést podmíněné formátování
- Vytvořte instanci conditional formatting ve vybraném listu a získejte k ní přístup
- Vytvořte oblast buněk, kde se má tato podmínka použít, a nastavte ji na formátovací objekt
- Přidejte podmínku pro objekt podmíněného formátování nastavením FormatConditionType a rozsahu
- Nastavte barvu pozadí pro jednotlivé podmínky a uložte výsledný sešit
Tyto kroky definují proces přidání podmíněného formátování v Excelu pomocí Pythonu. Proces je zahájen vytvořením sešitu, zpřístupněním listu z něj a vytvořením prázdného podmíněného formátování. V následujících krocích se nastavují různé parametry pro podmíněné formátování, jako je oblast buňky, podmínka, která se má zkontrolovat, a formátování, které se má provést, když je podmínka splněna.
Kód pro použití podmíněného formátování pomocí Pythonu
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() |
Tento ukázkový kód ukazuje proces použití podmíněného formátování v Excelu na základě hodnoty buňky pomocí Pythonu. Ukazuje formátování založené na rozsahu hodnot nastavených uživatelem. Můžete však použít jiné typy podmínek formátu, jako je EXPRESSION, COLOR_SCALE, DATA_BAR a CONTAINS_TEXT, abyste je mohli uvést. Podobně mohou být další typy operátorů EQUAL, GREATER_THAN, GREATER_OR_EQUAL a NOT_BETWEEN atd.
Tento tutoriál nás naučil nastavit podmíněné formátování v tabulkovém procesoru pomocí Pythonu. Pokud chcete použít filtry v Excelu, přečtěte si článek o jak použít filtr v Excelu pomocí Pythonu.