Cómo combinar y descombinar celdas en Excel

Cómo fusionar y separar celdas en C# con IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Combinar celdas se refiere al proceso de unir dos o más celdas adyacentes en una sola celda más grande. Separar celdas, por otro lado, es el proceso opuesto donde una celda combinada se divide de nuevo en sus celdas individuales originales. Esta función permite flexibilidad, alineación consistente y un mejor análisis de datos.

Inicio rápido: Combinar un rango de celdas con una sola llamada

En solo unas pocas líneas, puedes cargar un libro de trabajo, combinar un rango de celdas especificado usando el método Merge de IronXL, y guardar el archivo. Está diseñado para que los desarrolladores comiencen a combinar celdas sin esfuerzo sin utilizar Excel Interop.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    var ws = WorkBook.Load("file.xlsx").DefaultWorkSheet; ws.Merge("B3:D3"); ws.SaveAs("merged.xlsx");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Ejemplo de fusión de celdas

El método Merge se puede utilizar para combinar un rango de celdas. Este proceso combina las celdas sin borrar ningún valor o dato existente, aunque solo se mostrará el valor de la primera celda en la región combinada. Sin embargo, los valores de las celdas combinadas siguen siendo accesibles en IronXL.

Por favor notaLa combinación de celdas dentro del rango de filtro puede causar conflictos en el archivo de Excel, lo que requiere la ejecución de la reparación de Excel para ver la hoja de cálculo.

El ejemplo de código a continuación muestra cómo combinar un rango de celdas especificando sus direcciones.

:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-merge.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["B2:B5"];

// Merge cells B7 to E7
workSheet.Merge("B7:E7");

// Merge selected range
workSheet.Merge(range.RangeAddressAsString);

workBook.SaveAs("mergedCell.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private range = workSheet("B2:B5")

' Merge cells B7 to E7
workSheet.Merge("B7:E7")

' Merge selected range
workSheet.Merge(range.RangeAddressAsString)

workBook.SaveAs("mergedCell.xlsx")
$vbLabelText   $csharpLabel

Demostración

Demostración de fusión de celdas

Ejemplo de recuperación de regiones fusionadas

Recuperar regiones combinadas es una característica útil para identificar el valor mostrado en el software de visualización de hojas de cálculo como Microsoft Excel. Para obtener una lista de regiones combinadas, puedes utilizar el método GetMergedRegions.

:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-retrieve-merged-regions.cs
using IronXL;
using System.Collections.Generic;
using System;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply merge
workSheet.Merge("B4:C4");
workSheet.Merge("A1:A4");
workSheet.Merge("A6:D9");

// Retrieve merged regions
List<IronXL.Range> retrieveMergedRegions = workSheet.GetMergedRegions();

foreach (IronXL.Range mergedRegion in retrieveMergedRegions)
{
    Console.WriteLine(mergedRegion.RangeAddressAsString);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ejemplo de separación de celdas

Las regiones combinadas se pueden separar utilizando dos enfoques diferentes. El primer y más simple método involucra especificar las direcciones de las celdas, como B3:B6, para descombinar.

Alternativamente, también puedes separar celdas basándote en el índice de la región combinada. Las regiones combinadas se enumeran en orden cronológico. Para hacer esto, puedes recuperar primero las regiones combinadas y pasar el índice deseado al método Unmerge.

Por favor notaLa dirección de la celda debe corresponder exactamente a la región fusionada. No es posible separar partes de la región fusionada.

:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-unmerge.cs
using IronXL;

WorkBook workBook = WorkBook.Load("mergedCell.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7");

workBook.SaveAs("unmergedCell.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("mergedCell.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7")

workBook.SaveAs("unmergedCell.xlsx")
$vbLabelText   $csharpLabel

Demostración

Demostración de separación de células

Preguntas Frecuentes

¿Cómo puedo fusionar celdas en C# sin usar Excel Interop?

Puedes fusionar celdas en C# sin usar Excel Interop utilizando el método Merge de IronXL. Esto implica cargar un libro de trabajo, seleccionar la hoja de trabajo, especificar el rango y aplicar el método Merge para combinar las celdas.

¿Cómo puedo deshacer la fusión de celdas en una aplicación de C#?

Para deshacer la fusión de celdas en una aplicación de C# usando IronXL, puedes usar el método Unmerge. Especifica la dirección del rango o el índice de la región fusionada para revertir el proceso de fusión.

¿Cuál es el proceso para comenzar a usar IronXL para operaciones en Excel?

Para comenzar a usar IronXL para operaciones en Excel, descarga la biblioteca de NuGet, carga o crea una hoja de cálculo y utiliza métodos como Merge y Unmerge para realizar operaciones de celdas programáticamente.

¿Puedo recuperar una lista de regiones fusionadas en una hoja de cálculo?

Sí, puedes recuperar una lista de regiones fusionadas en una hoja de cálculo utilizando el método GetMergedRegions de IronXL. Esto es útil para identificar qué celdas están fusionadas en tu hoja de trabajo.

¿Es posible gestionar hojas de cálculo de Excel sin instalar Microsoft Excel?

Sí, IronXL te permite gestionar hojas de cálculo de Excel, incluyendo la fusión y desfusión de celdas, programáticamente sin necesidad de tener Microsoft Excel instalado en tu sistema.

¿Qué debería considerar al fusionar celdas dentro de un rango de filtro?

Fusionar celdas dentro de un rango de filtro puede provocar conflictos en archivos de Excel, lo que puede requerir el uso de herramientas de reparación de Excel para ver correctamente la hoja de cálculo.

¿El método Merge borra datos de las celdas?

No, el método Merge no borra datos. Combina celdas mostrando solo el valor de la primera celda, pero todos los valores de las celdas permanecen accesibles.

¿Cómo puedo visualizar el proceso de fusión y desfusión en IronXL?

IronXL proporciona ejemplos de código y demostraciones que muestran cómo ejecutar procesos de fusión y desfusión. Estos ejemplos ayudan a visualizar cómo manipular archivos de Excel programáticamente.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado