title: “Obtenir AutoFilter” description: “Récupérer la description AutoFilter à partir d’une feuille de calcul Excel à l’aide de l’API REST Aspose.Cells Cloud.” keywords: “AutoFilter, Excel, Aspose.Cells Cloud, API REST, SDK, C#, Java, PHP, Ruby, Node.js, Python, Perl, Go” type: docs url: /cells/autofilter/get/ aliases:


Récupérer la description AutoFilter à partir d’une feuille de calcul

Version : v3.0
Point de terminaison : GET https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/autoFilter

Remarque : Toutes les demandes d’exemple utilisent HTTPS. N’envoyez jamais de jetons JWT sur une connexion non sécurisée.


Vue d’ensemble

Un AutoFilter permet aux utilisateurs de filtrer des lignes dans une feuille de calcul en fonction des valeurs des colonnes, des couleurs, de critères personnalisés, etc. Cette API renvoie la configuration complète de l’AutoFilter — y compris les colonnes filtrées, la plage et les détails de tri — afin que vous puissiez inspecter ou reproduire les paramètres de filtre par programmation.


Conditions préalables

Exigence Description
Authentification Un jeton JWT valide est requis. Voir le guide d’authentification.
Emplacement du fichier Le classeur doit être stocké dans le stockage Aspose Cloud (ou dans un stockage externe connecté).
Formats pris en charge Tout format Excel pris en charge par Aspose.Cells (par ex., .xlsx, .xls, .xlsm).
SDK (facultatif) Si vous préférez utiliser un SDK, installez le paquet approprié (par ex., dotnet add package Aspose.Cells-Cloud pour .NET).

Demande

Demande HTTP

GET https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/autoFilter

Paramètres de chemin

Paramètre Type Description
name string Obligatoire. Nom du fichier de classeur, incluant l’extension.
sheetName string Obligatoire. Nom de la feuille de calcul à partir de laquelle récupérer l’AutoFilter.

Paramètres de requête

Paramètre Type Description
folder string Chemin du dossier dans le stockage où se trouve le classeur.
storageName string Nom du stockage à utiliser.

Sécurité

L’API utilise l’authentification basée sur un jeton JWT. Incluez le jeton dans l’en-tête Authorization :

Authorization: Bearer <votre_jeton_jwt>

Exemple de demande (cURL)

curl "https://api.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/autoFilter?folder=MyFolder&storageName=MyStorage" \
  -X GET \
  -H "Accept: application/json" \
  -H "Authorization: Bearer <jeton_jwt>"

Réponse

Le service renvoie un objet JSON qui encapsule le modèle AutoFilter.

Schéma de réponse réussie

{
  "Status": "OK",
  "Code": 200,
  "AutoFilter": {
    "link": {
      "Href": "string",
      "Rel": "string",
      "Title": "string",
      "Type": "string"
    },
    "FilterColumns": [
      {
        "FieldIndex": 0,
        "FilterType": "string",
        "MultipleFilters": {
          "MatchBlank": true,
          "MultipleFilterList": [
            {}
          ]
        },
        "ColorFilter": {
          "FilterByFillColor": "string",
          "Pattern": "string",
          "Color": {
            "Color": { "A": 0, "R": 0, "G": 0, "B": 0 },
            "ColorIndex": 0,
            "IsShapeColor": true,
            "ThemeColor": { "ColorType": "string", "Tint": 0 },
            "Type": "string"
          },
          "ForegroundColorColor": {
            "Color": { "A": 0, "R": 0, "G": 0, "B": 0 },
            "ColorIndex": 0,
            "IsShapeColor": true,
            "ThemeColor": { "ColorType": "string", "Tint": 0 },
            "Type": "string"
          },
          "BackgroundColor": {
            "Color": { "A": 0, "R": 0, "G": 0, "B": 0 },
            "ColorIndex": 0,
            "IsShapeColor": true,
            "ThemeColor": { "ColorType": "string", "Tint": 0 },
            "Type": "string"
          }
        },
        "CustomFilters": [
          { "FilterOperatorType": "string" }
        ],
        "DynamicFilter": { "DynamicFilterType": "string" },
        "IconFilter": { "IconId": 0, "IconSetType": "string" },
        "Top10Filter": {
          "Criteria": "string",
          "IsPercent": true,
          "IsTop": true,
          "Items": 0
        },
        "Visibledropdown": "string"
      }
    ],
    "Range": "string",
    "Sorter": {
      "CaseSensitive": true,
      "HasHeaders": true,
      "KeyList": [
        { "Key": 0, "SortOrder": "string", "CustomList": "string" }
      ],
      "SortLeftToRight": true
    }
  }
}

Exemple de réponse

{
  "Status": "OK",
  "Code": 200,
  "AutoFilter": {
    "link": {
      "Href": "https://api.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/autoFilter",
      "Rel": "self",
      "Title": "AutoFilter",
      "Type": "application/json"
    },
    "FilterColumns": [
      {
        "FieldIndex": 1,
        "FilterType": "Custom",
        "MultipleFilters": {
          "MatchBlank": false,
          "MultipleFilterList": [
            {
              "Operator": "Equals",
              "Criteria": "Approved"
            }
          ]
        },
        "ColorFilter": null,
        "CustomFilters": [],
        "DynamicFilter": null,
        "IconFilter": null,
        "Top10Filter": null,
        "Visibledropdown": "true"
      }
    ],
    "Range": "A1:C100",
    "Sorter": {
      "CaseSensitive": false,
      "HasHeaders": true,
      "KeyList": [
        {
          "Key": 1,
          "SortOrder": "Ascending",
          "CustomList": null
        }
      ],
      "SortLeftToRight": false
    }
  }
}

Codes de statut HTTP

Code Signification Description
200 OK Filtre appliqué avec succès ; la réponse contient les détails de l’opération.
400 Demande incorrecte Paramètres manquants ou non valides (par ex., type de fichier non pris en charge).
401 Non autorisé Jeton JWT invalide ou manquant.
413 Charge utile trop grande Le fichier chargé dépasse la limite de taille.
500 Erreur interne du serveur Erreur inattendue du serveur.

Exemples de SDK

L’opération est disponible dans tous les SDK Aspose.Cells Cloud. Ci-dessous figurent des extraits prêts à l’emploi.

Langage Exemple
C#
Afficher le codecsharp\nusing Aspose.Cells.Cloud.SDK.Api;\nusing Aspose.Cells.Cloud.SDK.Model;\n\nvar apiInstance = new CellsApi();\nvar response = apiInstance.GetWorksheetAutoFilter("Book1.xlsx", "Sheet1", folder: "MyFolder", storageName: "MyStorage");\nConsole.WriteLine(response.AutoFilter);\n
Java
Afficher le codejava\nimport com.aspose.cells.cloud.api.CellsApi;\nimport com.aspose.cells.cloud.model.AutoFilterResponse;\n\nCellsApi api = new CellsApi();\nAutoFilterResponse resp = api.getWorksheetAutoFilter("Book1.xlsx", "Sheet1", "MyFolder", "MyStorage");\nSystem.out.println(resp.getAutoFilter());\n
Python
Afficher le codepython\nfrom asposecellscloud import CellsApi\n\napi = CellsApi()\nresp = api.get_worksheet_auto_filter(name='Book1.xlsx', sheet_name='Sheet1', folder='MyFolder', storage_name='MyStorage')\nprint(resp.auto_filter)\n
Node.js
Afficher le codejavascript\nconst { CellsApi } = require('asposecellscloud');\nconst api = new CellsApi();\napi.getWorksheetAutoFilter('Book1.xlsx', 'Sheet1', { folder: 'MyFolder', storageName: 'MyStorage' })\n .then(resp => console.log(resp.autoFilter))\n .catch(err => console.error(err));\n
PHP
Afficher le codephp\nuse Aspose\Cells\CellsApi;\nuse Aspose\Cells\Models\AutoFilterResponse;\n\n$api = new CellsApi();\n$response = $api->getWorksheetAutoFilter('Book1.xlsx', 'Sheet1', 'MyFolder', 'MyStorage');\nprint_r($response->getAutoFilter());\n
Ruby
Afficher le coderuby\nrequire 'aspose_cells_cloud'\napi = AsposeCellsCloud::CellsApi.new\nresp = api.get_worksheet_auto_filter('Book1.xlsx', 'Sheet1', folder: 'MyFolder', storage_name: 'MyStorage')\nputs resp.auto_filter\n
Go
Afficher le codego\nimport (\n \"fmt\"\n \"github.com/aspose-cells-cloud/aspose-cells-cloud-go/v3\"\n)\n\napi := asposecellscloud.NewAPIClient()\nresp, _, err := api.CellsApi.GetWorksheetAutoFilter(context.Background(), \"Book1.xlsx\", \"Sheet1\", \"MyFolder\", \"MyStorage\")\nif err != nil { panic(err) }\nfmt.Println(resp.AutoFilter)\n
Perl
Afficher le codeperl\nuse AsposeCellsCloud::CellsApi;\nmy $api = AsposeCellsCloud::CellsApi->new();\nmy $resp = $api->get_worksheet_auto_filter(name=>'Book1.xlsx', sheet_name=>'Sheet1', folder=>'MyFolder', storage_name=>'MyStorage');\nprint $resp->{autoFilter};\n

Pour une liste complète des SDK et des instructions d’installation, rendez-vous sur le dépôt GitHub Aspose.Cells Cloud.


Voir aussi