Los archivos CSV se utilizan mucho al compartir grandes datos en un tamaño compacto. Dichos datos contienen valores separados por comas que en realidad no son muy legibles para los humanos. Sin embargo, es bastante fácil manipular archivos CSV usando editores como Microsoft Excel, OpenOffice Calc o LibreOffice. Hay ciertos escenarios en los que necesitamos comparar dos archivos CSV grandes por su diferencia. Para realizar esta comparación, lo hacemos programáticamente. Anteriormente, hemos discutido esto comparación de archivos CSV en Java. Este artículo cubre la forma básica de comparar dos archivos CSV usando C# dentro de la aplicación .NET.

API .NET para comparar archivos CSV

GroupDocs proporciona su solución de comparación de documentos para varios formatos de archivo. Usaremos su .NET API para comparar archivos CSV dentro de la aplicación. Permite comparar dos o más archivos CSV por diferencias. Además, admite la comparación de más de dos archivos CSV, archivos CSV protegidos con contraseña, aceptando y rechazando los cambios descubiertos.

Puede descargar las DLL o el instalador MSI desde la sección de descargas o instalar la API agregando su paquete a su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Comparison

Los ejemplos de ejecución de sus características también están disponibles en GitHub. Visite su documentación y Referencia API para obtener orientación.

Cómo comparar archivos CSV usando C#

Vayamos hacia nuestro objetivo y realicemos la comparación básica. Solo tiene que cargar el archivo de comparación y luego llamar a la función de comparación para obtener los resultados de la comparación. Los dos siguientes son los archivos que se comparan en el siguiente artículo:

Archivos CSV para comparar

Los siguientes son los pasos para comparar dos archivos CSV en busca de diferencias usando C#:

  • Primero, cargue el archivo CSV usando la clase Comparer.
  • Luego, agregue el segundo archivo CSV usando el método Agregar respectivo.
  • Finalmente, compare ambos archivos usando el método Comparar.

El siguiente código C# compara los archivos CSV y proporciona las diferencias en una salida CSV dentro de la aplicación .NET.

// Compare CSV (archivos separados por comas) usando C#

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare("path/comparison-result.csv");
}

El resultado de salida es el siguiente:

Resultado de la comparación de archivos CSV

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, hemos aprendido a comparar dos archivos CSV dentro de una aplicación .NET usando C#. Las funciones le permiten encontrar las diferencias entre dos archivos CSV grandes. El resumen de la comparación también proporciona el recuento de las diferencias encontradas en los archivos comparados. Con estos, puede crear su propia aplicación .NET de comparación de archivos CSV en línea.

Para obtener más detalles y conocer la API, visite su documentación. Para consultas, contáctenos a través del foro.

Ver también