Validation des données dans Excel à l'aide de Python

La validation des données dans Excel s’assure que les utilisateurs saisissent le bon type de données dans une feuille de calcul. Que vous créiez des modèles dynamiques, collectiez des données structurées ou prépariez des rapports financiers, l’ajout de validations aide à prévenir les erreurs et à maintenir la cohérence. Dans cet article, nous allons explorer comment mettre en œuvre la validation des données dans Excel à l’aide de Python.

Plongeons dans des solutions du monde réel pour automatiser les tâches de validation Excel—sans avoir besoin de Microsoft Excel installé.

Cet article couvre les sujets suivants :

What is Data Validation in Excel?

La validation des données dans Excel vous permet de contrôler le type et la plage de données que les utilisateurs peuvent entrer dans une cellule, ce qui aide à maintenir l’exactitude et la cohérence. Vous pouvez :

  • Autoriser uniquement les nombres entiers ou les décimales.
  • Limiter l’entrée à une plage de dates spécifique.
  • Fournir des listes déroulantes de choix valides.
  • Appliquer des règles personnalisées à l’aide de formules.

Il est couramment utilisé dans les formulaires, les outils de budgétisation et les modèles de rapports. En utilisant Python, vous pouvez appliquer ces règles de manière programmatique avec aisance.

Bibliothèque de validation de données Excel Python

Aspose.Cells for Python est une API de tableur puissante qui vous permet de créer, modifier et manipuler des fichiers Excel sans avoir besoin d’Excel lui-même. Elle prend en charge diverses fonctionnalités, y compris la validation des données, le formatage et la création de graphiques. Elle offre un support complet pour la validation des données pour Excel, permettant aux développeurs de

  • Appliquez une validation à toute plage ou cellule.
  • Définir des messages d’erreur personnalisés.
  • Créer des menus déroulants dynamiques ou des champs basés sur des règles.
  • Enregistrez dans divers formats comme XLSX, XLS et PDF.

Cela vous donne un contrôle complet sur le comportement du classeur dans vos applications Python.

Configurer Aspose.Cells for Python

Pour commencer avec Aspose.Cells for Python, vous devez installer la bibliothèque. Vous pouvez la télécharger à partir des releases.Utilisez la commande suivante pour l’installer :

pip install aspose-cells-python

Ensuite, importez les modules requis dans votre script Python :

import aspose.cells as cells

Vous êtes désormais prêt à créer des tableurs puissants et validés.

Créer une validation de liste déroulante dans Excel à l’aide de Python.

La validation de la liste déroulante restreint l’entrée à des options prédéfinies—idéal pour garantir des valeurs cohérentes. Vous pouvez facilement l’ajouter en utilisant Aspose.Cells for Python.

Suivez ces étapes pour créer une liste déroulante simple et conviviale dans votre feuille Excel en utilisant Python :

  1. Créer un nouvel objet Workbook.
  2. Accédez à la feuille de calcul par index.
  3. Accédez à la collection de validations de la feuille de calcul.
  4. Ajoutez une nouvelle validation avec add().
  5. Définir le type de validation sur Liste.
  6. Définissez les options déroulantes en utilisant formula1.
  7. Spécifiez la zone de cellule cible en utilisant CellArea.
  8. Appliquez la zone avec addarea().
  9. Enregistrez le classeur avec save().

Voici l’extrait de code Python qui implémente ces étapes :

import aspose.cells as cells

# Créer un nouveau classeur
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Accédez à la collection des validations
validations = worksheet.validations

# Ajoutez une nouvelle validation
index = validations.add()
validation = validations[index]

# Définissez le type de validation sur Liste
validation.type = cells.ValidationType.LIST
validation.operator = cells.OperatorType.NONE

# Définir les valeurs pour la liste déroulante
validation.formula1 = 'Apple,Banana,Cherry'

# Définir la zone où la validation sera appliquée
area = cells.CellArea()
area.create_cell_area("B1", "B1")

validation.add_area(area)

# Enregistrez le classeur
workbook.save("output_dropdown.xlsx")
Créer une validation de liste déroulante dans Excel en utilisant Python.

Création d’une validation de liste déroulante dans Excel en utilisant Python

Ajouter une validation de nombre entier dans Excel à l’aide de Python

La validation des nombres entiers ou des plages de nombres aide à garantir que les utilisateurs saisissent uniquement des valeurs numériques valides, idéale pour les formulaires, les budgets et toute saisie de données structurée.

En utilisant Aspose.Cells for Python, vous pouvez restreindre l’entrée uniquement aux nombres entiers ou définir une plage numérique valide. Par exemple, vous pourriez vouloir que les utilisateurs saisissent des nombres entre 1 et 100, garantissant des données cohérentes qui s’alignent sur les règles d’entreprise ou la logique de calcul.

Voici l’extrait de code Python permettant à la cellule A1 d’accepter uniquement des nombres compris entre 1 et 100.

import aspose.cells as cells

# Créer un nouveau classeur
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Ajouter une validation à la cellule A1
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.WHOLE_NUMBER
validation.operator = cells.OperatorType.BETWEEN
validation.formula1 = "1"
validation.formula2 = "100"

# Définissez la zone où la validation sera appliquée
area = cells.CellArea()
area.create_cell_area("A1", "A1")

validation.add_area(area)

# Enregistrez le classeur
workbook.save("WholeNumber_output_dropdown.xlsx")

Validation de date dans Excel à l’aide de Python

La validation des dates vous aide à vous assurer que les utilisateurs saisissent des dates correctes, en particulier dans les horaires, les délais ou les formulaires. Avec Aspose.Cells for Python, vous pouvez facilement limiter les saisies à des dates valides ou à une plage de dates spécifique.

Par exemple, vous pourriez vouloir vous assurer que les utilisateurs ne puissent entrer des dates qu’entre le 1er janvier 2024 et le 31 décembre 2024. C’est particulièrement utile dans les feuilles de planification de projet, les journaux de présence ou les systèmes de réservation.

Voici un extrait de code Python qui montre comment autoriser les utilisateurs à n’entrer que des dates entre le 2024-01-01 et le 2024-12-31.

import aspose.cells as cells

# Créer un nouveau classeur
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Accéder à la collection de validations
validations = worksheet.validations

# Ajouter une nouvelle validation
index = validations.add()
validation = validations[index]

# Définissez le type de validation sur Date
validation.type = cells.ValidationType.DATE
validation.operator = cells.OperatorType.BETWEEN

# Définir les dates de début et de fin (utiliser des chaînes de formule)
validation.formula1 = '"2024-01-01"'
validation.formula2 = '"2024-12-31"'

# Définir la zone où la validation s'appliquera (par exemple, C1:C10)
area = cells.CellArea()
area.start_row = 0
area.end_row = 9
area.start_column = 2  # Column C (A=0, B=1, C=2)
area.end_column = 2

validation.add_area(area)

# Enregistrez le classeur
workbook.save("output_date_validation.xlsx")

Appliquer la validation des données basée sur une formule dans Excel

La validation basée sur des formules offre la flexibilité de définir des règles personnalisées qui vont au-delà des types standards comme les nombres ou les listes. Au lieu de valeurs fixes, vous pouvez utiliser des formules de style Excel pour valider dynamiquement les données en fonction des conditions ou des valeurs dans d’autres cellules.

Vous pouvez valider des cellules en fonction des formules comme indiqué ci-dessous :

import aspose.cells as cells

# Créer un nouveau classeur
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Ajouter une validation
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=B1>A1"

# Définir la zone où la validation sera appliquée
area = cells.CellArea()
area.create_cell_area("B1", "B1")

validation.add_area(area)

# Enregistrez le classeur
workbook.save("formula_validation.xlsx")

L’exemple de code ci-dessus garantit que la valeur saisie dans la cellule B1 doit toujours être supérieure à la valeur dans A1. En utilisant une formule personnalisée comme =B1>A1, vous pouvez appliquer cette logique avec Aspose.Cells for Python.

Cette approche est particulièrement utile lorsque :

  • La validation dépend des cellules associées.
  • Vous devez appliquer la logique commerciale, telle que les comparaisons de dates ou les contraintes inter-champs.
  • Les conditions pour une entrée valide sont complexes ou sensibles au contexte.

Tout comme dans Excel, la formule doit renvoyer TRUE pour les entrées valides et FALSE pour les entrées invalides. Aspose.Cells évalue cette formule automatiquement lorsque l’utilisateur saisit des données.

Les validations de formules personnalisées vous aident à reproduire les capacités de validation les plus avancées d’Excel—entièrement à travers du code Python.

Gestion des données invalides avec des alertes dans Excel en utilisant Python

Lors de l’application de la validation des données dans Excel, il est important de guider les utilisateurs avec des messages utiles, en particulier lorsqu’ils saisissent des valeurs incorrectes. Aspose.Cells for Python offre une prise en charge intégrée des alertes personnalisées et des messages d’entrée, rendant vos feuilles de calcul plus conviviales et professionnelles.

Vous pouvez configurer une alerte d’erreur claire pour guider les utilisateurs lorsqu’ils saisissent quelque chose qui enfreint la règle.

  • Style d’alerte : Arrêter, Avertir ou Information
  • Titre : Le titre de la boîte de dialogue (par exemple, Entrée invalide, Champ requis manquant)
  • Message : Le message d’erreur affiché à l’utilisateur (par exemple, Veuillez entrer une valeur entre 1 et 100.)
  • Il apparaît lorsqu’un utilisateur sélectionne la cellule et offre un conseil ou une instruction, comme : `Seules les valeurs de 1 à 100 sont autorisées.”

Voici un extrait de code complet mais concis pour gérer les données invalides avec des alertes en utilisant Aspose.Cells for Python :

import aspose.cells as cells

# Créer un nouveau classeur
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Ajouter une validation de plage de nombres
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=NOT(ISBLANK(B1))"

# Définir la zone où la validation sera appliquée
area = cells.CellArea()
area.create_cell_area("C1", "C1")

# Configurer le message d'erreur et l'astuce de saisie
validation.alert_style = cells.ValidationAlertType.STOP
validation.error_title = "Missing Required Field"
validation.error_message = "Please fill in cell B1 before entering data in C1."
validation.input_title = "Dependent Field"
validation.input_message = "You must complete B1 before filling this field."
validation.show_error = True
validation.show_input = True

# Enregistrez le classeur
workbook.save("validated_with_alerts.xlsx")
Gestion des données invalides avec des alertes dans Excel en utilisant Python

Gestion des données invalides avec des alertes dans Excel en utilisant Python

Essayez-le gratuitement

Obtenez une temporary license pour explorer toutes les fonctionnalités d’Aspose.Cells for Python, sans limites de fonctionnalités.

Validation des données Excel : Ressources gratuites

Explore more about data validation in Excel and how to automate it with Python using these free, helpful resources.

  • Guide du Développeur : Apprenez à créer, modifier et valider des fichiers Excel par programme avec une documentation détaillée.
  • Free Online Applications : Utilisez les outils Excel en ligne pour valider, convertir ou générer des feuilles de calcul instantanément.
  • API Reference : Plongez dans les classes, méthodes et types de validation disponibles dans Aspose.Cells for Python.
  • Comment-faire des guides et des articles : Découvrez des exemples et des cas d’utilisation concrets sur le blog officiel d’Aspose.

Conclusion

Dans cet article de blog, nous avons exploré la validation des données dans Excel en utilisant Python. Nous avons démontré comment ajouter des listes déroulantes, des plages de nombres et des validations de dates en utilisant Aspose.Cells for Python. Cette bibliothèque vous permet d’implémenter la validation des données par programmation en Python. Nous vous encourageons à en apprendre davantage sur Aspose.Cells for Python et à améliorer vos compétences en automatisation Excel.

Si vous avez des questions ou besoin d’une assistance supplémentaire, n’hésitez pas à nous contacter sur notre forum de support gratuit.

Voir aussi