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 :

  1. Cliquez sur la ligne d’en-tête dans une feuille de calcul.
  2. 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.

  1. 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é.

  1. ColouredCells.xlsx
  2. FilteredColouredCells.xlsx
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é.

  1. Date.xlsx
  2. FilteredDate.xlsx
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.

  1. Date.xlsx
  2. FilteredDynamicDate.xlsx
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.

  1. Number.xlsx
  2. FilteredNumber.xlsx
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.

  1. Text.xlsx
  2. FilteredText.xlsx
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.

  1. Blank.xlsx
  2. FilteredBlank.xlsx
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.

  1. Blank.xlsx
  2. FilteredNonBlank.xlsx
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.

  1. sourseSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx
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.

  1. sourseSampleCountryNames.xlsx.
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.

  1. sourseSampleCountryNames.xlsx.
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.

  1. sourseSampleCountryNames.xlsx.

Sujets avancés