Hola a todos!,
Llevo varios días con la idea de publicar sobre cómo podemos eliminar filas vacías en un rango de datos con Typescript. Aunque por la red circulan soluciones pasando los datos a una tabla y programar así el script, yo he optado por programar una solución para un rango y no una tabla ( en el próximo post os mostraré cómo hacerlo con una tabla).
Veamos un ejemplo sencillo:

En este caso tenemos claro que cuando en la columna A no hay dato es que la fila está vacía, por lo que debemos recorrer todos los valores de la primera columna y en caso de encontrar alguna celda en blanco eliminaremos la columna. El código a utilizar es este:
function main(workbook: ExcelScript.Workbook) {
//seleccionamos hoja
var sheet = workbook.getWorksheet("Hoja1");
//contamos registros totales
var fin = sheet.getUsedRange().getRowCount();
//dimensionamos rango
var miRango = workbook.getActiveWorksheet().getRangeByIndexes(0, 0, fin, 1)
//obtenemos valores en el rango
var values = miRango.getValues();
//si el el valor es vacío eliminamos toda la fila
for (var i = fin - 1; i >= 0; i--) {
if (values[i][0] == "") {
miRango.getCell(i, 0).getEntireRow().delete(ExcelScript.DeleteShiftDirection.up)
}
}
}
Y el resultado eliminará todas las filas de color amarillo:

Y esto es todo!, espero que sea de utilidad a la hora de programar vuestros scripts!.
¿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