Filtrer les objets lors du chargement du classeur ou de la feuille de calcul

Scénarios d’utilisation possibles

Veuillez utiliser la propriété LoadOptions.LoadFilter lors du filtrage des données du classeur. Mais si vous souhaitez filtrer les données des feuilles de calcul individuelles, vous devrez remplacer la méthode LoadFilter.StartSheet. Veuillez fournir la valeur appropriée de l’énumération LoadDataFilterOptions lors de la création ou du travail avec LoadFilter.

L’énumération LoadDataFilterOptions a les valeurs possibles suivantes.

  • Tous
  • Paramètres du classeur
  • Cellule vide
  • Cellule booléenne
  • Données de la cellule
  • Erreur de la cellule
  • Numérique de la cellule
  • Chaîne de la cellule
  • Valeur de la cellule
  • Chart
  • Formatage conditionnel
  • Validation des données
  • Noms définis
  • Propriétés du document
  • Formule
  • Liens hypertexte
  • Zone de fusion
  • Tableau croisé dynamique
  • Paramètres
  • Forme
  • Données de feuille
  • Paramètres de feuille
  • Structure
  • Style
  • Tableau
  • VBA
  • XmlMap

Filtrer les objets lors du chargement du classeur

Le code d’exemple suivant illustre comment filtrer les graphiques du classeur. Veuillez vérifier le fichier Excel exemple utilisé dans ce code et le PDF de sortie généré par celui-ci. Comme vous pouvez le voir dans le PDF de sortie, tous les graphiques ont été filtrés du classeur.

Filtrer les objets lors du chargement de la feuille de calcul

Le code d’exemple suivant charge le fichier Excel source et filtre les données suivantes de ses feuilles de calcul en utilisant un filtre personnalisé.

  • Il filtre les graphiques de la feuille de calcul nommée NoCharts.
  • Il filtre les formes de la feuille de calcul nommée NoShapes.
  • Il filtre la mise en forme conditionnelle de la feuille de calcul nommée NoConditionalFormatting.

Une fois, il charge le fichier Excel source avec un filtre personnalisé, il prend les images de toutes les feuilles de calcul une par une. Voici les images de sortie pour votre référence. Comme vous pouvez le voir, la première image n’a pas de graphiques, la deuxième image n’a pas de formes et la troisième image n’a pas de mise en forme conditionnelle.

Voici comment utiliser la classe CustomLoadFilter en fonction des noms des feuilles de calcul.