Gegevensvalidatie toevoegen in Excel met behulp van Python

In deze zelfstudie wordt uitgelegd hoe gegevensvalidatie kan worden toegevoegd in Excel met behulp van Python. U krijgt informatie om de applicatie te schrijven via een lijst met stappen, een bron om de omgeving in te stellen en een uitvoerbare voorbeeldcode om een regel voor gegevensvalidatie in Excel te maken met behulp van Python. Alle benodigde API-methoden en -eigenschappen worden gebruikt om het proces te verduidelijken, maar dit is een volledige lopende code die in uw toepassing kan worden gebruikt.

Stappen om gegevensvalidatie in Excel in te voegen met behulp van Python

  1. Stel de omgeving in om de vervolgkeuzelijst Aspose.Cells voor Python via Java insert te gebruiken
  2. Maak een Workbook, voeg twee bladen toe en open de tweede sheet om een referentiebereik toe te voegen
  3. Voeg de lijst met waarden in het referentiebereik toe
  4. Maak een celgebied en gebruik het om een validatie te genereren
  5. Stel verschillende eigenschappen van de validatie in, zoals type, formule, waarschuwingsstijl
  6. Sla de werkmap op met vervolgkeuzelijsten in het celgebied

Deze stappen bieden een korte samenvatting van het proces om gegevensvalidatie in Excel te implementeren met behulp van Python. Dit proces vereist de definitie van het referentiebereik van waarden die in de vervolgkeuzelijst moeten worden gebruikt. Op het hoofdblad waar deze validatie moet worden gebruikt, moet een celgebied worden gedefinieerd en vervolgens moet een validatieobject worden gegenereerd met behulp van dit celgebied en worden toegevoegd aan de verzameling validaties in het geselecteerde werkblad.

Code om vervolgkeuzelijsten in Excel te maken met behulp van Python

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()

Deze code geeft een demonstratie van het proces om vervolgkeuzelijst toe te voegen in Excel met behulp van Python. Het gebruikt de methode Cells.createRange() om een referentiebereik toe te voegen, de methode setName() om de naam in te stellen van het referentiebereik dat is gekoppeld aan de validatie met behulp van de methode setFormula1(). De validatie wordt gemaakt met behulp van het celgebied en er worden meerdere eigenschappen ingesteld, waaronder validatietype, operatortype, vlag om fout weer te geven, fouttitel en foutbericht.

Dit artikel heeft ons kennis gegeven over hoe u gegevensvalidatie kunt maken in Excel met behulp van Python. Als je het proces wilt leren om filters toe te passen in Excel, raadpleeg dan het artikel op hoe filter toe te passen in Excel met behulp van Python.

 Nederlands