Travail avec les filtres de tableau croisé dynamique – Documentation Aspose.Cells Cloud

Cette API REST ajoute un filtre de tableau croisé dynamique au tableau croisé dynamique à l’index spécifié.

Prérequis
Avant d’appeler ce point de terminaison, vous devez :

  • Générer un jeton d’accès OAuth/JWT valide et l’inclure dans l’en-tête Authorization.
  • Vérifier que le classeur cible est stocké dans un dossier cloud auquel vous avez accès (spécifiez folder et éventuellement storageName).
  • Utiliser la version 3.0 ou ultérieure de l’API Aspose.Cells Cloud.

API PutWorksheetPivotTableFilter

PUT https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/pivottables/{pivotTableIndex}/PivotFilters

Sécurité et authentification

Les API Aspose.Cells Cloud sont sécurisées et exigent une authentification basée sur un jeton JWT.

Paramètres de la requête

Nom du paramètre Type Emplacement Description
name string path Le nom du fichier Excel.
sheetName string path La feuille de calcul contenant le tableau croisé dynamique.
pivotTableIndex integer path Index de base zéro du tableau croisé dynamique auquel le filtre sera appliqué.
filter object body Objet JSON définissant les paramètres du filtre. Voir le tableau schéma de filtre ci-dessous.
needReCalculate boolean query Si true, force le classeur à recalculer après l’ajout du filtre. Valeur par défaut : false.
folder string query Dossier dans le stockage cloud où le fichier est situé.
storageName string query Nom du stockage cloud.

Schéma du filtre

Propriété Type Description
AutoFilter object Paramètres d’un filtre automatique ; peut être omis s’il n’est pas utilisé.
EvaluationOrder integer Ordre dans lequel le filtre est évalué.
FieldIndex integer Index de base zéro du champ auquel le filtre s’applique.
FilterType string Type de filtre (par exemple, Value, Count, Label).
MeasureFldIndex integer Index du champ mesuré, le cas échéant.
MemberPropertyFieldIndex integer Index du champ de propriété de membre, le cas échéant.
Name string Nom facultatif du filtre.
Value1 string Première valeur utilisée par le filtre (par exemple, borne inférieure pour une plage).
Value2 string Deuxième valeur utilisée par le filtre (par exemple, borne supérieure pour une plage).
CustomFilters array Collection d’objets de filtres personnalisés (chaque objet contient FilterOperatorType, Value1, Value2).
DynamicFilter object Paramètres d’un filtre dynamique (par exemple, Top10, Bottom10).
IconFilter object Paramètres d’un filtre basé sur des icônes.
Top10Filter object Paramètres d’un filtre Top10/Bottom10.
ColorFilter object Paramètres d’un filtre basé sur la couleur.
Visibledropdown boolean Indique si le menu déroulant du filtre est visible.

Remarque : Tous les paramètres répertoriés ci-dessus sont requis, sauf indication contraire explicite dans la documentation de l’API.

Codes de réponse

Code Signification
200 Filtre ajouté avec succès.
400 Requête incorrecte – paramètres invalides.
401 Non autorisé – jeton manquant ou invalide.
404 Introuvable – classeur ou tableau croisé dynamique manquant.
500 Erreur interne du serveur.

Bonnes pratiques

  • Gardez les objets filtre aussi compacts que possible ; des définitions de filtre volumineuses peuvent augmenter la latence des requêtes.
  • Les appels sont idempotents — l’ajout du même filtre plusieurs fois ne crée pas de doublons.
  • Respectez la limite de débit de l’API : 100 requêtes par minute et par compte.

Notes complémentaires :

  • La taille maximale d’une définition de filtre est de 1 Mo ; les charges utiles plus volumineuses seront rejetées avec une erreur 400.
  • Lors de l’utilisation de needReCalculate=true, le recalcul peut allonger le temps de réponse pour les classeurs volumineux.

Vous pouvez consulter la définition OpenAPI complète ici :
Spécification OpenAPI

Exemple de requête cURL

Famille de SDK Cloud

L’utilisation d’un SDK constitue la méthode la plus rapide pour développer avec Aspose.Cells Cloud. Les SDK gèrent les détails de bas niveau, vous permettant de vous concentrer sur votre logique métier. Consultez le dépôt GitHub pour obtenir la liste complète des SDK Aspose.Cells Cloud.

Les exemples de code suivants illustrent comment effectuer des appels aux services web Aspose.Cells à l’aide de divers SDK.

Pour d’autres opérations liées aux tableaux croisés dynamiques, consultez la documentation relative à l’ajout, à la suppression et au nettoyage des filtres.