Работа с фильтрами сводных таблиц — документация 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.

Дополнительные операции, связанные со сводными таблицами, описаны в документации по добавлению, удалению и очистке фильтров.