Detectar Celdas Fusionadas en una Hoja de Trabajo

Demostración

Este ejemplo utiliza un archivo plantilla de Microsoft Excel llamado MergeTrial. Tiene algunas áreas de celdas fusionadas en una hoja también llamada Merge Trial.

El archivo de plantilla

todo:image_alt_text

Aspose.Cells proporciona el método Cells.getMergedCells() que se utiliza para obtener todas las celdas combinadas.

Cuando se ejecuta el código a continuación, se borra el contenido de la hoja y se deshacen todas las áreas de celdas fusionadas antes de guardar el archivo nuevamente.

El Archivo de Salida

todo:image_alt_text

Ejemplo de Código

Por favor, vea el siguiente código de muestra para encontrar cómo identificar áreas de celdas fusionadas en una hoja de trabajo y deshacer la fusión de las mismas.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(DetectMergedCells.class);
// Instantiate a new Workbook
Workbook wkBook = new Workbook(dataDir + "MergeTrial.xls");
// Get a worksheet in the workbook
Worksheet wkSheet = wkBook.getWorksheets().get("Merge Trial");
// Clear its contents
wkSheet.getCells().clearContents(0, 0, wkSheet.getCells().getMaxDataRow(),
wkSheet.getCells().getMaxDataColumn());
// Get all merged cell aeras
CellArea[] areas = wkSheet.getCells().getMergedAreas();
// Define some variables
int frow, fcol, erow, ecol;
// Loop through the arraylist and get each cellarea to unmerge it
for (int i = areas.length - 1; i > -1; i--)
{
frow = areas[i].StartRow;
fcol = areas[i].StartColumn;
erow = areas[i].EndRow;
ecol = areas[i].EndColumn;
wkSheet.getCells().unMerge(frow, fcol, erow, ecol);
}
// Save the excel file
wkBook.save(dataDir + "output_MergeTrial.xls");

Artículos relacionados