Ir para o conteúdo do rodapé
USANDO O IRONXL

Como concatenar ou mesclar arquivos Excel em C# Combinar XLS

A Microsoft criou o Microsoft Excel, um poderoso programa de planilhas. É uma ferramenta comumente usada para organizar, analisar e visualizar dados. É um componente do pacote Microsoft Office. O Excel é um aplicativo flexível que pode ser usado por pessoas, profissionais, acadêmicos e empresas devido aos seus muitos recursos.

Muitas indústrias, incluindo finanças, contabilidade, análise de negócios, análise de dados, pesquisa, educação e mais, utilizam extensivamente o Excel. É uma ferramenta preferida para organizar, avaliar e exibir dados em contextos pessoais e profissionais devido ao seu conjunto robusto de recursos e adaptabilidade.

IronXL é uma poderosa biblioteca Excel que pode ser usada para executar vários tipos de operações Excel. Neste artigo, vamos aprender como concatenar ou mesclar arquivos Excel em C#.

How to merge Excel files in C#

  1. Crie um novo projeto no Visual Studio
  2. Instale a biblioteca IronXL no projeto
  3. Carregue todos os arquivos Excel que precisam ser mesclados
  4. Extraia todas as planilhas da planilha Excel carregada
  5. Adicione as planilhas a um novo arquivo Excel
  6. Salve-as em um arquivo separado

Biblioteca IronXL

IronXL é um substituto para o Microsoft Interop quando se trata de gerenciar arquivos Excel em aplicativos .NET. Enquanto o IronXL oferece um método mais direto, eficaz e poderoso de manipular arquivos Excel programaticamente em ambientes .NET, o Microsoft Interop exige o uso de componentes Interop para se comunicar com o Excel.

O uso do IronXL apresenta os seguintes benefícios:

  • Desempenho e Economia de Recursos: O IronXL tem melhor desempenho porque não depende da instalação do aplicativo Excel no PC.
  • Legibilidade e Simplicidade: O IronXL fornece uma API mais simples, facilitando a leitura, escrita e manipulação de arquivos Excel sem as complexidades do Microsoft Interop.
  • Compatibilidade e Dependência: Uma vez que o IronXL não requer a instalação do Microsoft Excel, ele elimina dependências e problemas de compatibilidade com várias versões do Office ou Excel.
  • Independência de Plataforma: O IronXL oferece maior flexibilidade e facilidade de implantação em diferentes ambientes e plataformas, enquanto o Microsoft Interop está mais ligado a versões específicas do Microsoft Office.

Para desenvolvedores .NET que precisam trabalhar com arquivos Excel programaticamente, o IronXL é frequentemente uma escolha melhor devido ao seu desempenho, facilidade de uso e menor dependência de aplicativos adicionais.

A decisão entre o IronXL e o Microsoft Interop pode ser influenciada por fatores como os requisitos específicos do projeto, infraestrutura existente e a familiaridade do desenvolvedor com cada biblioteca. Sempre considere as necessidades do seu aplicativo ao fazer essa escolha. Visite esta página para saber mais sobre a biblioteca IronXL.

Criando um novo projeto no Visual Studio

Para iniciar o aplicativo Visual Studio, clique em "Arquivo" no menu, depois em "Novo Projeto", e escolha "Aplicativo de console".

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 1

Insira o nome do projeto e a localização do arquivo. Clique no botão "Criar" e escolha o .NET Framework necessário conforme mostrado abaixo.

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 2

A estrutura do projeto dependerá do tipo de aplicativo selecionado. Use o console, Windows, ou aplicativo web para construir ou executar o aplicativo e adicionar código inserindo o arquivo Program.cs.

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 3

Em seguida, a biblioteca pode ser adicionada e o código testado.

Instalando a Biblioteca IronXL

Para instalar a biblioteca IronXL, abra o Console do Gerenciador de Pacotes NuGet e digite o seguinte comando:

Install-Package IronXl.Excel

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 4

Alternativamente, utilize o Gerenciador de Pacotes NuGet para procurar por "IronXL" e faça o download da lista de pacotes relacionados.

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 5

Combine arquivos Excel usando IronXL

Com o IronXL, podemos combinar múltiplos arquivos ou planilhas Excel em um único arquivo ou planilha Excel usando o seguinte código:

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
$vbLabelText   $csharpLabel

Explicação:

  1. Caminhos de Arquivo: Um array é usado para armazenar os caminhos de arquivo para todos os arquivos Excel destinados a serem mesclados.
  2. Criação de Planilhas: Um novo workbook Excel é criado com WorkBook.Create() para armazenar todas as planilhas combinadas.
  3. Carregamento de Arquivo: Itera sobre os caminhos dos arquivos, carregando cada arquivo Excel em um objeto WorkBook usando WorkBook.LoadExcel(filePath).
  4. Coleção de Folhas: Recupera todas as planilhas de cada workbook carregado.
  5. Adição de Planilha: Adiciona cada planilha dos arquivos existentes ao novo workbook usando o método Add.
  6. Salvar Arquivo: O novo workbook é salvo como "MergedBook.xls", completando assim o processo de mesclagem.

Abaixo está o arquivo de entrada de exemplo usado para mesclar arquivos Excel.

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 6

Arquivo mesclado resultante:

Como Concatenar ou Mesclar Arquivos Excel em C# Combine XLS: Figura 7

Para mais informações sobre IronXL, visite esta página.

Conclusão

IronXL é um complemento popular para Excel, pois opera de forma independente de quaisquer outras bibliotecas externas. Como o Microsoft Excel é autocontido, não há necessidade de instalá-lo separadamente, e as tarefas podem ser realizadas sem dependências adicionais. Isso contrasta com a biblioteca Interop, que requer outras bibliotecas para analisar arquivos de documentos Word.

IronXL oferece novas maneiras de lidar com documentos do Microsoft Excel na programação. Permite operações como cálculos, ordenação, remoção, busca e substituição, e armazenamento de arquivos, entre outros. Permite ler, escrever e gerenciar dados do Excel de forma eficiente.

O custo inicial do IronXL é um $799. Alternativamente, os clientes podem optar por uma taxa de associação anual para receber suporte e atualizações de software. Um plano pago também oferece proteção contra redistribuição não autorizada. Para uma avaliação gratuita do IronXL, clique neste link. Para informações detalhadas de preços, visite o site de licenciamento do IronXL website. Para mais detalhes sobre os produtos da Iron Software, visite esta página.

Perguntas frequentes

Como posso mesclar vários arquivos do Excel em um só usando C#?

Você pode mesclar vários arquivos do Excel em um só usando o IronXL, carregando cada arquivo individualmente, extraindo as planilhas e adicionando-as a uma nova pasta de trabalho. Após combinar todas as planilhas dos diferentes arquivos, salve a nova pasta de trabalho como um arquivo do Excel mesclado.

O que torna o IronXL uma escolha melhor do que o Microsoft Interop para mesclar arquivos do Excel?

O IronXL é uma opção melhor do que o Microsoft Interop porque opera independentemente da instalação do Microsoft Excel, proporcionando melhor desempenho, facilidade de implantação em diversas plataformas e uma API simples para manipulação de arquivos do Excel.

Como faço para instalar o IronXL em um projeto do Visual Studio?

Para instalar o IronXL em um projeto do Visual Studio, use o Console do Gerenciador de Pacotes NuGet com o comando Install-Package IronXL ou pesquise por 'IronXL' no Gerenciador de Pacotes NuGet e faça o download da lista.

É possível manipular arquivos do Excel em C# sem ter o Microsoft Excel instalado?

Sim, com o IronXL, você pode manipular arquivos do Excel em C# sem precisar ter o Microsoft Excel instalado, pois o IronXL não depende do Excel para funcionar.

Quais são os principais passos envolvidos na fusão de arquivos Excel usando o IronXL?

As principais etapas para mesclar arquivos do Excel usando o IronXL incluem criar uma nova pasta de trabalho, carregar arquivos do Excel existentes, extrair planilhas desses arquivos, adicionar as planilhas à nova pasta de trabalho e salvar a pasta de trabalho mesclada.

Como posso iniciar um projeto no Visual Studio para operações com arquivos do Excel?

Para iniciar um projeto no Visual Studio para operações com arquivos do Excel, crie um novo projeto de "Aplicativo de Console" selecionando "Arquivo", depois "Novo Projeto" e escolhendo a estrutura .NET apropriada para suas necessidades.

Quais são as vantagens do IronXL em relação aos métodos tradicionais de manipulação do Excel?

O IronXL oferece benefícios como a dispensa da instalação do Excel, melhor desempenho, economia de recursos, uma API simples e intuitiva e independência de plataforma, tornando-o ideal para aplicações .NET modernas.

Como o IronXL lida com a mesclagem de arquivos Excel de versões diferentes?

O IronXL lida com a fusão de arquivos Excel de diferentes versões de forma integrada, pois foi projetado para funcionar independentemente de versões específicas do Excel ou do Office, garantindo compatibilidade e facilidade de uso.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me