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 filtre automatique permet aux utilisateurs de filtrer les éléments d’une liste selon des critères définis. Filtrez en fonction du texte, des chiffres ou des dates.

Filtre automatique dans Microsoft Excel

Pour activer la fonction de filtre automatique dans Microsoft Excel :

  1. Cliquez sur la ligne d’en-tête dans une feuille de calcul.
  2. DuDonnées menu, sélectionnezFiltre puis Filtre automatique*.

Lorsque vous appliquez un filtre automatique à une feuille de calcul, des commutateurs de filtre (flèches noires) apparaissent à droite des en-têtes de colonnes.

  1. Cliquez sur une flèche de filtre pour afficher une liste d’options de filtre.

Certaines des options de filtre automatique sont :

Possibilités Description
Tous Afficher tous les éléments de la liste une fois.
Coutume Personnalisez les critères de filtre comme contient/ne contient pas
Filtrer par couleur Filtres basés sur la couleur remplie
Filtres de dates Filtre les lignes en fonction de différents critères de date
Filtres numériques Différents types de filtres sur les chiffres comme la comparaison, les moyennes et le Top 10 etc.
Filtres de texte Différents filtres comme commence par, se termine par, contient, etc.,
Blancs/Non Blancs Ces filtres peuvent être implémentés via Text Filter Blank

Les utilisateurs filtrent manuellement les données de leur feuille de calcul dans Microsoft Excel à l’aide de ces options.

Filtre automatique avec Aspose.Cells

Aspose.Cells fournit une classe, Workbook, qui représente un fichier Excel. La classe Workbook contient une collection Worksheets qui permet d’accéder à chaque feuille de calcul du fichier Excel.

Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit un large éventail de propriétés et de méthodes pour gérer les feuilles de calcul. Pour créer un filtre automatique, 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 de titre. Un filtre automatique est appliqué à la plage de cellules qui constitue la ligne d’en-tête.

Dans chaque feuille de calcul, vous ne pouvez spécifier qu’une seule plage de filtres. Ceci est limité par Microsoft Excel. Pour un filtrage de données personnalisé, utilisez la méthode AutoFilter.Custom.

Dans l’exemple donné 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 filtre

Aspose.Cells propose plusieurs options pour appliquer différents types de filtres tels que le filtre de couleur, le filtre de date, le filtre numérique, le filtre de texte, les filtres vides et les filtres aucun vide.

La 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 donné ci-dessous, un fichier modèle ayant différentes couleurs de remplissage dans la première colonne de la feuille est utilisé pour tester la fonction de filtrage des couleurs. Des exemples de fichiers peuvent être téléchargés à partir des liens suivants.

  1. Cellules colorées.xlsx
  2. FilteredColouredCells.xlsx
Date

Différents types de filtres de date peuvent être implémentés, comme filtrer toutes les lignes ayant des dates en janvier 2018. L’exemple de code suivant illustre ce filtre à l’aide de la fonction AddDateFilter. Des exemples de fichiers sont donnés ci-dessous.

  1. Date.xlsx
  2. DateFiltré.xlsx
Date dynamique

Parfois, des filtres dynamiques sont requis en fonction de la date, comme toutes les cellules ayant des dates en janvier, quelle que soit l’année. Dans ce cas, la fonction DynamicFilter est utilisée comme indiqué dans l’exemple de code suivant. Des exemples de fichiers sont donnés ci-dessous.

  1. Date.xlsx
  2. FilteredDynamicDate.xlsx
Nombre

Des filtres personnalisés peuvent être appliqués à l’aide de Aspose.Cells, comme pour sélectionner des cellules dont le nombre se situe dans une plage donnée. L’exemple suivant montre l’utilisation de la fonction Custom() pour filtrer les nombres. Des exemples de fichiers sont donnés ci-dessous.

  1. Numéro.xlsx
  2. NuméroFiltré.xlsx
Texte

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 modèle contient une liste de pays et la ligne doit être sélectionnée contenant le nom du pays particulier. Le code suivant illustre le filtrage du texte. Des exemples de fichiers sont donnés ci-dessous.

  1. Texte.xlsx
  2. TexteFiltré.xlsx
Blancs

Si une colonne contient du texte tel que peu de cellules sont vides et qu’un filtre est requis pour sélectionner les lignes uniquement où des cellules vides sont présentes, la fonction MatchBlanks() peut être utilisée comme illustré ci-dessous. Des exemples de fichiers sont donnés ci-dessous.

  1. Vide.xlsx
  2. FiltréBlank.xlsx
Non vides

Lorsque les cellules contenant du texte doivent être filtrées, utilisez la fonction de filtre MatchNonBlanks comme illustré ci-dessous. Des exemples de fichiers sont donnés ci-dessous.

  1. Vide.xlsx
  2. FiltréNonBlank.xlsx
Filtre personnalisé avec Contient

Excel fournit des filtres personnalisés tels que des lignes de filtre contenant une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et démontrée ci-dessous en filtrant les noms dans l’exemple de fichier. Des exemples de fichiers sont donnés ci-dessous.

  1. sourceSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx.
Filtre personnalisé avec NotContains

Excel fournit des filtres personnalisés tels que des lignes de filtre qui ne contiennent pas de chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et démontrée ci-dessous en filtrant les noms dans l’exemple de fichier ci-dessous.

  1. sourceSampleCountryNames.xlsx.
Filtre personnalisé avec BeginsWith

Excel fournit des filtres personnalisés tels que des lignes de filtre 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 l’exemple de fichier ci-dessous.

  1. sourceSampleCountryNames.xlsx.
Filtre personnalisé avec EndsWith

Excel fournit des filtres personnalisés tels que des lignes de filtre qui se terminent par une chaîne spécifique. Cette fonctionnalité est disponible dans Aspose.Cells et démontrée ci-dessous en filtrant les noms dans l’exemple de fichier ci-dessous.

  1. sourceSampleCountryNames.xlsx.

Sujets avancés