I file CSV sono ampiamente utilizzati durante la condivisione di dati di grandi dimensioni in dimensioni compatte. Tali dati contengono valori separati da virgole che non sono molto leggibili dall’uomo. Tuttavia, è abbastanza facile manipolare i file CSV utilizzando editor come Microsoft Excel, OpenOffice Calc o LibreOffice. Ci sono alcuni scenari in cui è necessario confrontare due file CSV di grandi dimensioni per la loro differenza. Per eseguire questo confronto, lo facciamo a livello di codice. In precedenza, abbiamo discusso di questo confronto di file CSV in Java. Questo articolo illustra il modo di base per confrontare due file CSV usando C# all’interno dell’applicazione .NET.

API .NET per il confronto di file CSV

GroupDocs fornisce la sua soluzione di confronto dei documenti per vari formati di file. Utilizzeremo la sua API .NET per confrontare i file CSV all’interno dell’applicazione. Consente di confrontare due o più file CSV per le differenze. Supporta inoltre il confronto di più di due file CSV, file CSV protetti da password, accettando e rifiutando le modifiche rilevate.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API aggiungendo il relativo pacchetto all’applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Comparison

Esempi di esecuzione per le sue funzionalità sono disponibili anche su GitHub. Visita la sua documentazione e Riferimento API per indicazioni.

Come confrontare i file CSV usando C#

Andiamo verso il nostro obiettivo ed eseguiamo il confronto di base. Devi solo caricare il file di confronto e quindi chiamare la funzione di confronto per ottenere i risultati del confronto. I due seguenti sono i file che vengono confrontati nell’articolo seguente:

File CSV da confrontare

Di seguito sono riportati i passaggi per confrontare due file CSV per le differenze utilizzando C#:

  • Innanzitutto, carica il file CSV utilizzando la classe Comparer.
  • Quindi, aggiungi il secondo file CSV utilizzando il rispettivo metodo Aggiungi.
  • Infine, confronta entrambi i file usando il metodo Confronta.

Il codice C# seguente confronta i file CSV e fornisce le differenze in un output CSV all’interno dell’applicazione .NET.

// Confronta CSV (File separati da virgola) 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");
}

Il risultato dell’output è il seguente:

Risultato Compaison file CSV

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, abbiamo imparato a confrontare due file CSV all’interno di un’applicazione .NET utilizzando C#. Le funzionalità ti consentono di trovare le differenze tra due file CSV di grandi dimensioni. Il riepilogo del confronto fornisce anche il conteggio delle differenze riscontrate all’interno dei file confrontati. Usandoli, puoi creare la tua applicazione .NET per il confronto di file CSV online.

Per maggiori dettagli e per conoscere l’API, visita la sua documentazione. Per domande, contattaci tramite il forum.

Guarda anche