Fusionar datos de dos archivos de hoja de cálculo no es una tarea difícil en Excel, pero ¿qué sucede si tiene que combinar archivos en grandes cantidades? No pienses en hacerlo manualmente, simplemente automatízalo. Combinar dos o más hojas de cálculo en una sola es solo un trabajo de unas pocas líneas de código. Este artículo analiza formas de fusionar archivos de Excel y hojas de cálculo en uno solo usando C#. Además, también le mostrará cómo puede unir hojas específicas de diferentes archivos utilizando un código C# similar.

En este artículo se tratan los siguientes temas:

API .NET para fusionar archivos de Excel

GroupDocs proporciona API de automatización de documentos de alto código para fusionar documentos similares y múltiples. Junto con la combinación de varios archivos de Excel, permite dividir documentos, mover ciertas páginas y eliminar, intercambiar o extraer páginas de varios documentos con muy poco código.

Los ejemplos de este artículo usan GroupDocs.Merger for .NET. Antes de continuar, es mejor configurar el entorno para usar la API desde cualquiera de las siguientes opciones:

  1. Instale o actualice el paquete desde NuGet Galería de paquetes.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Descargue el MSI o las DLL desde la sección de descargas.

Cómo combinar archivos de Excel y hojas de cálculo usando C#

Si dos hojas de cálculo tienen registros iguales o similares, es posible que esté pensando en fusionar dichos archivos para evitar cambiar entre archivos y reducir la carga de trabajo y la confusión. Los siguientes pasos muestran cómo combinar archivos de Excel (XLS o XLSX) dentro de la aplicación .NET usando C#.

  • Cargue la primera hoja de cálculo de Excel usando la clase Merger.
  • Combine la segunda hoja de cálculo utilizando el método Join.
  • Siga uniendo más hojas de cálculo usando el mismo método de Unir.
  • Guarde el archivo de salida de la hoja de cálculo combinada con el método Guardar.

El siguiente fragmento de código de C# fusiona varias hojas de cálculo de Excel.

// Combine todas las hojas de dos o más archivos de Excel usando C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Cómo combinar hojas específicas de varios archivos de Excel usando C#

La fusión de hojas de cálculo no debe limitarse a combinar toda la hoja de cálculo. También puede fusionar hojas específicas de su elección de los múltiples archivos de hojas de cálculo de Excel. Los siguientes pasos muestran cómo fusionar hojas específicas usando C#.

  • Cargue el primer archivo de Excel usando la clase Merger.
  • Seleccione las hojas para unir usando la clase JoinOptions.
  • Ahora, combine ambos conjuntos de hojas de cálculo usando el método Unir junto con las opciones de unión preparadas.
  • Guarde las hojas de cálculo combinadas en un archivo separado usando el método Guardar.

El siguiente fragmento de código C# combina las hojas de cálculo seleccionadas de varios archivos de Excel.

// Combine hojas seleccionadas de archivos de Excel provistos usando C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Prepare la lista de hojas para fusionar.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Licencia de API gratuita

Puede obtener una licencia temporal gratuita y fusionar los datos de sus archivos de Excel sin limitaciones de evaluación.

Conclusión

Para concluir, hoy discutimos cómo fusionar dos o más hojas de cálculo de Excel usando C# dentro de la aplicación .NET. Más específicamente, combinamos archivos completos de hojas de cálculo de Excel y luego fusionamos algunas hojas seleccionadas de varios archivos. Puede utilizar esta función de combinación de documentos dentro de sus aplicaciones .NET para combinar varios archivos de Excel y hojas de cálculo elegidas en línea.

Obtenga más información y póngase en contacto

En caso de que quiera saber más sobre la API de fusión de .NET de GroupDocs, visite: Documentación | Referencia API | Ejemplos de GitHub.

Póngase en contacto con nosotros en el foro sobre cualquier consulta.

Ver también