Mesclar dados de dois arquivos de planilha não é uma tarefa difícil no Excel, mas e se você tiver que combinar arquivos em grande número? Não pense em fazer isso manualmente, apenas automatize. Combinar duas ou mais planilhas em uma única é apenas um trabalho de algumas linhas de código. Este artigo discute maneiras de mesclar arquivos e planilhas do Excel em um único usando C#. Além disso, também mostrará como você pode unir planilhas específicas de arquivos diferentes usando um código C# semelhante.

Os seguintes tópicos são abordados neste artigo:

API .NET para mesclar arquivos do Excel

O GroupDocs fornece APIs de automação de documentos de alto código para mesclar tipos de documentos semelhantes e múltiplos. Juntamente com a fusão de vários arquivos do Excel, permite dividir documentos, mover determinadas páginas e remover, trocar ou extrair páginas de vários documentos usando muito menos código.

Os exemplos neste artigo usam GroupDocs.Merger for .NET. Antes de prosseguir, é melhor definir o ambiente para usar a API de uma das seguintes opções:

  1. Instale ou atualize o pacote da Galeria de pacotes NuGet.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Baixe o MSI ou DLLs da seção de downloads.

Como mesclar arquivos e planilhas do Excel usando C#

Se duas planilhas tiverem registros iguais ou semelhantes, você pode pensar em mesclar esses arquivos para evitar alternar entre arquivos e reduzir a carga de trabalho e a confusão. As etapas a seguir mostram como combinar arquivos do Excel (XLS ou XLSX) no aplicativo .NET usando C#.

  • Carregue a primeira planilha do Excel usando a classe Merger.
  • Combine a segunda planilha usando o método Join.
  • Continue juntando mais planilhas usando o mesmo método Join.
  • Salve o arquivo de saída da planilha mesclada usando o método Salvar.

O trecho de código C# a seguir mescla várias planilhas do Excel.

// Combine todas as planilhas de dois ou mais arquivos 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");
}

Como mesclar planilhas específicas de vários arquivos do Excel usando C#

A mesclagem de planilhas não deve se limitar a apenas combinar toda a planilha. Você também pode mesclar planilhas específicas de sua escolha a partir de vários arquivos de planilha do Excel. As etapas a seguir mostram como mesclar planilhas específicas usando C#.

  • Carregue o primeiro arquivo do Excel usando a classe Merger.
  • Selecione as planilhas para unir usando a classe JoinOptions.
  • Agora, combine os dois conjuntos de planilhas usando o método Join junto com as opções de junção preparadas.
  • Salve as planilhas mescladas em um arquivo separado usando o método Salvar.

O trecho de código C# a seguir combina as planilhas selecionadas dos vários arquivos do Excel.

// Combine planilhas selecionadas de arquivos Excel fornecidos usando C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Prepare a lista de planilhas para mesclar.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Licença gratuita da API

Você pode obter uma licença temporária gratuita e mesclar seus dados de arquivos do Excel sem limitações de avaliação.

Conclusão

Para concluir, hoje discutimos como mesclar duas ou mais planilhas do Excel usando C# no aplicativo .NET. Mais especificamente, combinamos arquivos inteiros de planilhas do Excel e, em seguida, mesclamos algumas planilhas selecionadas de vários arquivos. Você pode usar esse recurso de mesclagem de documentos em seus aplicativos .NET para combinar vários arquivos do Excel e planilhas escolhidas online.

Saiba mais e entre em contato

Caso queira saber mais sobre a API .NET Merger do GroupDocs, acesse: Documentação | Referência da API | Exemplos do GitHub.

Entre em contato conosco no fórum sobre qualquer dúvida.

Veja também