USO DE IRONXL

Cómo Concatenar o Combinar Archivos Excel en C# Combinar XLS

Actualizado 4 de enero, 2024
Compartir:

Introducción

Microsoft creó Microsoft Excel un potente programa de hojas de cálculo. Es una herramienta muy utilizada para organizar, analizar y visualizar datos. Es un componente de la suite Microsoft Office. Excel es una aplicación flexible que puede ser utilizada por personas, profesionales, académicos y empresas debido a sus muchas capacidades.

Muchos sectores, como las finanzas, la contabilidad, el análisis empresarial, el análisis de datos, la investigación y la educación, entre otros, utilizan Excel de forma generalizada. Es la herramienta preferida para organizar, evaluar y mostrar datos tanto en contextos personales como profesionales gracias a su amplio conjunto de funciones y a su adaptabilidad.

IronXL es una potente biblioteca de Excel que puede utilizarse para realizar diversos tipos de operaciones en Excel. En este artículo, vamos a aprender a concatenar o combinar archivos de Excel en C # combinar xls.

Cómo fusionar archivos Excel en C#

  1. Crear un nuevo proyecto en Visual Studio
  2. Instala la librería IronXL en el proyecto
  3. Cargue todos los archivos Excel que deben fusionarse.
  4. Extraer todas las hojas de la hoja Excel cargada.
  5. Añade las Hojas al nuevo archivo Excel.
  6. Guárdelos en un archivo aparte.

Biblioteca IronXL

IronXL es un sustituto de Microsoft Interop cuando se trata de gestionar archivos Excel en aplicaciones .NET. Mientras que IronXL ofrece un método más directo, eficaz y potente de manipular archivos de Excel mediante programación en entornos .NET, Microsoft Interop requiere el uso de los componentes Interop para comunicarse con Excel.

El uso de IronXL tiene las siguientes ventajas:

  • Rendimiento y economía de recursos: Dado que IronXL no depende de que la aplicación Excel esté instalada en el PC, su rendimiento en estas áreas es mejor que el de Microsoft Interop.
  • Legibilidad y sencillez: Sin las desventajas de Microsoft Interop, IronXL proporciona una API más sencilla que facilita la lectura, escritura y manipulación de archivos Excel.
  • Compatibilidad y Dependencia: Debido a que IronXL no requiere que Microsoft Excel esté instalado en la computadora, elimina dependencias y problemas de compatibilidad con varias versiones de Office o Excel.
  • Independencia de la plataforma: IronXL ofrece una mayor flexibilidad y facilidad de implantación en una gama más amplia de entornos y plataformas, mientras que Microsoft Interop está más asociado a determinadas versiones de Microsoft Office.

    Para los desarrolladores .NET que deben trabajar con archivos Excel mediante programación, IronXL suele ser la mejor opción por su velocidad, facilidad de uso y menor necesidad de instalar aplicaciones adicionales.

    Sin embargo, la decisión del usuario entre IronXL y Microsoft Interop puede verse influida por variables como las particularidades del proyecto, la infraestructura ya existente y su nivel de experiencia con cada biblioteca.

    Tenga siempre presentes las exigencias de su aplicación a la hora de elegir entre estas opciones. Visita esta página página para obtener más información sobre la biblioteca IronXL.

Creación de un nuevo proyecto en Visual Studio

Haga clic en Archivo en el menú Archivo para iniciar la aplicación Visual Studio. Haz clic en "Nuevo proyecto" y elige "Aplicación de consola".

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 1

Introduzca el nombre del proyecto en el campo de texto designado después de elegir la ubicación del archivo. A continuación, como se ve en el ejemplo siguiente, haga clic en el botón Crear y elija el .NET Framework necesario.

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 2

La estructura del proyecto de Visual Studio dependerá de la aplicación seleccionada. Puede utilizar la consola, Windows o la aplicación web para construir o ejecutar la aplicación y añadir código introduciendo el archivo program.cs.

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 3

A continuación, se puede añadir la biblioteca y probar el código.

Instalación de la biblioteca IronXL

Instala la librería IronXL ya que el próximo parche depende de ella. Por último, para terminar, abra la consola del gestor de paquetes NuGet y escriba el siguiente comando:

Install-Package IronXL.Excel

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 4

Como alternativa, puede buscar el paquete "IronXL" utilizando el Gestor de paquetes NuGet. Desde esta lista de todos los paquetes NuGet vinculados a IronXL, podemos seleccionar cuál necesita ser descargado.

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 5

Combinar archivos Excel utilizando IronXL

Somos capaces de combinar múltiples archivos de Excel o combinar múltiples hojas de cálculo de Excel, en un solo archivo de Excel u hoja de cálculo utilizando la biblioteca IronXL con unas pocas líneas del código de abajo.

using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
	newbook = WorkBook.Create()
	For Each file In Filpath
		book=WorkBook.LoadExcel(file)
		sheetcollection = book.WorkSheets
		For Each sheet In sheetcollection
			newbook.WorkSheets.Add(sheet)
		Next sheet
	Next file
	newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
	Console.WriteLine(ex.ToString())
End Try
VB   C#

En el primer ejemplo anterior, estamos creando una lista de varios archivos. Estamos creando los dos objetos para el libro de Excel para cargar el archivo existente y para crear nuevos archivos merge Excel. Utilizando el bucle for-each estamos pasando los libros de Excel de entrada a los objetos previamente creados.

Estamos cargando el fichero Excel con la ayuda del método LoadExcel que está disponible en el objeto WorkBook. Después de cargar los archivos de Excel tratamos de obtener múltiples hojas de cálculo de Excel con la ayuda del método de hoja de cálculo en la colección de hojas de cálculo.

La colección de hojas de cálculo puede procesarse una sola vez con la ayuda del bucle for-each. La fusión de archivos Excel puede realizarse fácilmente con la ayuda del método Add en el objeto worksheet. Con esto, podemos combinar múltiples libros de Excel y guardar la combinación de múltiples hojas de cálculo en nuevos archivos de Excel con la ayuda de la SaveAs método que nos permite pasar el nombre de archivo como parámetro. El libro de Excel, el archivo de Excel o la hoja de Excel fusionados pueden guardarse al final del proceso.

A continuación se muestra el archivo de ejemplo que estamos utilizando para combinar archivos de Excel.

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 6

Resultado:

Cómo Concatenar o Fusionar Archivos Excel en C# Combinar XLS: Figura 7

Para saber más sobre el código IronXL, consulte aquí.

Conclusión

Uno de los complementos más populares para Excel es IronXL. Es independiente de cualquier otra biblioteca externa. Dado que Microsoft Excel es un programa autónomo, no es necesario instalarlo. Opera a través de diversos canales. Por otro lado, para editar documentos Word, la biblioteca Interop necesita otras bibliotecas para analizar los archivos.

Para cualquier procedimiento de programación que haga uso de documentos de Microsoft Excel, IronXL es una solución completa. Cálculos, ordenación de texto o números, recorte, adición, búsqueda y sustitución, fusión y separación, y almacenamiento de archivos son algunas de las operaciones posibles. Permite generar y evaluar datos de hojas de cálculo, así como nuevos tipos de datos de celdas. Facilita la lectura, escritura y gestión de datos de Excel.

El costo inicial de IronXL es $liteVersion. Alternativamente, los clientes pueden pagar una cuota de afiliación de un año para recibir asistencia y actualizaciones de software. Por un precio, IronXL protege la redistribución no autorizada. Para obtener una prueba gratuita de IronXL, haga clic aquí enlace. Para obtener más información sobre precios, consulte la página de licencias de IronXL. sitio web. Visita esta página página para obtener más información sobre los productos de Iron Software.

< ANTERIOR
Cómo convertir Excel a Datatable en C# sin oledb
SIGUIENTE >
Cómo cargar un archivo Excel en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123