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
folderet éventuellementstorageName). - 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.