Fusión y desfusión Cells

Introducción

No siempre desea la misma cantidad de celdas en cada fila o columna. Por ejemplo, es posible que desee colocar un título en una celda que abarque varias columnas. O, si crea una factura, es posible que desee menos columnas para el total. Para crear una celda a partir de dos o más celdas, combínelas. Microsoft Excel permite a los usuarios seleccionar archivos y fusionarlos para estructurar la hoja de cálculo de la forma que deseen.

Combinar Cells en una hoja de trabajo

Fusionando Cells en Microsoft Excel

Los siguientes pasos describen cómo combinar celdas en la hoja de trabajo usando MS Excel.

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

Fusionando Cells con Aspose.Cells

La clase Aspose.Cells.Cells tiene algunos métodos útiles para la tarea. Por ejemplo, el método Merge() fusiona las celdas en una sola celda dentro de un rango específico.

El siguiente ejemplo muestra cómo fusionar celdas (C6:E7) en una hoja de trabajo.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Create a Workbook.
Workbook wbk = new Workbook();
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.Worksheets[0];
// Create a Cells object ot fetch all the cells.
Cells cells = worksheet.Cells;
// Merge some Cells (C6:E7) into a single C6 Cell.
cells.Merge(5, 2, 2, 3);
// Input data into C6 Cell.
worksheet.Cells[5, 2].PutValue("This is my value");
// Create a Style object to fetch the Style of C6 Cell.
Style style = worksheet.Cells[5, 2].GetStyle();
// Create a Font object
Font font = style.Font;
// Set the name.
font.Name = "Times New Roman";
// Set the font size.
font.Size = 18;
// Set the font color
font.Color = System.Drawing.Color.Blue;
// Bold the text
font.IsBold = true;
// Make it italic
font.IsItalic = true;
// Set the backgrond color of C6 Cell to Red
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;
// Apply the Style to C6 Cell.
cells[5, 2].SetStyle(style);
// Save the Workbook.
wbk.Save(dataDir + "mergingcells.out.xls");

Dejar de fusionar (Dividir) Fusionado Cells

Usando Microsoft Excel

Los siguientes pasos describen cómo dividir celdas combinadas usando Microsoft Excel.

  1. Seleccione la celda combinada. Cuando las células se han combinado,Fusionar y centro se selecciona en elFormateo barra de herramientas.
  2. Hacer clicFusionar y centro sobre elFormateo barra de herramientas.

Usando Aspose.Cells

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

El siguiente ejemplo muestra cómo dividir las celdas combinadas (C6). El ejemplo usa el archivo creado en el ejemplo anterior y divide las celdas combinadas.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create a Workbook.
// Open the excel file.
Workbook wbk = new Aspose.Cells.Workbook(dataDir + "mergingcells.xls");
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.Worksheets[0];
// Create a Cells object ot fetch all the cells.
Cells cells = worksheet.Cells;
// Unmerge the cells.
cells.UnMerge(5, 2, 2, 3);
// Save the file.
wbk.Save(dataDir + "unmergingcells.out.xls");

Temas avanzados