Alguien preguntó esto antes pero no funciona ¿Cómo elimino columnas vacías con el encabezado en la hoja de Google? Todavía tengo problemas que muestra que no puede eliminar la columna, pero solo puede ocultarla. ¿Cómo hacer que el código funcione?
function deleteAllEmptyColumns() { const ss = SpreadsheetApp.getActive(); const sh = ss.getActiveSheet(); const cols = sh.getLastColumn(); let d = 0; [...Array.from(new Array(cols).keys())].forEach((idx => { if (sh.getRange(1, idx + 1 - d, sh.getLastRow()).getValues().flat().filter(e => e).length == 0) { sh.deleteColumn(idx + 1 - d++);//delete counter increments here } })); sh.deleteColumns(sh.getLastColumn() + 1, sh.getMaxColumns() - sh.getLastColumn()); }Debe recordar realizar un seguimiento de las columnas eliminadas a la izquierda de getLastColumn().