Saltar al contenido

Combinar celdas en Excel usando Apache POI

Esta es la solución más correcta que te podemos aportar, pero primero obsérvala pausadamente y valora si es compatible a tu trabajo.

Solución:

Puedes usar sheet.addMergedRegion(rowFrom,rowTo,colFrom,colTo);

ejemplo sheet.addMergedRegion(new CellRangeAddress(1,1,1,4)); se fusionará de B2 a E2. Recuerde que es una indexación basada en cero (por ejemplo, POI versión 3.12).

para más detalles, consulte la Guía del desarrollador ocupado

Puedes usar :

sheet.addMergedRegion(new CellRangeAddress(startRowIndx, endRowIndx, startColIndx,endColIndx));

Asegúrese de que CellRangeAddress no coincida con otras regiones fusionadas, ya que generará una excepción.

  • Si desea fusionar celdas una encima de otra, mantenga los mismos índices de columna
  • Si desea fusionar celdas que están en una sola fila, mantenga los índices de fila iguales
  • Los índices están basados ​​en cero

Para lo que estabas tratando de hacer, esto debería funcionar:

sheet.addMergedRegion(new CellRangeAddress(rowNo, rowNo, 0, 3));

la mejor respuesta

sheet.addMergedRegion(new CellRangeAddress(start-col,end-col,start-cell,end-cell));

Tienes la opción de ayudar nuestra función mostrando un comentario y valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *