Les trancheurs dans Excel sont l’un des outils les plus intuitifs d’Excel pour filtrer et visualiser les données. Ils permettent aux utilisateurs d’utiliser des boutons cliquables pour filtrer rapidement les tableaux croisés dynamiques ou les graphiques, rendant les rapports plus interactifs. Pour les développeurs, créer un trancheur dans Excel en utilisant C# peut rendre les tableaux de bord basés sur Excel dynamiques, soignés et faciles à utiliser.

Dans ce guide, vous apprendrez comment ajouter des segments dans Excel en utilisant C#. Vous apprendrez également comment passer à l’édition et à la mise à jour des segments de manière programmatique. À la fin, vous saurez comment améliorer les classeurs Excel avec des filtres interactifs, parfaitement adaptés aux analystes, aux professionnels des données et aux développeurs qui souhaitent avoir un contrôle complet sur l’automatisation d’Excel.

What is a Slicer in Excel?

Si vous avez déjà créé un tableau croisé dynamique dans Excel, vous savez probablement que le filtrage des données à l’aide de listes déroulantes peut être maladroit. C’est là que les segments brillent. Le découpage dans Excel fournit une interface visuelle, basée sur des boutons, pour filtrer des catégories de données telles que la région, le produit ou le département, montrant instantanément ce qui est sélectionné.

Voici pourquoi les trancheurs sont précieux :

  • Meilleure lisibilité : Vous pouvez voir les filtres actifs d’un coup d’œil.
  • Filtrage rapide : Cliquez sur un bouton au lieu de chercher dans de longs menus déroulants.
  • Interactivité améliorée : Ils rendent les tableaux de bord visuellement attrayants et plus faciles à utiliser.
  • Contrôles visuels multiples : Vous pouvez connecter un segment à plusieurs tableaux croisés dynamiques ou graphiques.

Lors du développement de solutions d’automatisation Excel, l’ajout de segments par programme aide à garantir que vos rapports sont prêts à l’emploi sans configuration manuelle.

Aspose.Cells pour ajouter, modifier et mettre à jour des trancheurs dans Excel

Aspose.Cells for .NET est une API puissante qui permet aux développeurs de créer, manipuler et rendre des fichiers Excel dans des applications C# sans avoir Microsoft Excel installé. Parmi ses fonctionnalités avancées, elle prend en charge l’ajout, la mise à jour et l’édition de trancheurs dans Excel.

Pour commencer :

  1. Installer Aspose.Cells via NuGet:
Install-Package Aspose.Cells
  1. Inclure l’espace de noms dans votre fichier C# :
using Aspose.Cells;
using Aspose.Cells.Pivot;
using Aspose.Cells.Slicers;

Maintenant, explorons comment ajouter, modifier et mettre à jour des segmentations dans Excel étape par étape.

Créer un Slicer pour un tableau Excel en utilisant C#

Ajouter des segments dans Excel directement aux tableaux structurés permet aux utilisateurs de filtrer visuellement les données du tableau. C’est une excellente option pour les rapports où les données sont présentées sous forme de liste ou de tableau plutôt que sous forme de résumés de tableaux croisés.

Avec Aspose.Cells for .NET, vous pouvez ajouter des segments aux tableaux Excel par programmation avec seulement quelques lignes de code C# en suivant les étapes ci-dessous :

  1. Chargez le classeur Excel qui contient un tableau formaté.
  2. Accédez à la feuille de calcul cible.
  3. Récupérez la table (ListObject) que vous souhaitez filtrer.
  4. Ajouter un filtre connecté à une colonne spécifique dans ce tableau.
  5. Enregistrez le classeur mis à jour.

Le code exemple suivant montre comment créer un trancheur pour un tableau Excel en C#:

Créer un Slicer pour un tableau Excel en utilisant C#

Créer un Slicer pour un tableau Excel en utilisant C#

Dans cet exemple, le sélecteur est créé pour la première colonne du tableau Excel et placé à la cellule H5. Lorsqu’il est ouvert dans Excel, il affiche des boutons de filtre qui mettent instantanément à jour les données du tableau lorsque vous cliquez dessus.

Cette approche est parfaite pour créer des tableaux Excel interactifs sans les convertir en tableaux croisés dynamiques. C’est un moyen efficace d’améliorer l’expérience utilisateur et la visibilité des données dans les rapports générés automatiquement par vos applications C#.

Ajouter un segment à un tableau croisé dynamique existant dans Excel en utilisant C#

Vous n’avez pas toujours besoin de créer un tableau croisé dynamique à partir de zéro. Si votre classeur Excel inclut déjà un tableau croisé dynamique, vous pouvez facilement ajouter un segment dans Excel qui se connecte à celui-ci. Cette approche est idéale pour automatiser l’amélioration des rapports qui transforme des feuilles de calcul statiques en tableaux de bord interactifs sans reconstruire le modèle de données.

Suivez les étapes ci-dessous :

  1. Chargez le fichier Excel qui contient déjà un tableau croisé dynamique.
  2. Accédez à la feuille de calcul souhaitée.
  3. Récupérez le tableau croisé dynamique cible de la feuille.
  4. Utilisez la méthode Slicers.Add() pour insérer un segment lié à un champ spécifique.
  5. Enregistrez le classeur dans le format de votre choix.

L’exemple de code suivant montre comment ajouter un filtre à un tableau croisé dynamique existant en C#:

Ajouter un segment à un tableau croisé dynamique existant dans Excel en utilisant C#

Ajouter un Slicer à un PivotTable existant dans Excel en utilisant C#

Cet exemple montre comment ajouter un segment à un tableau croisé dynamique existant dans Excel en utilisant C#. Le code connecte le segment au premier champ de base du tableau croisé dynamique et le place à la cellule B12. Cette méthode est particulièrement utile lors de l’automatisation des rapports générés régulièrement, permettant à chaque fichier Excel d’inclure des segments entièrement fonctionnels sans aucune configuration manuelle.

Formater et personnaliser un filtre dans Excel en utilisant C#

Une fois que vous avez ajouté des segments, vous pouvez aller plus loin en personnalisant leur apparence et leur disposition. Avec Aspose.Cells for .NET, vous pouvez facilement modifier les segments dans Excel par code. Vous pouvez ajuster leur style, thème de couleur et nombre de colonnes pour correspondre à la conception de votre tableau de bord. La mise en forme des segments améliore non seulement l’attrait visuel, mais rend également les rapports plus organisés et plus faciles à lire.

Suivez les étapes ci-dessous pour personnaliser le formatage d’un slicer dans Excel en utilisant C#:

  1. Chargez le classeur qui contient le segment.
  2. Accédez à la feuille de calcul souhaitée.
  3. Récupérez le trancheur cible de la collection de trancheurs.
  4. Modifier les propriétés de mise en page et de style du slicer (comme les colonnes ou le type de style).
  5. Enregistrez le classeur formaté.

L’exemple de code suivant montre comment formater un segment dans Excel en utilisant C#:

Formater et personnaliser un segment dans Excel en utilisant C#

Format and Customize a Slicer in Excel Using C#

Cet exemple montre comment formater un trancheur en changeant sa mise en page (deux colonnes) et en appliquant un style de trancheur prédéfini appelé SlicerStyleLight6. Vous pouvez expérimenter avec différents types de styles disponibles dans l’énumération SlicerStyleType pour correspondre au thème de votre rapport.

En personnalisant les segments de cette manière, vous pouvez créer des tableaux de bord Excel professionnels et attrayants sur le plan visuel, qui maintiennent une cohérence en matière de marque et de normes de design dans vos rapports automatisés.

Comment mettre à jour un trancheur dans Excel en utilisant C#

Parfois, il est nécessaire de rafraîchir ou de modifier les sélections de trancheurs en fonction de conditions spécifiques, par exemple, en désélectionnant certains éléments ou en mettant à jour les données visibles automatiquement. Avec Aspose.Cells for .NET, vous pouvez facilement mettre à jour un trancheur dans Excel par code pour refléter les dernières données ou l’état de filtre préféré. Cela est particulièrement utile dans les rapports automatisés où vous souhaitez préconfigurer dynamiquement les filtres des trancheurs sans saisie manuelle.

Suivez les étapes ci-dessous pour mettre à jour un segment dans Excel :

  1. Chargez le fichier Excel qui contient déjà un segment.
  2. Accédez à la feuille de calcul et récupérez le découpeur de la collection de découpeurs.
  3. Obtenez la liste des éléments du cache de sélection (ceux-ci représentent les boutons de sélection).
  4. Boucle à travers les éléments du cache et modifiez leurs états de sélection.
  5. Rafraîchissez le découpeur et enregistrez le classeur mis à jour.

L’exemple de code suivant montre comment mettre à jour un segment dans Excel en utilisant C#:

Comment mettre à jour un segment dans Excel en utilisant C#

Comment mettre à jour un segment dans Excel en utilisant C#

Dans cet exemple, les éléments du segment “Rose” et “Vert” sont désélectionnés par programme. Le segment est ensuite actualisé pour appliquer les sélections mises à jour. Lorsque vous ouvrez le fichier Excel résultant, vous verrez le segment refléter le nouvel état - prêt à afficher instantanément des résultats filtrés.

Cette technique vous donne un contrôle total sur l’édition et la mise à jour dynamique des segments dans Excel, ce qui est parfait pour des scénarios comme la génération de rapports programmés, les tableaux de bord automatisés ou les systèmes de rafraîchissement des données.

Obtenez une licence gratuite

Aspose propose une Free Temporary License afin que vous puissiez essayer Aspose.Cells for .NET sans restrictions. C’est parfait pour les développeurs qui souhaitent tester l’automatisation du découpeur avant de le déployer en production.

Conseils pour gérer les segments dans de grands classeurs Excel

Lorsque vous travaillez avec des fichiers Excel complexes ou volumineux, gardez ces points à l’esprit :

  • Limitez le nombre de trancheurs par feuille pour éviter l’encombrement.
  • Utilisez des noms significatifs pour les trancheurs et les caches de trancheurs.
  • Optimisez la taille du fichier en supprimant les caches de trancheurs inutilisés.
  • Groupez des trancheurs connexes pour un filtrage cohérent à travers les rapports.
  • Verrouillez les positions des trancheurs pour maintenir l’intégrité de la mise en page dans les tableaux de bord partagés.

Ces pratiques aident à maintenir la performance et à rendre votre automatisation Excel efficace.

Ressources supplémentaires gratuites

Conclusion

Les segments apportent de la vie aux rapports Excel en transformant des tableaux statiques en tableaux de bord dynamiques et interactifs. Avec Aspose.Cells for .NET, vous pouvez ajouter des segments dans Excel, mettre à jour les propriétés des segments et modifier visuellement les segments par programmation. C’est un moyen puissant d’automatiser les rapports et de créer des expériences conviviales.

Essayez les exemples ci-dessus, expérimentez avec les connexions de graphique, et vous verrez rapidement à quel point il est facile de créer des tableaux de bord Excel de niveau professionnel en utilisant C#.

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

Voir aussi