Ir al contenido

Agrupar filas en una tabla html

Cuando estemos diseñando una tabla puede darse el caso de que queramos que una celda agrupe al contenido de dos o más celdas en las filas siguientes. Es por ello que vamos a ver cómo podemos agrupar filas en una tabla HTML.

Para agrupar filas en una tabla HTML vamos a utilizar el atributo rowspan de las celdas. El atributo rowspan indica el número de filas a las cual se expande su contenido.

El valor del atributo rowspan equivaldrá al número de filas sobre las que queramos expandir dicha celda.

Para entender mejor de lo que hablamos vamos a ver cómo quedaría visualmente una tabla con filas agrupadas:

PaísDatosT1T2T3T4
España (expande 2 filas)Cantidad101589
Porcentaje40%25%32%38%
Italia (expande 2 filas)Cantidad1281520
Porcentaje10%9%45%80%

undefined Podemos ver que el contenido del País agrupa el contenido que tiene la cantidad y el porcentaje. Es decir, se agrupa la primera celda con las dos filas siguientes.

De esta forma la primera fila de datos de la tabla quedaría de la siguiente forma:

<tr>
<td rowspan="2">España</td>
<td>Cantidad</td>
<td>10</td>
<td>15</td>
<td>8</td>
<td>9</td>
</tr>

Vemos que hemos indicado que la primera celda se expanderá a dos filas mediante rowspan="2".

De esta forma, a la hora de crear la segunda fila, esta tendrá una celda menos que la primera (en vez de 6 celdas se tendrán 5 celdas), ya que hemos dicho que la primera celda equivale a dos.

<tr>
<td>Porcentaje</td>
<td>40%</td>
<td>25%</td>
<td>32%</td>
<td>38%</td>
</tr>

El código HTML completo de la tabla sería:

<table>
<tr>
<th>País</th>
<th>Datos</th>
<th>T1</th>
<th>T2</th>
<th>T3</th>
<th>T4</th>
</tr>
<tr>
<td rowspan="2">España</td>
<td>Cantidad</td>
<td>10</td>
<td>15</td>
<td>8</td>
<td>9</td>
</tr>
<tr>
<td>Porcentaje</td>
<td>40%</td>
<td>25%</td>
<td>32%</td>
<td>38%</td>
</tr>
<tr>
<td rowspan="2">Italia</td>
<td>Cantidad</td>
<td>12</td>
<td>8</td>
<td>15</td>
<td>20</td>
</tr>
<tr>
<td>Porcentaje</td>
<td>10%</td>
<td>9%</td>
<td>45%</td>
<td>80%</td>
</tr>
</table>

De esta forma hemos visto cómo el atributo rowspan nos ayuda a agrupar filas en una tabla HTML, permitiéndonos crear estructuras de datos más complejas y organizadas.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Agrupar filas en una tabla html

Aprende a agrupar filas en una tabla HTML utilizando el atributo rowspan para crear estructuras más organizadas y complejas que mejoren la presentación de tus datos.

Descargar código