Fusionar y Desfusionar Celdas

Combinar celdas en una hoja de cálculo.

Usar Microsoft Excel

Los siguientes pasos describen cómo combinar celdas en la hoja de cálculo usando Microsoft Excel.

  1. Copie los datos que desea en la celda superior izquierda dentro del rango.
  2. Seleccione las celdas que desea combinar.
  3. Para combinar celdas en una fila o columna y centrar el contenido de la celda, haga clic en el icono Combinar y centrar en la barra de herramientas Formato.

Usar Aspose.Cells

La clase Cells tiene algunos métodos útiles para la tarea. Por ejemplo, el método merge() combina las celdas en una sola celda dentro de un rango especificado de las celdas.

La siguiente salida se genera después de ejecutar el código a continuación.

Las celdas (C6:E7) se han combinado

todo:image_alt_text

Ejemplo de Código

El siguiente ejemplo muestra cómo combinar celdas (C6:E7) en una hoja de cálculo.

// 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.getSharedDataDir(MergingCellsInWorksheet.class) + "data/";
// Create a Workbook.
Workbook wbk = new Workbook();
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.getWorksheets().get(0);
// Create a Cells object to fetch all the cells.
Cells cells = worksheet.getCells();
// Merge some Cells (C6:E7) into a single C6 Cell.
cells.merge(5, 2, 2, 3);
// Input data into C6 Cell.
worksheet.getCells().get(5, 2).setValue("This is my value");
// Create a Style object to fetch the Style of C6 Cell.
Style style = worksheet.getCells().get(5, 2).getStyle();
// Create a Font object
Font font = style.getFont();
// Set the name.
font.setName("Times New Roman");
// Set the font size.
font.setSize(18);
// Set the font color
font.setColor(Color.getBlue());
// Bold the text
font.setBold(true);
// Make it italic
font.setItalic(true);
// Set the backgrond color of C6 Cell to Red
style.setForegroundColor(Color.getRed());
style.setPattern(BackgroundType.SOLID);
// Apply the Style to C6 Cell.
cells.get(5, 2).setStyle(style);
// Save the Workbook.
wbk.save(dataDir + "mergingcells_out.xls");
wbk.save(dataDir + "mergingcells_out.xlsx");
wbk.save(dataDir + "mergingcells_out.ods");
// Print message
System.out.println("Process completed successfully");

Descombinar (Separar) celdas combinadas

Usar Microsoft Excel

Los siguientes pasos describen cómo separar celdas combinadas utilizando Microsoft Excel.

  1. Seleccione la celda combinada. Cuando las celdas se han combinado, Combinar y centrar se selecciona en la barra de herramientas Formato.
  2. Haga clic en Combinar y centrar en la barra de herramientas Formato.

Usar Aspose.Cells

La clase Cells tiene un método llamado unMerge() que divide las celdas en su estado original. El método descombina las celdas utilizando la referencia de la celda en el rango de celdas combinadas.

Ejemplo de Código

El siguiente ejemplo muestra cómo separar las celdas combinadas (C6). El ejemplo utiliza el archivo creado en el ejemplo anterior y separa las celdas combinadas.

// 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.getSharedDataDir(UnMergingCellsInWorksheet.class) + "data/";
// Create a Workbook.
Workbook wbk = new Workbook(dataDir + "mergingcells.xls");
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.getWorksheets().get(0);
// Create a Cells object to fetch all the cells.
Cells cells = worksheet.getCells();
// Unmerge the cells.
cells.unMerge(5, 2, 2, 3);
// Save the file.
wbk.save(dataDir + "UnMergingCellsInWorksheet_out.xls");
// Print message
System.out.println("Process completed successfully");

Artículos relacionados