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 tels que la comparaison, les moyennes et les 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 collection Worksheets 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 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é Plage pour spécifier la plage de cellules qui compose une ligne d’en-tête. 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 filtre. Cela est limité par Microsoft Excel. Pour un filtrage personnalisé des données, 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 propose 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 contenant différentes couleurs de remplissage dans la première colonne de la feuille est utilisé pour tester la fonction de filtrage par couleur. Des fichiers d’exemple peuvent être téléchargés aux liens suivants.

  1. ColouredCells.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. Le code d’exemple suivant démontre ce filtre en utilisant la fonction AddDateFilter. Les fichiers d’exemple sont donnés ci-dessous.

  1. Date.xlsx
  2. FilteredDate.xlsx
Date dynamique

Parfois, des filtres dynamiques sont nécessaires en fonction de la 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 donné dans le code d’exemple suivant. Les fichiers d’exemple sont donnés ci-dessous.

  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 entre une plage donnée. L’exemple suivant démontre l’utilisation de la fonction Custom() pour filtrer les chiffres. Des fichiers d’exemple sont donnés ci-dessous.

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

  1. Text.xlsx
  2. FilteredText.xlsx
Vides

Si une colonne contient du texte et que certaines 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. Des fichiers d’exemple sont donnés ci-dessous.

  1. Blank.xlsx
  2. FilteredBlank.xlsx
Non vides

Lorsque des cellules contenant du texte doivent être filtrées, utilisez la fonction de filtre MatchNonBlanks comme démontré ci-dessous. Des fichiers d’exemple sont donnés ci-dessous.

  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 démontrée ci-dessous en filtrant les noms dans le fichier d’exemple. Des fichiers d’exemple sont donnés ci-dessous.

  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’échantillon fourni ci-dessous.

  1. sourseSampleCountryNames.xlsx.

Sujets avancés