Работа с фильтрами сводных таблиц — документация Aspose.Cells Cloud
Этот REST API добавляет фильтр сводной таблицы к сводной таблице, расположенной по указанному индексу.
Необходимые условия
Перед вызовом этого конечного узла вы должны:
- Сгенерировать действительный токен доступа OAuth/JWT и включить его в заголовок
Authorization. - Убедиться, что целевая рабочая книга хранится в облачной папке, к которой у вас есть доступ (указать
folderи необязательноstorageName). - Использовать версию API Aspose.Cells Cloud не ниже 3.0.
API PutWorksheetPivotTableFilter
PUT https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/pivottables/{pivotTableIndex}/PivotFilters
Безопасность и аутентификация
API Aspose.Cells Cloud защищены и требуют аутентификации по токену JWT.
Параметры запроса
| Имя параметра | Тип | Расположение | Описание |
|---|---|---|---|
| name | string | путь | Имя файла Excel. |
| sheetName | string | путь | Рабочий лист, содержащий сводную таблицу. |
| pivotTableIndex | integer | путь | Индекс сводной таблицы (начиная с 0), к которой будет применён фильтр. |
| filter | object | тело | Объект JSON, определяющий настройки фильтра. См. таблицу схемы filter ниже. |
| needReCalculate | boolean | query | Если true, принудительно пересчитывает рабочую книгу после добавления фильтра. По умолчанию false. |
| folder | string | query | Папка в облачном хранилище, где расположен файл. |
| storageName | string | query | Имя облачного хранилища. |
Схема filter
| Свойство | Тип | Описание |
|---|---|---|
| AutoFilter | object | Настройки автофильтра; можно опустить, если не используется. |
| EvaluationOrder | integer | Порядок, в котором применяется фильтр. |
| FieldIndex | integer | Индекс поля (начиная с 0), к которому применяется фильтр. |
| FilterType | string | Тип фильтра (например, Value, Count, Label). |
| MeasureFldIndex | integer | Индекс поля измерения, если применимо. |
| MemberPropertyFieldIndex | integer | Индекс поля свойства элемента, если применимо. |
| Name | string | Необязательное имя фильтра. |
| Value1 | string | Первое значение, используемое фильтром (например, нижняя граница диапазона). |
| Value2 | string | Второе значение, используемое фильтром (например, верхняя граница диапазона). |
| CustomFilters | array | Коллекция пользовательских объектов фильтра (каждый содержит FilterOperatorType, Value1, Value2). |
| DynamicFilter | object | Настройки динамического фильтра (например, Top10, Bottom10). |
| IconFilter | object | Настройки фильтра по иконкам. |
| Top10Filter | object | Настройки фильтра Top10/Bottom10. |
| ColorFilter | object | Настройки фильтра по цвету. |
| Visibledropdown | boolean | Указывает, отображается ли раскрывающийся список фильтра. |
Примечание: Все параметры, перечисленные выше, являются обязательными, если в описании API явно не указано иное.
Коды ответа
| Код | Значение |
|---|---|
| 200 | Фильтр успешно добавлен. |
| 400 | Неверный запрос — недопустимые параметры. |
| 401 | Неавторизовано — отсутствует или недействителен токен. |
| 404 | Не найдено — рабочая книга или сводная таблица отсутствует. |
| 500 | Внутренняя ошибка сервера. |
Рекомендации по использованию
- Минимизируйте размер объектов фильтров: большие определения могут увеличить задержку ответа.
- Вызовы являются идемпотентными: повторное добавление одного и того же фильтра не создаёт дубликатов.
- Учитывайте лимит API — 100 запросов в минуту на аккаунт.
Дополнительные примечания:
- Максимальный размер определения фильтра — 1 МБ; более крупные нагрузки будут отклонены с кодом 400.
- При использовании
needReCalculate=trueвремя ответа может увеличиться для больших рабочих книг.
Вы можете ознакомиться с полным описанием OpenAPI здесь:
Спецификация OpenAPI
Пример запроса cURL
Семейство облачных SDK
Использование SDK — самый быстрый способ разработки под Aspose.Cells Cloud. SDK обрабатывают низкоуровневые детали, позволяя вам сосредоточиться на бизнес-логике. Полный список SDK Aspose.Cells Cloud см. в репозитории GitHub.
Ниже приведены примеры кода, демонстрирующие вызов веб-сервисов Aspose.Cells с помощью различных SDK.
Дополнительные операции, связанные со сводными таблицами, описаны в документации по добавлению, удалению и очистке фильтров.