Comment ajouter une validation de données dans Excel à l'aide de Python

Ce didacticiel explique comment ajouter la validation des données dans Excel à l’aide de Python. Vous obtiendrez des informations pour écrire l’application via une liste d’étapes, une ressource pour définir l’environnement et un exemple de code exécutable pour créer une règle de validation des données dans Excel à l’aide de Python. Toutes les méthodes et propriétés API nécessaires sont utilisées pour clarifier le processus, mais il s’agit d’un code d’exécution complet qui peut être utilisé dans votre application.

Étapes pour insérer la validation des données dans Excel à l’aide de Python

  1. Définissez l’environnement pour utiliser la liste déroulante d’insertion Aspose.Cells pour Python via Java
  2. Créez un Workbook, ajoutez deux feuilles et accédez au second sheet pour ajouter une plage de référence
  3. Ajouter la liste des valeurs dans la plage de référence
  4. Créer une zone de cellule et l’utiliser pour générer une validation
  5. Définir différentes propriétés de la validation comme le type, la formule, le style d’alerte
  6. Enregistrez le classeur ayant des listes déroulantes dans la zone de cellule

Ces étapes offrent un bref résumé du processus de mise en œuvre de la validation des données dans Excel à l’aide de Python. Ce processus nécessite la définition de la plage de référence des valeurs à utiliser dans la liste déroulante. Sur la feuille principale où cette validation doit être utilisée, une zone de cellule doit être définie, puis un objet de validation doit être généré à l’aide de cette zone de cellule, et ajouté à la collection de validations dans la feuille de calcul sélectionnée.

Code pour créer une sélection déroulante dans Excel à l’aide de 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()

Ce code fournit une démonstration du processus pour ajouter une liste déroulante dans Excel à l’aide de Python. Il utilise la méthode Cells.createRange() pour ajouter une plage de référence, la méthode setName() pour définir le nom de la plage de référence liée à la validation à l’aide de la méthode setFormula1(). La validation est créée à l’aide de la zone de cellule et plusieurs propriétés sont définies, notamment le type de validation, le type d’opérateur, l’indicateur pour afficher l’erreur, le titre de l’erreur et le message d’erreur.

Cet article nous a fourni des connaissances sur comment créer une validation de données dans Excel à l’aide de Python. Si vous souhaitez apprendre le processus d’application de filtres dans Excel, reportez-vous à l’article sur comment appliquer un filtre dans Excel en utilisant Python.

 Français