Os arquivos CSV são amplamente usados ao compartilhar grandes dados em um tamanho compacto. Esses dados contêm valores separados por vírgulas que não são realmente muito legíveis para humanos. No entanto, é muito fácil manipular arquivos CSV usando editores como Microsoft Excel, OpenOffice Calc ou LibreOffice. Existem certos cenários em que precisamos comparar dois arquivos CSV grandes para verificar sua diferença. Para realizar essa comparação, fazemos isso programaticamente. Anteriormente, discutimos essa comparação de arquivos CSV em Java. Este artigo aborda a maneira básica de comparar dois arquivos CSV usando C# no aplicativo .NET.
API .NET para comparar arquivos CSV
GroupDocs fornece sua solução de comparação de documentos para vários formatos de arquivo. Usaremos sua .NET API para comparar arquivos CSV dentro do aplicativo. Permite comparar dois ou mais arquivos CSV para diferenças. Ele também suporta a comparação de mais de dois arquivos CSV, arquivos CSV protegidos por senha, aceitando e rejeitando as alterações descobertas.
Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API adicionando seu pacote ao seu aplicativo .NET via NuGet.
PM> Install-Package GroupDocs.Comparison
Exemplos de execução para seus recursos também estão disponíveis em GitHub. Visite sua documentação e Referência da API para obter orientação.
Como comparar arquivos CSV usando C#
Vamos em direção ao nosso objetivo e realizar a comparação básica. Você só precisa carregar o arquivo de comparação e chamar o recurso de comparação para obter os resultados da comparação. Os dois seguintes são os arquivos que são comparados no artigo abaixo:
A seguir estão as etapas para comparar dois arquivos CSV para diferenças usando C#:
- Primeiro, carregue o arquivo CSV usando a classe Comparer.
- Em seguida, adicione o segundo arquivo CSV usando o respectivo método Add.
- Por fim, compare os dois arquivos usando o método Compare.
O código C# a seguir compara os arquivos CSV e fornece as diferenças em uma saída CSV no aplicativo .NET.
// Compare CSV (Arquivos Separados por Vírgulas) 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");
}
O resultado de saída é o seguinte:
Obtenha uma licença de API gratuita
Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.
Conclusão
Para concluir, aprendemos como comparar dois arquivos CSV em um aplicativo .NET usando C#. Os recursos permitem que você encontre as diferenças entre quaisquer dois arquivos CSV grandes. O resumo da comparação também fornece a contagem das diferenças encontradas nos arquivos comparados. Usando estes, você pode construir seu próprio aplicativo .NET de comparação de arquivos CSV online.
Para obter mais detalhes e saber mais sobre a API, visite sua documentação. Para dúvidas, entre em contato conosco através do fórum.