Les fichiers CSV sont largement utilisés lors du partage de données volumineuses dans un format compact. Ces données contiennent des valeurs séparées par des virgules qui ne sont pas vraiment très lisibles par l’homme. Cependant, il est assez facile de manipuler des fichiers CSV à l’aide d’éditeurs tels que Microsoft Excel, OpenOffice Calc ou LibreOffice. Il existe certains scénarios dans lesquels nous devons comparer deux gros fichiers CSV pour leur différence. Afin d’effectuer cette comparaison, nous le faisons par programmation. Plus tôt, nous en avons discuté comparaison de fichiers CSV en Java. Cet article explique comment comparer deux fichiers CSV à l’aide de C# dans l’application .NET.

API .NET pour comparer les fichiers CSV

GroupDocs fournit sa solution de comparaison de documents pour différents formats de fichiers. Nous utiliserons son API .NET pour comparer les fichiers CSV au sein de l’application. Il permet de comparer deux ou plusieurs fichiers CSV pour les différences. Il prend également en charge la comparaison de plus de deux fichiers CSV, des fichiers CSV protégés par mot de passe, acceptant et rejetant les modifications découvertes.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou installer l’API en ajoutant son package à votre application .NET via NuGet.

PM> Install-Package GroupDocs.Comparison

Des exemples d’exécution de ses fonctionnalités sont également disponibles sur GitHub. Consultez sa documentation et API Reference pour obtenir des conseils.

Comment comparer des fichiers CSV avec C#

Dirigeons-nous vers notre objectif et effectuons la comparaison de base. Il vous suffit de charger le fichier de comparaison, puis d’appeler la fonction de comparaison pour obtenir les résultats de la comparaison. Les deux fichiers suivants sont comparés dans l’article ci-dessous :

Fichiers CSV à comparer

Voici les étapes pour comparer deux fichiers CSV pour les différences à l’aide de C# :

  • Tout d’abord, chargez le fichier CSV à l’aide de la classe Comparer.
  • Ensuite, ajoutez le deuxième fichier CSV à l’aide de la méthode Add respective.
  • Enfin, comparez les deux fichiers à l’aide de la méthode Compare.

Le code C# suivant compare les fichiers CSV et fournit les différences dans une sortie CSV au sein de l’application .NET.

// Comparez CSV (fichiers séparés par des virgules) en utilisant 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");
}

Le résultat de sortie est le suivant :

Résultat de la comparaison des fichiers CSV

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, nous avons appris à comparer deux fichiers CSV au sein d’une application .NET à l’aide de C#. Les fonctionnalités vous permettent de trouver les différences entre deux gros fichiers CSV. Le résumé de la comparaison fournit également le décompte des différences trouvées dans les fichiers comparés. En les utilisant, vous pouvez créer votre propre application .NET de comparaison de fichiers CSV en ligne.

Pour plus de détails et pour en savoir plus sur l’API, consultez sa documentation. Pour toute question, contactez-nous via le forum.

Voir également