Saltar al pie de página
USANDO IRONXL

Cómo combinar celdas en Excel sin perder datos

Este artículo demuestra cómo combinar varias celdas en una utilizando Microsoft Excel y IronXL programáticamente.

Fusionar varias celdas en una sola usando Microsoft Excel

La opción integrada de Combinar y Centrar en Excel es el enfoque más rápido y sencillo para integrar dos o más celdas. Solo hay dos pasos rápidos en todo el proceso:

  • Elige las celdas contiguas de Excel que deseas combinar en una sola celda.
  • Haz clic en el botón Combinar y Centrar en el grupo de Alineación de la pestaña de inicio para combinar dos celdas o varias columnas en Excel.

En este ejemplo, la celda superior izquierda A1 contiene una lista de frutas, y los datos en dos celdas vacías contiguas (B1 y C1) se combinan para crear una única celda grande que pueda contener la lista completa.

Cómo combinar celdas en Excel sin perder datos, Figura 1: Fusionar celdas Fusionar celdas

El texto se centra y las celdas seleccionadas se combinan en una sola celda grande una vez que haces clic en Combinar y Centrar, como se muestra en la captura de pantalla anterior.

Opciones de Excel para combinar varias celdas

Selecciona la opción que desees del menú desplegable haciendo clic en la pequeña flecha desplegable junto al botón Combinar y Centrar, lo que te dará acceso a algunas opciones de combinación adicionales suministradas por Excel, como Combinar a lo largo, Descombinar celdas.

Cómo combinar celdas en Excel sin perder datos, Figura 2: Combinar celdas Combinar celdas

Usando el comando Combinar a lo largo, se combinan las celdas elegidas individualmente de cada fila.

Usando el comando Combinar celdas, puedes combinar las celdas seleccionadas en una sin centrar el texto ni perder datos.

Simplemente elige la celda combinada y haz clic en la alineación deseada en el grupo de Alineación en la página de inicio para cambiar la alineación del texto solo de los datos después de combinar todas las celdas.

Hay algunas cosas que recordar al usar las funciones integradas de Excel para combinar celdas contiguas:

  • Solo el contenido de la celda superior izquierda permanecerá después de la fusión, ya que todos los datos en las otras celdas se eliminarán. Por lo tanto, asegúrate de que todos los datos que deseas incluir en una celda combinada estén ingresados en la celda más a la izquierda del rango elegido.
  • Las celdas seleccionadas probablemente estén en modo de edición si el botón de Combinar y Centrar está atenuado. Intenta fusionar celdas después de salir del modo de edición presionando la tecla Enter.

Características de la biblioteca IronXL

Puedes leer y cambiar rápidamente documentos de Microsoft Excel con la biblioteca IronXL en C#. Sin instalar Microsoft Excel ni depender de Microsoft Office Interop Excel, IronXL es una biblioteca de software .NET independiente que puede leer otros formatos de hoja de cálculo.

Una de las mejores bibliotecas de hojas de cálculo de Excel para C# es IronXL, que funciona con .NET Framework y .NET Core. Admite muchas versiones de los marcos .NET, incluidas aplicaciones de consola, formularios de Windows y aplicaciones web. IronXL facilita y acelera leer archivos de Excel con o sin celdas combinadas. Se admiten numerosos tipos de archivos de Excel, incluidos XLSX, XLS, CSV, TSV, XLST, XLSM y otros. Hay numerosos procedimientos disponibles, incluidos importar, editar, exportar tablas de datos, exportar conjuntos de datos y otros. Con IronXL, puedes exportar y guardar archivos en una variedad de extensiones, incluidas XLS, CSV, TSV, JSON y más.

Puedes leer, alterar y crear fácilmente archivos de hojas de cálculo de Excel en el entorno de .NET con la API de C# fácil de usar de IronXL. Ofrece soporte completo para Azure, .NET Core, .NET Framework, Xamarin, Mobile, Linux y macOS.

IronXL admite varios formatos de datos de columna de Excel, incluidos texto, enteros, fórmulas, fechas, monedas y porcentajes, y es capaz de llevar a cabo cálculos como Excel.

Crear un nuevo proyecto en Visual Studio

Abre Visual Studio, selecciona "Nuevo proyecto" y elige "Aplicación de consola" desde el menú Archivo. Se utiliza una aplicación de consola de C# por simplicidad.

Cómo combinar celdas en Excel sin perder datos, Figura 3: Nuevo proyecto Nuevo Proyecto

En el cuadro de texto correspondiente, escribe el nombre del proyecto y la ruta del archivo. A continuación, selecciona el .NET Framework necesario haciendo clic en el botón Crear. El proyecto ahora creará la estructura del archivo program.cs y se abrirá, permitiéndote ingresar el código del programa y construirlo o ejecutarlo.

Cómo combinar celdas en Excel sin perder datos, Figura 4: Configuración del proyecto Configuración del Proyecto

Luego debe descargarse la biblioteca IronXL necesaria para la solución. Al ingresar el siguiente comando en el administrador de paquetes, puedes descargar el paquete:

Install-Package IronXL.Excel

Cómo combinar celdas en Excel sin perder datos, Figura 5: IronXL IronXL

El paquete "IronXL" también se puede encontrar y descargar utilizando el Administrador de Paquetes NuGet. La gestión de dependencias en tu proyecto se realiza de manera sencilla con el Administrador de Paquetes NuGet.

Cómo combinar celdas en Excel sin perder datos, Figura 6: Administrador de Paquetes NuGet Administrador de Paquetes NuGet

Fusionar celdas con IronXL

IronXL puede combinar múltiples columnas/celdas en hojas de Excel existentes. Este es el código para combinar varias celdas.

using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the existing Excel workbook
		Dim excelDoc = WorkBook.Load("demo.xlsx")

		' Get the default worksheet
		Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet

		' Define the range of cells to merge
		Dim range = workSheet("A1:C1")

		' Merge the specified range of cells
		workSheet.Merge(range.RangeAddressAsString)

		' Save the changes made to the workbook
		excelDoc.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

En el código de ejemplo anterior:

  1. El libro de Excel existente se carga en el objeto de libro IronXL.
  2. Se selecciona la hoja de cálculo predeterminada.
  3. Se especifica el rango de celdas (A1:C1) que deseas fusionar.
  4. Luego se llama al método Merge para combinar el rango de celdas especificado.
  5. Finalmente, se llama al método Save para guardar los cambios en el libro de trabajo.

Esta función Merge fusiona un grupo de celdas, reteniendo solo el valor de la primera celda del rango sin eliminar los valores de las otras celdas. Sin embargo, los valores de esas celdas fusionadas siguen siendo accesibles en IronXL.

Conclusión

IronXL, un complemento de Excel muy popular, no depende de bibliotecas externas. Es una solución independiente que no requiere que Microsoft Excel esté instalado. Funciona con una variedad de plataformas.

Con IronXL, puedes realizar programáticamente una gran variedad de funciones en documentos de Microsoft Excel. Puedes ordenar cadenas o números, recortar y agregar datos en celdas vacías, buscar y reemplazar valores en celdas en blanco, combinar y descombinar celdas, guardar archivos, concatenar funciones y realizar otras operaciones. También puedes especificar tipos de datos de celda y evaluar datos de hojas de cálculo con él. IronXL también tiene capacidades de lectura y escritura de archivos CSV.

Cuando IronXL se lance, costará $799 adquirirlo. Además, los clientes tienen la opción de pagar una cuota de membresía anual por actualizaciones de producto y soporte. IronXL ofrece derechos de redistribución sin restricciones por una tarifa adicional. Puedes hacer clic en la página de licencias aquí para ir a la fuente apropiada y obtener más detalles de precios específicos.

Preguntas Frecuentes

¿Cómo puedo combinar celdas en Excel sin perder datos?

Puede usar IronXL para combinar celdas en Excel sin perder datos. IronXL proporciona una solución programática que retiene los datos de todas las celdas combinadas, a diferencia de la función nativa de Excel que solo conserva el contenido de la celda superior izquierda.

¿Cuál es el método programático para combinar celdas en Excel usando C#?

Con IronXL, puede combinar celdas en Excel usando C# cargando el libro de trabajo, seleccionando la hoja de trabajo y el rango, aplicando el método Merge y luego guardando el libro de trabajo. Este proceso asegura que todos los datos se conserven.

¿Cómo maneja IronXL los datos al combinar celdas en comparación con la función integrada de Excel?

IronXL retiene los datos de todas las celdas que se combinan, asegurando que no se pierda información. En contraste, la función integrada 'Combinar y centrar' de Excel solo conserva los datos de la celda superior izquierda.

¿Puedo combinar celdas en Excel en diferentes plataformas usando IronXL?

Sí, IronXL admite múltiples plataformas, incluidos .NET Framework y .NET Core, lo que le permite combinar celdas en archivos de Excel a través de varios entornos como Aplicaciones de Consola, Windows Forms y Aplicaciones Web.

¿Es necesario tener Microsoft Excel instalado para usar IronXL en operaciones de Excel?

No, IronXL es una biblioteca .NET independiente que no requiere que Microsoft Excel esté instalado en su sistema. Le permite realizar operaciones de Excel de forma independiente.

¿Cuáles son los pasos para combinar celdas en Excel usando IronXL?

Para combinar celdas usando IronXL, primero cargue el archivo de Excel en su aplicación. Seleccione la hoja de trabajo y el rango de celdas a combinar. Use el método Merge de IronXL en el rango seleccionado, y luego guarde sus cambios en el archivo.

¿Cómo instalo IronXL en un proyecto de Visual Studio para manipulación de Excel?

Puede instalar IronXL en un proyecto de Visual Studio a través del Administrador de paquetes NuGet. Busque 'IronXL' e instálelo, o use el comando Install-Package IronXL en la Consola del Administrador de Paquetes.

¿Se puede usar IronXL para realizar otras operaciones de Excel además de combinar celdas?

Sí, IronXL admite una variedad de operaciones de Excel más allá de la combinación de celdas, incluyendo la lectura, edición y creación de archivos de Excel, importación/exportación de datos, y realizar cálculos similares a Excel.

¿Qué opciones de licencia están disponibles para el uso de IronXL?

IronXL ofrece opciones de licencia que incluyen una membresía anual con actualizaciones de productos y soporte. La información detallada de precios está disponible en su página de licencias.

¿Qué tipos de formatos de Excel admite IronXL?

IronXL admite múltiples formatos de Excel como XLSX, XLS y CSV, lo que permite una amplia manipulación de documentos y compatibilidad con diferentes tipos de archivos de Excel.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más