Trabajo con filtros de tabla dinámica – Documentación de Aspose.Cells Cloud

Esta API REST agrega un filtro de tabla dinámica a la tabla dinámica ubicada en el índice especificado.

Requisitos previos
Antes de llamar a este punto de conexión, debe:

  • Generar un token de acceso OAuth/JWT válido e incluirlo en el encabezado Authorization.
  • Asegurarse de que el libro de trabajo objetivo esté almacenado en una carpeta en la nube a la que tenga acceso (especifique folder y opcionalmente storageName).
  • Utilizar la versión 3.0 o posterior de la API de Aspose.Cells Cloud.

API PutWorksheetPivotTableFilter

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

Seguridad y autenticación

Las API de Aspose.Cells Cloud son seguras y requieren autenticación basada en token JWT.

Parámetros de solicitud

Nombre del parámetro Tipo Ubicación Descripción
name string path Nombre del archivo Excel.
sheetName string path Hoja de cálculo que contiene la tabla dinámica.
pivotTableIndex integer path Índice de base cero de la tabla dinámica a la que se aplicará el filtro.
filter object body Objeto JSON que define la configuración del filtro. Consulte la tabla esquema de filtro a continuación.
needReCalculate boolean query Si es true, fuerza la recalculación del libro de trabajo tras agregar el filtro. Valor predeterminado: false.
folder string query Carpeta en el almacenamiento en la nube donde se encuentra el archivo.
storageName string query Nombre del almacenamiento en la nube.

Esquema de filtro

Propiedad Tipo Descripción
AutoFilter object Configuración para un filtro automático; puede omitirse si no se utiliza.
EvaluationOrder integer Orden en el que se evalúa el filtro.
FieldIndex integer Índice de base cero del campo al que se aplica el filtro.
FilterType string Tipo de filtro (por ejemplo, Value, Count, Label).
MeasureFldIndex integer Índice del campo de medida, si corresponde.
MemberPropertyFieldIndex integer Índice del campo de propiedad de miembro, si corresponde.
Name string Nombre opcional para el filtro.
Value1 string Primer valor utilizado por el filtro (por ejemplo, límite inferior para un rango).
Value2 string Segundo valor utilizado por el filtro (por ejemplo, límite superior para un rango).
CustomFilters array Colección de objetos de filtro personalizado (cada uno con FilterOperatorType, Value1, Value2).
DynamicFilter object Configuración para un filtro dinámico (por ejemplo, Top10, Bottom10).
IconFilter object Configuración para un filtro basado en iconos.
Top10Filter object Configuración para un filtro Top10/Bottom10.
ColorFilter object Configuración para un filtro basado en color.
Visibledropdown boolean Indica si el menú desplegable del filtro es visible.

Nota: Todos los parámetros enumerados anteriormente son obligatorios a menos que se indique explícitamente como opcionales en la referencia de la API.

Códigos de respuesta

Código Significado
200 Filtro agregado correctamente.
400 Solicitud incorrecta: parámetros no válidos.
401 No autorizado: token ausente o no válido.
404 No encontrado: libro de trabajo o tabla dinámica no encontrados.
500 Error interno del servidor.

Prácticas recomendadas

  • Mantenga los objetos de filtro tan pequeños como sea posible; definiciones de filtro grandes pueden aumentar la latencia de la solicitud.
  • Las llamadas son idempotentes: agregar el mismo filtro dos veces no creará duplicados.
  • Respete el límite de velocidad de la API: 100 solicitudes por minuto por cuenta.

Notas adicionales:

  • El tamaño máximo de una definición de filtro es de 1 MB; las cargas útiles más grandes se rechazarán con un error 400.
  • Al utilizar needReCalculate=true, la recalculación puede aumentar el tiempo de respuesta para libros de trabajo grandes.

Puede explorar la definición completa de OpenAPI aquí:
Especificación OpenAPI

Ejemplo de solicitud con cURL

Familia de SDK en la nube

Utilizar un SDK es la forma más rápida de desarrollar contra Aspose.Cells Cloud. Los SDK manejan los detalles de bajo nivel, permitiéndole centrarse en su lógica de negocio. Consulte el repositorio de GitHub para obtener una lista completa de los SDK de Aspose.Cells Cloud.

Los siguientes ejemplos de código muestran cómo realizar llamadas a los servicios web de Aspose.Cells mediante varios SDK.

Para operaciones adicionales relacionadas con tablas dinámicas, consulte la documentación sobre agregar, eliminar y limpiar filtros.