Jak použít podmíněné formátování v Excelu na základě hodnoty buňky pomocí Pythonu

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

  1. Nastavte prostředí tak, aby k formátování buněk používalo Aspose.Cells pro Python přes Javu prostřednictvím Javy
  2. Vytvořte Workbook a otevřete první list, kde se má provést podmíněné formátování
  3. Vytvořte instanci conditional formatting ve vybraném listu a získejte k ní přístup
  4. Vytvořte oblast buněk, kde se má tato podmínka použít, a nastavte ji na formátovací objekt
  5. Přidejte podmínku pro objekt podmíněného formátování nastavením FormatConditionType a rozsahu
  6. 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.

 Čeština