Merging and Unmerging Cells

Merging Cells in a Worksheet.

Using Microsoft Excel

The following steps describe how to merge cells in the worksheet using Microsoft Excel.

  1. Copy the data you want into the upper-leftmost cell within the range.
  2. Select the cells you want to merge.
  3. To merge cells in a row or column and center the cell contents, click Merge and Center icon on the Formatting toolbar.

Using Aspose.Cells

The Cells class has some useful methods for the task. For example, the method merge() merges the cells into a single cell within a specified range of the cells.

The following output is generated after executing the code below.

The cells (C6:E7) have been merged

todo:image_alt_text

Code Example

The following example shows how to merge cells (C6:E7) in a worksheet.

// 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");

Unmerging (Splitting) Merged Cells

Using Microsoft Excel

The following steps describe how to split merged cells using Microsoft Excel.

  1. Select the merged cell. When cells have been combined, Merge and Center is selected on the Formatting toolbar.
  2. Click Merge and Center on the Formatting toolbar.

Using Aspose.Cells

The Cells class has a method named unMerge() that splits cells into their original state. The method unmerges the cells using the cell’s reference in the merged cell range.

Code Example

The following example shows how to split the merged cells (C6). The example uses the file created in the previous example and splits the merged cells.

// 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");