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
foldery opcionalmentestorageName). - 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.