Création d'une validation de données personnalisée

Introduction

La validation des données permet de préserver l’intégrité des données en empêchant les utilisateurs de saisir des données incorrectes ou non valides dans les feuilles de calcul Excel. Bien qu’Excel propose des options de validation des données intégrées, il existe des scénarios dans lesquels vous devez définir des règles de validation personnalisées. Aspose.Cells pour Java vous permet d’y parvenir efficacement.

Prérequis

Avant de plonger dans le code, assurez-vous de disposer des prérequis suivants :

  • Aspose.Cells pour Java : Téléchargez et installez la bibliothèque depuisici.

Étape 1 : Configuration de votre projet Java

Pour commencer, créez un nouveau projet Java dans votre environnement de développement intégré (IDE) préféré. Ajoutez la bibliothèque Aspose.Cells pour Java au classpath de votre projet.

Étape 2 : Créer un classeur Excel

Commençons par créer un nouveau classeur Excel à l’aide d’Aspose.Cells pour Java.

// Code Java pour créer un nouveau classeur Excel
Workbook workbook = new Workbook();

Étape 3 : Ajout d’une feuille de calcul

Maintenant, ajoutons une feuille de calcul au classeur où nous appliquerons notre validation de données personnalisée.

// Code Java pour ajouter une feuille de calcul
Worksheet worksheet = workbook.getWorksheets().get(0);

Étape 4 : Définition des critères de validation personnalisés

Dans cette étape, nous allons définir les critères de validation personnalisés auxquels nos données doivent se conformer. Supposons que nous souhaitons limiter l’âge saisi dans une cellule à une valeur comprise entre 18 et 60 ans.

// Code Java pour définir des critères de validation personnalisés
Validation validation = worksheet.getValidations().add();
validation.setType(ValidationType.WHOLE);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("18");
validation.setFormula2("60");
validation.setShowError(true);
validation.setAlertStyle(ValidationAlertType.STOP);
validation.setErrorTitle("Invalid Age");
validation.setErrorMessage("Age must be between 18 and 60.");

Étape 5 : Application de la validation des données à une plage

Maintenant que nous avons défini nos critères de validation personnalisés, appliquons-les à une plage spécifique de cellules.

// Code Java pour appliquer la validation des données à une plage
CellArea area = new CellArea();
area.startRow = 0;
area.startColumn = 0;
area.endRow = 9; // Appliquer la validation aux dix premières lignes
area.endColumn = 0;

validation.addArea(area);

Étape 6 : enregistrement du fichier Excel

Enfin, enregistrez le fichier Excel avec les règles de validation des données personnalisées appliquées.

// Code Java pour enregistrer le fichier Excel
workbook.save("CustomDataValidation.xlsx");

Conclusion

Dans ce didacticiel, nous avons découvert comment créer des règles de validation de données personnalisées à l’aide d’Aspose.Cells pour Java. En suivant ces étapes, vous pouvez vous assurer que vos données Excel respectent des critères spécifiques, améliorant ainsi l’intégrité et la précision des données.

FAQ

Comment télécharger Aspose.Cells pour Java ?

Vous pouvez télécharger Aspose.Cells pour Java à partir du site Web à l’adresseici.

Puis-je appliquer une validation de données personnalisée à plusieurs plages dans la même feuille de calcul ?

Oui, vous pouvez appliquer une validation de données personnalisée à plusieurs plages dans la même feuille de calcul en répétant l’étape 5 pour chaque plage souhaitée.

Existe-t-il d’autres types de validation de données pris en charge par Aspose.Cells pour Java ?

Oui, Aspose.Cells pour Java prend en charge différents types de validation de données, notamment les nombres entiers, les décimales, les dates, les heures, la longueur du texte, etc.

Comment puis-je personnaliser le message d’erreur affiché lorsque la validation des données échoue ?

Vous pouvez personnaliser le message d’erreur en modifiant lesetErrorMessage méthode à l’étape 4, où vous définissez les critères de validation.

Aspose.Cells pour Java fonctionne-t-il avec des fichiers Excel dans différents formats ?

Oui, Aspose.Cells pour Java prend en charge une large gamme de formats de fichiers Excel, notamment XLS, XLSX, XLSM, etc.