Le filtre automatique commence par dans Excel

Introduction

En matière de travail avec les données, Excel s’est imposé comme une application incontournable pour de nombreux secteurs et applications. L’une de ses fonctionnalités les plus puissantes est le filtre automatique, qui permet de passer au crible de vastes ensembles de données en un clin d’œil. Si vous utilisez Aspose.Cells pour .NET, vous pouvez exploiter cette fonctionnalité par programmation et améliorer considérablement vos tâches de gestion des données. Dans ce guide, nous allons vous expliquer le processus de mise en œuvre d’une fonctionnalité qui filtre les lignes Excel en fonction de leur début par une certaine chaîne.

Prérequis

Avant de vous lancer, assurez-vous de disposer des prérequis suivants :

  1. Environnement de développement : Familiarisez-vous avec un environnement de développement .NET. Il peut s’agir de Visual Studio ou de tout autre IDE de votre choix.
  2. Aspose.Cells pour .NET : vous devez avoir installé Aspose.Cells pour .NET. Si vous ne l’avez pas encore fait, vous pouvez facilement le téléchargerici.
  3. Connaissances de base de C# : une compréhension fondamentale de C# et de la façon de travailler avec les bibliothèques .NET vous aidera à suivre le cours de manière transparente.
  4. Exemple de données : vous devez disposer d’un fichier Excel, de préférence nommésourseSampleCountryNames.xlsx, situé dans votre répertoire source désigné. Ce fichier contiendra les données que nous allons filtrer.
  5. Licence : Pour une fonctionnalité complète, envisagez d’acquérir une licence via celien . Si vous souhaitez tester les fonctionnalités, vous pouvez demander unpermis temporaire.

Vous avez tout préparé ? C’est parti !

Paquets d’importation

Pour commencer, importez les espaces de noms nécessaires en haut de votre fichier C# :

using System.IO;
using Aspose.Cells;
using System;

Cela importe les fonctionnalités principales d’Aspose.Cells ainsi que les fonctionnalités système de base sur lesquelles nous nous appuierons pour l’interaction avec la console.

Maintenant que votre environnement est configuré et que les packages nécessaires sont importés, décomposons la fonctionnalité de filtrage automatique en étapes faciles à gérer. Nous allons implémenter un filtre qui extrait les lignes commençant par « Ba ».

Étape 1 : définir les répertoires source et de sortie

Tout d’abord, définissons où se trouve notre fichier Excel d’entrée, ainsi que l’endroit où nous souhaitons enregistrer notre sortie filtrée :

// Répertoire des sources
string sourceDir = "Your Document Directory\\";

// Répertoire de sortie
string outputDir = "Your Document Directory\\";

Explication : Ici, remplacez"Your Document Directory\\" avec le chemin réel vers vos répertoires. Assurez-vous de terminer les chemins des répertoires par une double barre oblique inverse (\\) pour éviter tout problème de chemin.

Étape 2 : instancier l’objet classeur

Ensuite, nous allons créer un objet Workbook qui pointe vers notre fichier Excel :

// Instanciation d'un objet Workbook contenant des exemples de données
Workbook workbook = new Workbook(sourceDir + "sourseSampleCountryNames.xlsx");

Explication : Cette ligne initialise une nouvelle instance de classeur à l’aide du chemin de fichier spécifié.Workbook La classe est fondamentale car elle représente l’intégralité du fichier Excel.

Étape 3 : Accéder à la première feuille de calcul

Maintenant, nous devons accéder à la feuille de calcul spécifique avec laquelle nous voulons travailler :

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

Explication : LeWorksheets collection nous permet d’accéder à des feuilles individuelles. En utilisant[0] fait référence à la première feuille de calcul de votre fichier Excel, ce qui est généralement une pratique courante lorsque vous travaillez avec un fichier à feuille unique.

Étape 4 : Configuration du filtre automatique

C’est ici que la magie commence ! Nous allons créer une plage de filtres automatiques pour nos données :

// Création d'un filtre automatique en donnant la plage de cellules
worksheet.AutoFilter.Range = "A1:A18";

Explication : LeAutoFilter.Range La propriété vous permet de spécifier les lignes à filtrer. Dans ce cas, nous filtrons les lignes comprises entre A1 et A18, qui sont supposées contenir nos données.

Étape 5 : Appliquer la condition de filtrage

L’étape suivante consiste à définir la condition de filtrage. Nous souhaitons afficher uniquement les lignes dont les valeurs de la première colonne commencent par « Ba » :

// Initialiser le filtre pour les lignes commençant par la chaîne « Ba »
worksheet.AutoFilter.Custom(0, FilterOperatorType.BeginsWith, "Ba");

Explication : LeCustom La méthode définit notre logique de filtrage. Le premier argument (0 ) indique que nous filtrons en fonction de la première colonne (A) et de laFilterOperatorType.BeginsWith spécifie notre condition pour rechercher les lignes commençant par « Ba ».

Étape 6 : Actualiser le filtre

Après avoir appliqué notre condition de filtre, nous devons nous assurer qu’Excel s’actualise pour refléter les modifications :

// Actualiser le filtre pour afficher/masquer les lignes filtrées
worksheet.AutoFilter.Refresh();

Explication : cette ligne appelle une actualisation du filtre automatique pour garantir que les lignes visibles correspondent aux critères de filtre appliqués. Cela revient à appuyer sur le bouton d’actualisation dans Excel.

Étape 7 : Enregistrer le fichier Excel modifié

Il est maintenant temps d’enregistrer les modifications que nous avons apportées :

// Sauvegarde du fichier Excel modifié
workbook.Save(outputDir + "outSourseSampleCountryNames.xlsx");

Explication : LeSave La méthode réécrit le classeur modifié dans le chemin de sortie spécifié. Cela revient à écrire vos filtres définis dans un nouveau fichier afin que vos données d’origine restent intactes.

Étape 8 : Confirmation de sortie

Enfin, confirmons que notre opération a réussi :

Console.WriteLine("AutofilterBeginsWith executed successfully.\r\n");

Explication : Cette ligne simple génère un message de confirmation sur la console, vous informant que le processus de filtrage s’est terminé sans erreur.

Conclusion

Dans un monde où la gestion des données peut sembler écrasante, la maîtrise de fonctionnalités telles que le filtre automatique dans Excel via Aspose.Cells pour .NET vous permet de manipuler les données de manière efficace et efficiente. Vous avez appris à filtrer les lignes Excel commençant par « Ba », en mettant en œuvre la méthode étape par étape. Avec de la pratique, vous serez en mesure d’adapter cette méthode à divers besoins de filtrage de données dans vos projets en cours.

FAQ

Quel est le but du filtre automatique dans Excel ?

AutoFilter permet aux utilisateurs de trier et de filtrer rapidement les données dans une feuille de calcul, ce qui permet de se concentrer facilement sur des ensembles de données spécifiques.

Puis-je filtrer en fonction de plusieurs critères avec Aspose.Cells ?

Oui, Aspose.Cells prend en charge des options de filtrage avancées qui vous permettent de définir plusieurs critères.

Ai-je besoin d’une licence pour Aspose.Cells pour l’utiliser ?

Bien que vous puissiez commencer avec un essai gratuit, une licence est requise pour bénéficier de toutes les fonctionnalités et pour supprimer toutes les limitations de l’essai.

Quels types de filtrage puis-je effectuer à l’aide d’Aspose.Cells ?

Vous pouvez filtrer les données par valeur, condition (comme commence par ou se termine par) et filtrage personnalisé pour répondre à vos besoins spécifiques.

Où puis-je trouver plus d’informations sur Aspose.Cells pour .NET ?

Vous pouvez consulter la documentationici.