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)