Filtrer les cellules vides et non vides dans Excel en utilisant C#

Les cellules vides peuvent causer des problèmes dans les rapports et analyses Excel. Les filtrer aide à nettoyer et organiser les données pour de meilleurs résultats. Automatiser la manière de filtrer les cellules vides dans Excel peut faire gagner du temps et améliorer la productivité. Avec seulement quelques lignes de code, vous pouvez traiter de grands tableurs rapidement et avec précision. Ce blog vous guidera à travers le processus de filtrage des cellules vides et non vides à l’aide de C#. Plongeons-nous dedans !

Cet article couvre les sujets suivants :

C# Bibliothèque Excel pour filtrer les cellules vides et non vides

Aspose.Cells for .NET est une bibliothèque puissante qui aide les développeurs à créer, modifier et gérer des fichiers Excel sans utiliser Microsoft Excel. Elle vous donne un contrôle total sur les feuilles de calcul, y compris la possibilité d’appliquer des filtres aux données.

Lorsque vous devez filtrer les cellules vides ou non vides, Aspose.Cells rend le processus simple. Vous pouvez ajouter un filtre à une colonne spécifique, choisir des options vides ou non vides, et mettre à jour la feuille — le tout grâce à un code clair et facile à lire. Cela permet de gagner du temps et de réduire les erreurs par rapport à l’édition manuelle.

Que vous construisiez des rapports, nettoyiez des données ou prépariez des résumés, Aspose.Cells vous permet d’automatiser le processus de filtrage de manière efficace.

Avant de commencer, assurez-vous d’avoir ce qui suit :

Installer Aspose.Cells for .NET

  1. Installer via le Gestionnaire de packages NuGet :

    • Ouvrez votre projet .NET dans Visual Studio.
    • Allez dans Outils → Gestionnaire de packages NuGet → Gérer les packages NuGet pour la solution.
    • Recherchez Aspose.Cells et installez le package.

Ou exécutez cette commande dans la console du gestionnaire de packages :

Install-Package Aspose.Cells
  1. Téléchargez manuellement :

Comment filtrer les cellules vides en C# en utilisant Aspose.Cells

Le filtrage des cellules vides dans Excel avec Aspose.Cells est un processus simple. Vous chargez le fichier, appliquez un AutoFilter à une plage spécifique et filtrez les entrées vides. Voici comment vous pouvez le faire étape par étape :

1. Chargement d’un fichier Excel

Tout d’abord, vous devez charger votre fichier Excel dans un objet Workbook.

// Load an existing Excel file
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

2. Appliquer un filtre automatique

Définissez la plage où vous souhaitez appliquer le filtre. En général, il s’agit de la table ou de la zone de données que vous souhaitez nettoyer.

// Apply AutoFilter on the desired range
worksheet.AutoFilter.Range = "A1:C20"; // Adjust the range based on your data

3. Filtrage des cellules vides

Maintenant, ajoutez un filtre à une colonne spécifique. Ici, nous allons filtrer les cellules vides dans la première colonne (index 0).

Méthode 1 : Appeler la fonction MatchBlanks pour appliquer le filtre

worksheet.AutoFilter.MatchBlanks(1);

Méthode 2 : Appeler la fonction AddFilter et définir le critère sur null

worksheet.AutoFilter.AddFilter(1, null);

Méthode 3 : Appliquer un filtre pour les cellules vides dans la première colonne

worksheet.AutoFilter.AddFilter(0, ""); // Empty string represents blank cells
worksheet.AutoFilter.Refresh();

Enfin, enregistrez le fichier filtré.

// Save the updated file
workbook.Save("filtered_blank_cells.xlsx");

Exemple de code complet : Filtrage des cellules vides en C#

using Aspose.Cells;

// Charger le fichier Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Appliquez AutoFilter à une plage spécifique
worksheet.AutoFilter.Range = "A1:C20";

// Appeler la fonction AddFilter et définir le critère sur \"\"
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
Comment filtrer les cellules vides en C# en utilisant Aspose.Cells

Comment filtrer les cellules vides en C# en utilisant Aspose.Cells

Comprendre les classes clés utilisées dans le filtrage

  • AutoFilter.Range Définit la plage de cellules sur laquelle le filtre sera appliqué.

  • AddFilter(columnIndex, criteria) Ajoute une condition de filtre à une colonne spécifique. Dans ce cas, une chaîne vide \"\" filtre les cellules vides.

  • Refresh() Applique et met à jour le filtre en fonction des critères ajoutés.

Filtrer les cellules non vides dans Excel en utilisant C#

Filtrer les cellules non vides en utilisant Aspose.Cells est tout aussi facile. Au lieu de définir le filtre sur une chaîne vide, vous pouvez filtrer par toutes les valeurs disponibles sauf les vides.

// Filter out blank cells in the first column (index 0)
worksheet.AutoFilter.Filter(0, 0); // 0 represents filtering non-blank cells

Petite modification pour filtrer uniquement les cellules non vides

Vous pouvez utiliser la méthode MatchNonBlanks() directement. Sinon, vous pouvez répertorier manuellement les entrées non vides connues si nécessaire.

using Aspose.Cells;

// Chargez votre classeur
var workbook = new Workbook("sample_blanks.xlsx");

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

// Appelez la fonction MatchBlanks pour appliquer le filtre.
worksheet.AutoFilter.MatchNonBlanks(1);

// Appel de la fonction de rafraîchissement pour mettre à jour la feuille de calcul.
worksheet.AutoFilter.Refresh();

// Enregistrement du fichier Excel modifié
workbook.Save("filtered_non_blanks.xlsx");
Filtrer les cellules non vides dans Excel en utilisant C#

Filtrer les cellules non vides dans Excel en utilisant C#

Si vous voulez plus de contrôle (comme filtrer par des valeurs de texte spécifiques), vous pouvez utiliser AddFilter plusieurs fois avec des valeurs réelles au lieu d’une chaîne vide.

Combiner plusieurs filtres en C#

Aspose.Cells for .NET vous permet également d’appliquer plusieurs filtres en même temps. Vous pouvez filtrer par cellules vides, valeurs textuelles spécifiques ou nombres — le tout dans la même plage.

Ceci est utile lorsque vous souhaitez :

  • Afficher uniquement les cellules vides et certaines entrées spécifiques.
  • Combine multiple conditions in one column.
  • Appliquez différents filtres dans plusieurs colonnes.

Exemple : Combinaison de filtres

 using Aspose.Cells;
 
 // Charger le fichier Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // Définir la plage de filtre automatique
 worksheet.AutoFilter.Range = "A1:C20";

 // Ajoutez plusieurs filtres dans la première colonne (index 0)
 worksheet.AutoFilter.AddFilter(1, "");       // Blank cells
 worksheet.AutoFilter.AddFilter(1, "AFG");    // Specific text value
 worksheet.AutoFilter.Refresh();

 // Save the result
 workbook.Save("combined_filtered.xlsx", SaveFormat.Xlsx);
Combinaison de plusieurs filtres en C#

Combinaison de plusieurs filtres en C#

In this example:

  • Il montre à la fois les lignes avec des cellules vides et les lignes où la colonne du code pays est “AFG”.
  • Vous pouvez ajouter autant de valeurs de filtre que nécessaire avant d’appeler Refresh().

Astuce : Pour filtrer sur plusieurs colonnes, il suffit d’utiliser AddFilter sur d’autres index de colonnes.

Obtenez une licence gratuite

Êtes-vous intéressé à explorer les produits Aspose ? Visitez la license page pour obtenir une licence temporaire gratuite. Il est facile de commencer et vous pouvez découvrir toutes les fonctionnalités d’Aspose.Cells for .NET !

Excel Filter Blanks : Ressources gratuites

Vous voulez en savoir plus sur le travail avec des fichiers Excel en utilisant Aspose.Cells for .NET ? Consultez ces ressources gratuites :

  • Guide du développeur — Découvrez comment créer, modifier, filtrer et automatiser des fichiers Excel par programmation.
  • Free Online Applications — Essayez des outils Excel prêts à l’emploi tels que des convertisseurs, des fusionneurs et des éditeurs en ligne.
  • API Reference — Parcourez la documentation complète de l’API pour Aspose.Cells for .NET.
  • How-To Guides and Articles — Trouvez des tutoriels, des conseils et des cas d’utilisation réels sur le blog Aspose.

Conclusion

Le filtrage des cellules vides ou non vides dans Excel devient simple et efficace avec Aspose.Cells for .NET. Vous pouvez automatiser le nettoyage des données, créer des rapports plus intelligents et économiser des heures de travail manuel. Que vous travailliez avec de petits fichiers ou des ensembles de données massifs, Aspose.Cells vous offre un contrôle total sur le filtrage, le formatage et l’exportation des fichiers Excel par le biais du code.

Si vous avez des questions ou si vous avez besoin d’aide supplémentaire, n’hésitez pas à nous contacter sur notre forum de support gratuit.

Voir aussi