Ez a rövid oktatóanyag bemutatja, hogyan alkalmazhat feltételes formázást a Excel-ban a cellaérték alapján a Python használatával. Tartalmazza a fejlesztői környezet beállításának részleteit az adott hivatkozáson található erőforrások segítségével, a logikát leíró lépések listáját, és egy futtatható mintakódot a Python segítségével szövegen alapuló feltételes formázáshoz**. A mintakóddal való munka során különböző típusú feltételeket és egyéb testreszabásokat is megismerhet.
A feltételes formázás alkalmazásának lépései az Excelben Python használatával
- Állítsa be a környezetet a Aspose.Cells Pythonhoz Java-n keresztül használatára Java-n keresztül a cellák formázásához
- Hozzon létre egy Workbook-t, és nyissa meg az első munkalapot, ahol a feltételes formázást el kell végezni
- Hozzon létre egy conditional formatting példányt a kiválasztott munkalapon, és szerezze be a hozzáférést
- Hozzon létre egy cellatartományt, ahol ezt a feltételt alkalmazni kell, és állítsa be a formázási objektumra
- Adjon hozzá feltételt a feltételes formázási objektumhoz a FormatConditionType és a tartomány beállításával
- Állítsa be az egyedi feltétel háttérszínét, és mentse el az eredményül kapott munkafüzetet
Ezek a lépések határozzák meg a feltételes formázás hozzáadásának az Excelben Python használatával folyamatát. A folyamat egy munkafüzet létrehozásával, egy munkalap elérésével és üres feltételes formázással kezdődik. A következő lépésekben különböző paraméterek kerülnek beállításra a feltételes formázáshoz, például a cellaterülethez, az ellenőrizendő feltételhez és a feltétel teljesülése esetén végrehajtandó formázáshoz.
Kód a feltételes formázás alkalmazásához Python használatával
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() |
Ez a mintakód bemutatja a feltételes formázás alkalmazásának folyamatát az Excelben a cellaérték alapján a Python használatával. A formázást a felhasználó által beállított értéktartomány alapján mutatja be. Használhat azonban más formátumfeltétel-típusokat is, például EXPRESSION, COLOR_SCALE, DATA_BAR és CONTAINS_TEXT. Hasonlóképpen, más operátortípusok is lehetnek EQUAL, NAGYOBB_MINT, NAGYOBB_VAGY_EGYENLŐSÉG, és NOT_BETWEEN stb.
Ez az oktatóanyag megtanított minket a feltételes formázás beállítására a táblázatban a Python használatával. Ha szűrőket szeretne alkalmazni az Excelben, olvassa el a hogyan lehet szűrőt alkalmazni az Excelben Python használatával című cikket.