USO DE IRONXL

Cómo combinar celdas en Excel sin perder datos

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.
  • Haz clic en el botón Fusionar y centrar del grupo Alineación de la pestaña Inicio para fusionar dos celdas o varias columnas en Excel.

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

    Cómo combinar celdas en Excel sin perder datos, Figura 1: Combinación de celdas

    Fusión de células

    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 desplegable situada junto al botón Fusionar y centrar, que le dará acceso a algunas opciones más de fusión suministradas por Excel, como Fusionar a través de, Desfusionar celdas.

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

Combinar células

Utilizando el comando Fusionar a través, se combinan las celdas de cada fila elegidas individualmente.

Con el comando Fusionar celdas, puede combinar 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 sencillo y rápidoleer archivos Excel con o sin células fusionadas. 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, puedeexportar y guardar archivos con diversas extensiones, como XLS, CSV, TSV y JSON, entre otras.

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 es compatible con varios Excelformatos de datos de columnaincluyendo texto, números enteros, fórmulas, fechas, divisas y porcentajes, y es capaz derealización de 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, seleccione el .NET Framework necesario haciendo clic en el botón Crear. El proyecto creará ahora la estructura del archivo program.cs y se abrirá si eliges una Aplicación de Consola, permitiéndote introducir 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

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 combinar celdas en Excel sin perder datos, Figura 6: Gestor de paquetes NuGet

Gestor 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()
VB   C#

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, seleccione el intervalo de la hoja de cálculo como entrada para la funciónFusión disponible en la hoja de cálculo, IronXL combinará varias celdas en Excel. Después, elguardar se utiliza para volver a guardar el Excel.

Se puede fusionar un grupo de celdas 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. Puedeordenar cadenas o númerosrecortar y añadir datos en celdas vacías, buscar y sustituir valores en celdas en blanco, combinar y combinar celdas, guardar archivos, concatenar funciones y otras operaciones. También puede especificar tipos de datos de celdas y evaluar datos de hojas de cálculo con él. IronXL también dispone deLectura y escritura de archivos CSV capacidades.

Cuando IronXL salga al mercado, su adquisición costará $749. Además, los clientes tienen la opción de pagar una cuota anual de afiliación para obtener actualizaciones del producto y asistencia. IronXL ofrece derechos de redistribución sin restricciones por una tarifa adicional. Puede hacer clic en el botónpágina de licencias para ir a la fuente correspondiente y obtener información más específica sobre precios.

< ANTERIOR
Cómo abrir un archivo Excel en ASP .NET Core
SIGUIENTE >
Cómo convertir archivos XLS a XLSX en C#

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >