Detectar celdas fusionadas en xlsx4j

Aspose.Cells - Detectar celdas fusionadas

En Microsoft Excel, varias celdas pueden fusionarse en una sola. Esto se usa a menudo para crear tablas complejas, o para crear una celda que contiene un encabezado que abarca varias columnas. Aspose.Cells te permite identificar áreas de celdas fusionadas en una hoja de cálculo. También puedes deshacer la fusión.

Java

 //Get the merged cells list to put it into the arraylist object

ArrayList<CellArea> al = worksheet.getCells().getMergedCells();

//Define cellarea

CellArea ca;

//Define some variables

int frow, fcol, erow, ecol;

// Print Message

System.out.println("Merged Areas: \n"+ al.toString());

//Loop through the arraylist and get each cellarea to unmerge it

for(int i = al.size()-1 ; i > -1; i--)

{

	ca = new CellArea();

	ca = (CellArea)al.get(i);

	frow = ca.StartRow;

	fcol = ca.StartColumn;

	erow = ca.EndRow;

	ecol = ca.EndColumn;

	System.out.println((i+1) + ". [" + fcol +"," + frow +"] " + "[" + ecol +"," + erow +"]");

	worksheet.getCells().unMerge(frow, fcol, erow, ecol);

}

Descargar Código en Ejecución

Descargar Código de Ejemplo