4D View Pro: Fusionar y desunir celdas

Traducido automáticamente de Deepl

A menudo, cuando crea una tabla, puede necesitar combinar dos o más celdas para crear un título centrado en una sección particular de su tabla. A partir de 4D v18 R4, un nuevo conjunto de comandos está a su disposición para ayudarle a combinar y desunir un grupo de celdas mediante programación. Veamos algunos ejemplos.

Celdas fusionadas

Para crear una celda combinada, simplemente defina un rango con todas las celdas que desee combinar. Pasa el rango como parámetro al comando VP ADD SPAN y ya está listo.

Por ejemplo, utilicemos el documento de abajo:

Si quieres fusionar las celdas del Primer Trim estre y del Segundo Trimestre en las celdas adyacentes y fusionar la celda del área Sur en las dos filas que tiene debajo, simplemente utiliza este código

// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)

// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;3;1)

// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)

VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))

Este es el resultado:

blank

recuperar las celdas combinadas

Ahora, si quieres centrar el texto de todas las celdas combinadas en tu documento, puedes usar el comando VP Get spans para recuperar todas las celdas combinadas:


// Search all the merge cells in the spreadsheet

$range:=VP Get spans (VP All ("ViewProArea"))

//aplicar un estilo a todos los espacios
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)

blank

eliminar las celdas combinadas

Si por alguna razón necesita eliminar los espacios de las celdas (es decir, deshacer la fusión de las celdas) en su documento, sólo tiene que utilizar el comando VP REMOVE SPAN:

// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))

// eliminar las celdas fusionadas encontradas
VP REMOVE SPAN ($range)

blank

¿Necesita más información? Consulte la documentación.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.