6 febrero, 2025

AJUSTE FIJO CON MISMO ANCHO DE COLUMNA EN TODAS LAS HOJAS CON TYPESCRIPT

Hola a todos!!

Hace una semana publicaba un post sobre cómo aplicar ajuste automático de ancho de columna a todas las hojas de un libro: AJUSTE AUTOMÁTICO DE ANCHO DE COLUMNA EN TODAS LAS HOJAS CON TYPESCRIPT

El post de hoy, en lugar de aplicar el ajuste automático os mostraré como hacerlo con un ancho fijo para todas las columnas.

Para realizarlo vamos a utilizar el método: .setColumnWidth(80); que para el ejemplo que nos ocupa le daré un ancho de 80 píxeles.

El ejemplo a aplicar es sobre la misma base del ejemplo anterior pero solo mostraré una hoja:

Como podéis ver, los anchos de columna aquí están ajustados automáticamente. Si deseo aplicar en cada uno de ellos el mismo ancho, entonces utilizaré este script que acabo de programar:

async function main(workbook: ExcelScript.Workbook) {
	var nHojas = workbook.getWorksheets();
	//recorremos todas las hojas
	nHojas.forEach((sheet) => {
	//aplicamos mismo ancho de píxels a todas las columnas de cada hoja
		sheet.getUsedRange().getFormat().setColumnWidth(80);
	});
}

Una vez que ejecutamos el código obtenemos por cada columna el mismo ancho, independientemente de su contenido.

El script aplica a todas las hojas de un libro.

El ancho de píxeles que se aplica en el código no se traduce exactamente en el ancho de píxeles que podemos luego comprobar en la cinta de opciones. Os recomiendo seguir una regla, indicar en el código 80 equivale en la columna un ancho de 107 px, con esto podréis obtener el resultado con una regla de tres.

Espero que sea de utilidad, en el próximo post, os mostraré cómo dar ancho específico a cada columna según su nombre.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡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

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies