Hola a todos!!.
Hoy vamos con otro post sobre typescript y sobre elementos visuales de nuestra hoja excel. Para este post el ejemplo será con la segmentación de datos.
Voy a dar por supuesto que todos sabéis qué es una segmentación de datos y os propongo el siguiente ejemplo:
Como podéis observar estoy mostrando una segmentación de datos que parte de la información de la tabla dinámica. Y lo que necesito hacer es programar un script que sea capaz de recorrer cada uno de los ítems de la segmentación y que los vaya activando y se filtre con cada iteración la tabla dinámica.
El código que he programado es el siguiente:
async function main(workbook: ExcelScript.Workbook) {
let nSlicers = workbook.getSlicers();
// Recorremos todos los segmentadores
nSlicers.forEach(nSlicer => {
//limpiar selección previa
nSlicer.clearFilters();
//obtenemos todos los ítems
let nItems = nSlicer.getSlicerItems();
//si el segmentador es SECCION recorremos y seleccionamos cada ítem
if (nSlicer.getName() == 'SECCION') {
nItems.forEach(nItems => {
nSlicer.selectItems([nItems.getName()]);
console.log(nItems.getName())
})
}
//volvemos a limpiar la selección
nSlicer.clearFilters();
})
}
Ejecutando este script conseguiremos realizar lo que necesitamos. En el código os comento cada acción que se realiza.
En la imagen se puede apreciar cómo ejecuté el script. Y además, comentar que ya podemos incluir en nuestros procedimientos de typescript los botones de ejecución.
La forma de incluirlo es pulsando en «+ Botón Agregar»:
Y esto es todo, espero que os sea de utilidad!!.
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies