USO DE IRONXL

Cómo combinar celdas en Excel sin perder datos

Chaknith Bin
Chaknith Bin
22 de julio, 2023
Actualizado 23 de agosto, 2024
Compartir:

Este artículo muestra cómo combinar varias celdas en una utilizando Microsoft Excel y IronXL mediante programación.

Combinar varias celdas en una sola utilizando Microsoft Excel

La opción Fusionar y centrar incorporada en Excel es el método más rápido y sencillo para integrar dos o más celdas. Sólo hay 2 pasos rápidos en todo el proceso:

  • Elija las celdas Excel adyacentes que desee combinar en una sola celda.
  • Haga clic en el botón Combinar y Centrar en el grupo Alineación de la pestaña Inicio para combinar dos celdas o múltiples columnas en Excel.

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

    Cómo unir celdas en Excel sin perder datos, Figura 1: Unir celdas

    Unir celdas

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

Opciones de Excel para combinar varias celdas

Seleccione la opción que desee del menú desplegable haciendo clic en la pequeña flecha junto al botón Combinar y centrar, lo que le ofrecerá acceso a algunas opciones adicionales de combinación proporcionadas por Excel, como Combinar en fila y Separar celdas.

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

Combinar celdas

Usando el comando Merge Across, se combinan las celdas seleccionadas individualmente de cada fila.

Usando el comando Combinar celdas, puedes unir las celdas seleccionadas en una sola sin centrar el texto y sin perder datos.

Sólo tiene que seleccionar la celda combinada y hacer clic en la alineación deseada en el grupo Alineación de la página de inicio para cambiar la alineación del texto sólo de los datos después de combinar todas las celdas.

Hay que recordar algunas cosas cuando se utilizan las funciones incorporadas de Excel para combinar celdas adyacentes:

  • Dado que tras la fusión sólo quedará el contenido de la celda superior izquierda, se eliminarán todos los datos de las demás celdas. Por lo tanto, asegúrese de que todos los datos que desea incluir en una celda combinada se introducen en la celda situada más a la izquierda del rango elegido.
  • Es probable que las celdas seleccionadas estén en modo Edición si el botón Combinar y centrar está en gris. Pruebe a combinar celdas después de salir del modo Edición pulsando la tecla Intro.

Características de la biblioteca IronXL

Puede leer y modificar rápidamente documentos de Microsoft Excel con la biblioteca IronXL en C#. Sin necesidad de 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 Excel para C# es IronXL, que funciona tanto con .NET Framework como con .NET Core. Es compatible con muchas versiones de .NET Frameworks, incluidas las aplicaciones de consola, los formularios de Windows y las aplicaciones web. IronXL hace que sea simple y rápido leer archivos Excel con o sin celdas combinadas. Se admiten numerosos tipos de archivos de Excel, como XLSX, XLS, CSV, TSV, XLST, XLSM y otros. Existen numerosos procedimientos, como la importación, la edición, la exportación de tablas de datos y la exportación de conjuntos de datos, entre otros. Con IronXL, puedes exportar y guardar archivos con una variedad de extensiones, incluidas XLS, CSV, TSV, JSON y más.

Puede leer, modificar y crear fácilmente archivos de hojas de cálculo Excel en el entorno .NET con la API C# de IronXL, muy fácil de usar. Ofrece compatibilidad total con 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 realizar cálculos como Excel.

Creación de un nuevo proyecto en Visual Studio

Abra Visual Studio, seleccione "Nuevo proyecto" y "Aplicación de consola" en el menú Archivo. Se utiliza una aplicación de consola C# para simplificar.

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

Nuevo Proyecto

En el cuadro de texto correspondiente, escriba 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 lo abrirá si eliges una Aplicación de Consola, lo que te permitirá ingresar el código del programa y compilarlo o ejecutarlo.

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

Configuración del Proyecto

A continuación, debe descargarse la biblioteca IronXL necesaria para la solución. Introduciendo el siguiente código en el gestor de paquetes, podrá 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 puede encontrarse y descargarse mediante el gestor de paquetes NuGet. La gestión de dependencias en su proyecto se simplifica con el gestor de paquetes NuGet.

Cómo fusionar celdas en Excel sin perder datos, Figura 6: Gestor de paquetes NuGet

Administrador de paquetes NuGet

Combinar celdas con IronXL

IronXL puede combinar varias columnas/celdas en las hojas de Excel existentes. A continuación se muestra el código de ejemplo para combinar varias celdas.

var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
Dim excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx")
Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet
Dim range = workSheet("A1:C1")
workSheet.Merge(range.RangeAddressAsString)
excelDoc.Save()
$vbLabelText   $csharpLabel

En el código de ejemplo anterior, primero, el libro de Excel existente se carga en el objeto de libro de IronXL y se establece como la hoja de trabajo predeterminada. En el siguiente paso, selecciona el rango de la hoja de cálculo como entrada para la función Merge disponible en la hoja de cálculo, IronXL combinará múltiples celdas en Excel. Después de eso, se utiliza la función Save para guardar el Excel nuevamente.

Un grupo de celdas se puede combinar con Merge. Sólo se mostrarán los valores de la primera columna y fila de las celdas de la región combinada; la operación de fusión no eliminará ningún valor o dato de las otras celdas. En IronXL, el valor de esas celdas fusionadas sigue estando disponible.

Conclusión

Un complemento de Excel muy popular llamado IronXL no depende de bibliotecas externas. Es una solución independiente y no necesita tener instalado Microsoft Excel. Funciona con diversas plataformas.

Con IronXL, puede llevar a cabo mediante programación una amplia gama de funciones en documentos de Microsoft Excel. Puede 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 puede especificar tipos de datos de celdas y evaluar datos de hojas de cálculo con él. IronXL también tiene capacidades de lectura y escritura de archivos CSV.

Cuando IronXL sea lanzado, costará $749 adquirirlo. Además, los clientes tienen la opción de pagar una tarifa de membresía anual para actualizaciones del 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 detalles más específicos sobre los precios.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo abrir un archivo Excel en ASP .NET Core
SIGUIENTE >
Cómo convertir archivos XLS a XLSX en C#