Filtrage des données
Filtrer automatiquement les données
Le filtrage automatique est le moyen le plus rapide de sélectionner uniquement les éléments de la feuille de calcul que vous souhaitez afficher dans une liste. La fonction de filtrage automatique permet aux utilisateurs de filtrer les éléments d’une liste selon un critère défini. Filtrez par texte, chiffres ou dates.
Filtrer automatiquement dans Microsoft Excel
Pour activer la fonction de filtrage automatique dans Microsoft Excel :
- Cliquez sur la ligne d’en-tête dans une feuille de calcul.
- Dans le menu Données, sélectionnez Filtrer puis Filtrage automatique.
Lorsque vous appliquez un filtrage automatique à une feuille de calcul, des interrupteurs de filtre (flèches noires) apparaissent à droite des en-têtes de colonne.
- Cliquez sur une flèche de filtre pour voir une liste d’options de filtre.
Certaines des options de filtrage automatique sont :
Options | Description |
---|---|
All | Afficher tous les éléments de la liste une fois. |
Custom | Personnaliser les critères de filtre comme contient/ne contient pas |
Filter by Color | Filtres basés sur la couleur remplie |
Date Filters | Filtrer les lignes en fonction de différents critères de date |
Number Filters | Différents types de filtres sur les nombres comme comparaison, moyennes et Top 10 etc. |
Text Filters | Différents filtres comme commence par, se termine par, contient, etc. |
Blanks/Non Blanks | Ces filtres peuvent être mis en œuvre via Filtre de texte vide |
Les utilisateurs filtrent manuellement les données de leur feuille de calcul dans Microsoft Excel en utilisant ces options. |
Filtrage automatique avec Aspose.Cells
Aspose.Cells fournit une classe, Workbook qui représente un fichier Excel. La classe Workbook contient une WorksheetCollection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel.
Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une large gamme de propriétés et de méthodes pour gérer les feuilles de calcul. Pour créer un autofiltre, utilisez la propriété AutoFilter de la classe Worksheet. La propriété AutoFilter est un objet de la classe AutoFilter, qui fournit la propriété Range pour spécifier la plage de cellules qui composent une ligne d’en-tête. Un autofiltre est appliqué à la plage de cellules qui constitue la ligne d’en-tête.
Sur chaque feuille de calcul, vous ne pouvez spécifier qu’une seule plage de filtres. Cela est limité par Microsoft Excel. Pour le filtrage de données personnalisé, utilisez la méthode AutoFilter.Custom.
Dans l’exemple ci-dessous, nous avons créé le même filtre automatique en utilisant Aspose.Cells que celui que nous avons créé en utilisant Microsoft Excel dans la section ci-dessus.
Différents types de filtres
Aspose.Cells propose plusieurs options pour appliquer différents types de filtres comme le filtre par couleur, le filtre par date, le filtre par nombre, le filtre par texte, les filtres vides et non vides.
Couleur de remplissage
Aspose.Cells fournit une fonction addFillColorFilter pour filtrer les données en fonction de la propriété de couleur de remplissage des cellules. Dans l’exemple ci-dessous, un fichier modèle comportant différentes couleurs de remplissage dans la première colonne de la feuille est utilisé pour tester la fonction de filtrage de couleur. Les fichiers suivants peuvent être téléchargés pour vérifier la fonctionnalité.
Date
Différents types de filtres de date peuvent être mis en œuvre comme filtrer toutes les lignes ayant des dates en janvier 2018. Le code d’exemple suivant démontre ce filtre en utilisant la fonction addDateFilter. Les fichiers suivants peuvent être utilisés pour tester cette fonctionnalité.
Date dynamique
Parfois, des filtres dynamiques sont requis en fonction d’une date, comme toutes les cellules ayant des dates en janvier, indépendamment de l’année. Dans ce cas, la fonction DynamicFilter est utilisée comme indiqué dans le code d’exemple suivant. Les fichiers suivants peuvent être utilisés pour les tests.
Nombre
Des filtres personnalisés peuvent être appliqués en utilisant Aspose.Cells comme la sélection de cellules ayant un nombre compris entre une plage donnée. L’exemple suivant démontre l’utilisation de la fonction custom() pour filtrer les nombres. Les fichiers d’exemple peuvent être téléchargés à partir des liens suivants.
Text
Si une colonne contient du texte et que des cellules doivent être sélectionnées contenant un texte particulier, la fonction filter() peut être utilisée. Dans l’exemple suivant, le fichier de modèle contient une liste de pays et la ligne doit être sélectionnée contenant le nom du pays en particulier. Le code suivant démontre le filtrage du texte en utilisant les fichiers d’exemple ci-dessous.
Vides
Si une colonne contient du texte de telle sorte que quelques cellules sont vides, et qu’un filtre est nécessaire pour sélectionner uniquement les lignes où des cellules vides sont présentes, la fonction matchBlanks() peut être utilisée comme démontré ci-dessous. Les fichiers d’exemple peuvent être téléchargés à partir des liens suivants.
Non vides
Lorsque des cellules contenant du texte doivent être filtrées, utilisez la fonction de filtrage MatchNonBlanks comme démontré ci-dessous. Les fichiers d’exemple peuvent être téléchargés à partir des liens suivants.
Filtre personnalisé avec Contient
Excel propose des filtres personnalisés comme filtrer les lignes qui contiennent une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et est démontrée ci-dessous en filtrant les noms dans le fichier d’exemple. Des fichiers d’exemple peuvent être téléchargés à partir des liens suivants.
Filtre personnalisé avec NeContientPas
Excel propose des filtres personnalisés comme filtrer les lignes qui ne contiennent pas une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et démontrée ci-dessous en filtrant les noms dans le fichier d’exemple donné ci-dessous.
Filtre personnalisé avec Commence par
Excel propose des filtres personnalisés comme filtrer les lignes qui commencent par une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et démontrée ci-dessous en filtrant les noms dans le fichier d’exemple donné ci-dessous.
Filtre personnalisé avec Se termine par
Excel propose des filtres personnalisés comme filtrer les lignes qui se terminent par une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et est démontrée ci-dessous en filtrant les noms dans le fichier d’exemple donné ci-dessous.