Tento výukový program popisuje jak přidat ověření dat do Excel pomocí Pythonu. Informace k napsání aplikace získáte prostřednictvím seznamu kroků, zdroje pro nastavení prostředí a spustitelného ukázkového kódu pro vytvoření pravidla ověřování dat v Excelu pomocí Pythonu. Všechny potřebné metody a vlastnosti API se používají k objasnění procesu, nicméně toto je kompletní běžící kód, který lze použít ve vaší aplikaci.
Kroky pro vložení ověření dat do Excelu pomocí Pythonu
- Nastavte prostředí tak, aby používalo Aspose.Cells pro Python přes Javu rozevírací seznam vložení
- Vytvořte Workbook, přidejte dva listy a přejděte na druhý sheet, kde můžete přidat referenční rozsah
- Přidejte seznam hodnot v referenčním rozsahu
- Vytvořte oblast buněk a použijte ji ke generování ověření
- Nastavte různé vlastnosti ověření, jako je typ, vzorec, styl upozornění
- Uložte sešit s rozevíracími poli v oblasti buněk
Tyto kroky nabízejí stručné shrnutí procesu implementace ověření dat v Excelu pomocí Pythonu. Tento proces vyžaduje definici referenčního rozsahu hodnot, které mají být použity v rozevíracím seznamu. Na hlavním listu, kde má být toto ověření použito, je třeba definovat oblast buněk a poté pomocí této oblasti buněk vygenerovat ověřovací objekt a přidat jej do kolekce ověření ve vybraném listu.
Kód pro vytvoření rozevíracího výběru v Excelu pomocí Pythonu
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, CellArea, ValidationType, OperatorType,ValidationAlertType | |
# Instantiate the license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Instantiate a workbook | |
workbook = Workbook() | |
# Access the first sheet | |
worksheet1 = workbook.getWorksheets().get(0) | |
# Create another sheet for reference data and get access to it | |
i = workbook.getWorksheets().add() | |
worksheet2 = workbook.getWorksheets().get(i) | |
# Create a range | |
referenceRange = worksheet2.getCells().createRange("A1", "A4") | |
# Set the name property | |
referenceRange.setName("ReferenceRange") | |
# Fill the reference list | |
referenceRange.get(0, 0).putValue("Apple") | |
referenceRange.get(1, 0).putValue("Banana") | |
referenceRange.get(2, 0).putValue("Mango") | |
referenceRange.get(3, 0).putValue("Cherry") | |
# Create a cell Area | |
area = CellArea() | |
area.StartRow = 0 | |
area.EndRow = 10 | |
area.StartColumn = 0 | |
area.EndColumn = 0 | |
# Get validations collection and add a new validation | |
validations = worksheet1.getValidations() | |
# Create a new validation and set the properties | |
validation = validations.get(validations.add(area)) | |
validation.setType(ValidationType.LIST) | |
validation.setOperator(OperatorType.NONE) | |
validation.setInCellDropDown(True) | |
validation.setFormula1("=ReferenceRange") | |
validation.setShowError(True) | |
validation.setAlertStyle(ValidationAlertType.STOP) | |
validation.setErrorTitle("Error Title") | |
# Set the error message | |
validation.setErrorMessage("Select data from the list") | |
# Save the output file | |
workbook.save("output.out.xls") | |
print("Data Validation Added successfully") | |
jpype.shutdownJVM() |
Tento kód poskytuje ukázku procesu přidání rozevíracího seznamu v Excelu pomocí Pythonu. Používá metodu Cells.createRange() k přidání referenčního rozsahu, metodu setName() k nastavení názvu referenčního rozsahu, který je spojen s ověřením pomocí metody setFormula1(). Ověření se vytvoří pomocí oblasti buňky a nastaví se několik vlastností včetně typu ověření, typu operátoru, příznaku pro zobrazení chyby, názvu chyby a chybové zprávy.
Tento článek nám poskytl znalosti o jak vytvořit ověření dat v Excelu pomocí Pythonu. Pokud se chcete naučit proces použití filtrů v Excelu, přečtěte si článek na jak použít filtr v Excelu pomocí Pythonu.