IRONSOFTWAREHOME
USANDO IRONXL

Cómo concatenar o combinar archivos de Excel en C# Combinar XLS

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

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

Muchas industrias, incluyendo finanzas, contabilidad, análisis de negocios, análisis de datos, investigación, educación y más, utilizan Excel extensivamente. Es una herramienta preferida para organizar, evaluar y mostrar datos en contextos tanto personales como profesionales debido a su amplio conjunto de características y adaptabilidad.

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

How to merge Excel files in C#

  1. Crear un nuevo proyecto en Visual Studio
  2. Instalar la biblioteca de IronXL en el proyecto
  3. Cargar todos los archivos de Excel que necesitan ser fusionados
  4. Extraer todas las hojas de la hoja de Excel cargada
  5. Añadir las hojas a un nuevo archivo de Excel
  6. Guardarlas en un archivo separado

Biblioteca IronXL

IronXL es un sustituto de Microsoft Interop cuando se trata de gestionar archivos de Excel en aplicaciones .NET. Mientras IronXL ofrece un método más sencillo, efectivo y potente de manipular archivos de Excel programáticamente en entornos .NET, Microsoft Interop requiere el uso de los componentes Interop para comunicarse con Excel.

El uso de IronXL tiene los siguientes beneficios:

  • Rendimiento y Economía de Recursos: IronXL tiene un mejor rendimiento porque no depende de que la aplicación Excel esté instalada en el PC.
  • Legibilidad y Sencillez: IronXL proporciona una API más sencilla, facilitando la lectura, escritura y manipulación de archivos de Excel sin las complejidades de Microsoft Interop.
  • Compatibilidad y Dependencia: Dado que IronXL no requiere que Microsoft Excel esté instalado, elimina las dependencias y problemas de compatibilidad con varias versiones de Office o Excel.
  • Independencia de la Plataforma: IronXL ofrece mayor flexibilidad y facilidad de despliegue a través de diferentes entornos y plataformas, mientras que Microsoft Interop está más estrechamente vinculado a versiones específicas de Microsoft Office.

Para los desarrolladores de .NET que necesitan trabajar con archivos de Excel programáticamente, IronXL es a menudo una mejor opción debido a su rendimiento, facilidad de uso y menor dependencia de aplicaciones adicionales.

La decisión entre IronXL y Microsoft Interop puede estar influenciada por factores como los requisitos específicos del proyecto, la infraestructura existente y el conocimiento del desarrollador de cada biblioteca. Siempre considere las necesidades de su aplicación al tomar esta decisión. Visite esta página para aprender más sobre la biblioteca IronXL.

Crear un nuevo proyecto en Visual Studio

Para lanzar la aplicación de Visual Studio, haga clic en "Archivo" en el menú, luego "Nuevo Proyecto", y elija "Aplicación de consola".

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 1

Ingrese el nombre del proyecto y la ubicación del archivo. Haga clic en el botón "Crear" y elija el .NET Framework requerido como se muestra a continuación.

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 2

La estructura del proyecto dependerá del tipo de aplicación seleccionada. Utilice la consola, la aplicación de Windows o web para construir o ejecutar la aplicación y agregar código ingresando el archivo Program.cs.

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 3

Luego se puede agregar la biblioteca y probar el código.

Instalación de la biblioteca IronXL

Para instalar la biblioteca IronXL, abra la Consola del Administrador de Paquetes NuGet y escriba el siguiente comando:

PM > Install-Package IronXL.Excel

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 4

Alternativamente, use el Administrador de Paquetes NuGet para buscar "IronXL" y descargarlo de la lista de paquetes relacionados.

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 5

Combine archivos de Excel usando IronXL

Con IronXL, podemos combinar múltiples archivos de Excel o hojas de trabajo en un solo archivo de Excel o hoja de trabajo usando el siguiente código:

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}

Explicación:

  1. Rutas de archivo: Se utiliza una matriz para almacenar las rutas de todos los archivos de Excel que se van a fusionar.
  2. Creación de libros: Se crea un nuevo libro de Excel con WorkBook.Create() para almacenar todas las hojas combinadas.
  3. Carga de archivos: Itera sobre las rutas de los archivos, cargando cada archivo de Excel en un objeto WorkBook usando WorkBook.LoadExcel(filePath).
  4. Recopilación de hojas: recupera todas las hojas de cálculo de cada libro cargado.
  5. Adición de hojas: Agrega cada hoja de trabajo de los archivos existentes al nuevo libro usando el método Add.
  6. Guardar archivo: El nuevo libro se guarda como "MergedBook.xls", completando así el proceso de fusión.

A continuación, se muestra el archivo de entrada de ejemplo para fusionar archivos de Excel.

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 6

Archivo fusionado resultante:

Cómo concatenar o combinar archivos Excel en C# Combine XLS: Figura 7

Para obtener más información sobre IronXL, visite esta página.

Conclusión

IronXL es un complemento popular para Excel ya que opera independientemente de cualquier otra biblioteca externa. Dado que Microsoft Excel es autónomo, no hay necesidad de tenerlo instalado por separado, y las tareas se pueden realizar sin dependencias adicionales. Esto contrasta con la biblioteca Interop, que requiere otras bibliotecas para analizar archivos para documentos de Word.

IronXL ofrece nuevas formas de manejar documentos de Microsoft Excel en programación. Permite operaciones como cálculos, ordenamiento, corte, búsqueda y reemplazo, y almacenamiento de archivos, entre otros. Permite leer, escribir y gestionar datos de Excel eficientemente.

El costo inicial de IronXL es un $999. Alternativamente, los clientes pueden optar por una cuota de membresía anual para recibir soporte y actualizaciones de software. Un plan de pago también ofrece protección contra la redistribución no autorizada. Para una prueba gratuita de IronXL, haga clic en este enlace. Para información detallada sobre los precios, visite el sitio web de licencias de IronXL aquí. Para más detalles sobre los productos de Iron Software, visite esta página.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta