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

Como ler um arquivo Excel em C#

Este artigo irá discutir como você pode ler dados do Excel em C# usando IronXL, uma biblioteca leve e rápida que é uma das mais usadas em C# para interagir com arquivos Excel.

1. IronXL

IronXL é uma biblioteca C# que permite aos desenvolvedores ler, escrever e manipular facilmente arquivos Excel sem a necessidade de ter o Microsoft Excel instalado na máquina. É uma ferramenta poderosa para trabalhar com dados do Excel ou ler arquivos Excel em C# e fornece uma API simples e fácil de usar para leitura e escrita de arquivos Excel.

1.1. Recursos do IronXL

IronXL é uma biblioteca C# para Excel que fornece uma ampla gama de recursos ou funcionalidades para trabalhar com dados do Excel, incluindo:

Carregar, Escrever e Ler Arquivos Excel

IronXL pode ler, escrever e manipular arquivos Excel em diversos formatos, incluindo XLS, XLSX, CSV e XML. Ele também suporta leitura de arquivos Excel protegidos por senha e outras operações avançadas.

Criando gráficos

IronXL fornece suporte para trabalhar com gráficos do Excel, permitindo que desenvolvedores criem e manipulem gráficos dentro de arquivos Excel.

Salvamento e exportação

IronXL fornece suporte para salvar e exportar arquivos Excel em diferentes formatos.

Suporta muitos formatos

IronXL suporta vários formatos de arquivo, como XLS, XLSX, CSV e XML.

Trabalhando com fórmulas

IronXL fornece suporte para trabalhar com fórmulas do Excel, permitindo que os desenvolvedores calculem fórmulas dentro de arquivos Excel.

Estilização de Células e muitos mais

IronXL fornece suporte para trabalhar com estilização de células do Excel, permitindo que os desenvolvedores formatem arquivos Excel profissionalmente.

2. Criando um Projeto em C

Este tutorial criará um projeto usando a linguagem de programação C# e o Visual Studio 2019.

  • Inicie o Visual Studio agora.
  • Para iniciar um novo projeto, clique em "Criar".
  • Clique no botão Próximo após selecionar o modelo de formulário de Aplicação de Console em C#.

Como Ler Arquivo Excel em C#, Figura 1: Criando um Aplicativo de Console C# no Visual Studio Criando um Aplicativo de Console C# no Visual Studio

  • Uma nova janela aparecerá, insira o nome do projeto e clique em Avançar.

Como Ler Arquivo Excel em C#, Figura 2: Escolha um nome para o novo Projeto de Aplicativo de Console C# Escolha um nome para o novo Projeto de Aplicativo de Console C#

  • Na próxima janela, selecione o .NET Framework C# que seja melhor suportado pelo seu projeto.

Como Ler Arquivo Excel em C#, Figura 3: Para melhores resultados, escolha a última versão disponível do .NET Framework para seu Projeto de Console C# Para melhores resultados, escolha a versão mais recente disponível do .NET Framework para seu Projeto de Console C#

Projetos C# existentes também podem ser usados. Basta abrir o projeto e adicionar a biblioteca. A seção a seguir mostrará como instalar a biblioteca Excel IronXL.

3. Instalando a Biblioteca IronXL Excel

Existem dois métodos para baixar e instalar a biblioteca IronXL:

  1. Console do Gerenciador de Pacotes NuGet
  2. Gerenciador de Pacotes NuGet

3.1 Console do Gerenciador de Pacotes NuGet

  • Navegue até o Console do Gerenciador de Pacotes para gerenciar os pacotes NuGet. Normalmente está na parte inferior do Visual Studio.

Como Ler Arquivo Excel em C#, Figura 4: Acesse o Console do Gerenciador de Pacotes NuGet indo para **Ferramentas** - **Gerenciador de Pacotes NuGet** - **Console do Gerenciador de Pacotes**

Acesse o Console do Gerenciador de Pacotes NuGet indo para Ferramentas > Gerenciador de Pacotes NuGet** > Console do Gerenciador de Pacotes

  • No Console, digite o seguinte comando e pressione Enter.

    Install-Package IronXl.Excel

O Pacote NuGet IronXL começará a instalar e após um ou dois minutos, estará pronto para uso.

3.2. Instalar usando o Gerenciador de Pacotes NuGet

A biblioteca IronXL pode ser instalada diretamente usando a interface do Gerenciador de Pacotes NuGet. Para instalar o IronXL, siga as etapas abaixo:

  • Passe o mouse sobre o Gerenciador de Pacotes NuGet na barra de menu Ferramentas.

Como Ler Arquivo Excel em C#, Figura 5: Acesse o Gerenciador de Pacotes NuGet indo para **Ferramentas** - **Gerenciador de Pacotes NuGet** - Gerenciar pacotes para a Solução Acesse o Gerenciador de Pacotes NuGet indo para Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar pacotes para a Solução...

  • Uma lista suspensa aparecerá novamente. Passe o mouse sobre o Gerenciador de Pacotes NuGet e clique em Gerenciar Pacotes NuGet para a Solução.

Como Ler Arquivo Excel em C#, Figura 6: No submenu do Gerenciador de Pacotes NuGet, clique em Gerenciar Pacotes NuGet para a Solução para acessar o Gerenciador de Pacotes NuGet No submenu do Gerenciador de Pacotes NuGet, clique em Gerenciar Pacotes NuGet para a Solução para acessar o Gerenciador de Pacotes NuGet

  • Clique no botão Instalar após selecionar o pacote IronXl.Excel. Isso instalará automaticamente a biblioteca.

4. Ler Arquivos Excel

O IronXL oferece a capacidade de ler planilhas Excel programaticamente sem qualquer software. Basta criar um projeto .NET C# e, com apenas algumas linhas de código, você pode ler arquivos Excel no seu console.

4.1. Lendo arquivo XLSX

Ler arquivos XLSX em C# é bastante fácil usando o IronXL. O exemplo abaixo discutirá como ler um workbook do Microsoft Excel usando C# é muito simples.

Este é um exemplo de um arquivo XLSX contendo dados do intervalo A1 a D5 para o exemplo a seguir.

Como Ler Arquivo Excel em C#, Figura 7: O Arquivo Excel que será usado neste exemplo O Arquivo Excel que será usado neste exemplo

using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
$vbLabelText   $csharpLabel

Como Ler Arquivo Excel em C#, Figura 8: A saída criada a partir do exemplo de código acima A saída criada a partir do exemplo de código acima

4.2. Lendo Múltiplos Arquivos Excel

Usando o IronXL, você pode ler múltiplos workbooks Excel ao mesmo tempo. No código-fonte abaixo, múltiplos arquivos Excel são lidos.

using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
$vbLabelText   $csharpLabel

Como Ler Arquivo Excel em C#, Figura 9: Exibindo o conteúdo de mais de um documento Excel Saída do conteúdo de mais de um documento Excel

4.3. Ler múltiplas planilhas em um único arquivo Excel

IronXL oferece outro recurso inovador para ler várias planilhas em um único programa C# .NET. Você pode usar este recurso para comparações lado a lado. O exemplo abaixo irá ler várias planilhas do Excel.

using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
$vbLabelText   $csharpLabel

Como Ler Arquivo Excel em C#, Figura 10: Exibindo o conteúdo de mais de uma planilha em um único Arquivo Excel Exportando o conteúdo de mais de uma planilha em um único arquivo Excel

5. Conclusão

Ler arquivos Excel em C# pode ser uma tarefa difícil para quem é novo na programação. No entanto, ao usar uma biblioteca como IronXL, o processo se torna muito mais simples e gerenciável.

IronXL é uma poderosa biblioteca C# Excel que oferece uma ampla gama de recursos para trabalhar com vários arquivos Excel ou várias planilhas ao mesmo tempo.

Para mais informações sobre como ler arquivos Excel usando IronXL, por favor visite o Exemplo de Código para Ler Planilhas Excel.

IronXL é gratuito para fins de desenvolvimento, mas requer uma licença para uso comercial. Veja o Tutorial de Leitura de Arquivo Excel em C# para mais exemplos de código e instruções passo a passo sobre como criar e ler arquivos Excel.

Perguntas frequentes

Como posso ler arquivos do Excel em C# sem usar Interop?

Você pode usar o IronXL para ler arquivos do Excel em C# sem precisar ter o Microsoft Excel instalado. O IronXL fornece uma API simples para interagir com arquivos do Excel, suportando vários formatos como XLS, XLSX, CSV e XML.

Quais são as vantagens de usar o IronXL para manipulação de arquivos Excel em C#?

O IronXL oferece inúmeras vantagens, incluindo a capacidade de ler e gravar arquivos do Excel em vários formatos, suporte para arquivos protegidos por senha, criação de gráficos, manipulação de fórmulas e formatação de células, tudo isso sem a necessidade do Microsoft Excel instalado em seu computador.

Como faço para instalar o IronXL em um projeto C#?

Instale o IronXL em seu projeto C# usando o Console do Gerenciador de Pacotes NuGet com o comando Install-Package IronXl.Excel ou através da interface do Gerenciador de Pacotes NuGet no Visual Studio.

Posso processar vários arquivos do Excel simultaneamente usando o IronXL?

Sim, o IronXL permite ler e processar vários arquivos do Excel simultaneamente. Cada arquivo pode ser carregado separadamente usando as classes WorkBook e WorkSheet .

Como faço para ler várias planilhas de um arquivo Excel em C#?

Com o IronXL, você pode ler várias planilhas de um único arquivo Excel usando o método WorkBook.Load e, em seguida, acessar cada planilha com a classe WorkSheet .

O IronXL é gratuito para desenvolvimento?

O IronXL é gratuito para fins de desenvolvimento, mas requer uma licença comercial para produção ou uso comercial.

Como posso ler um arquivo XLSX usando o IronXL em C#?

Para ler um arquivo XLSX com o IronXL, carregue o arquivo usando WorkBook.Load("file.xlsx") , e então acesse a planilha específica que você precisa com a classe WorkSheet para ler seus dados.

O IronXL suporta a leitura de arquivos Excel com fórmulas?

Sim, o IronXL suporta a leitura de arquivos Excel que contêm fórmulas, permitindo que você interaja e manipule as fórmulas programaticamente.

Com quais formatos de arquivo posso trabalhar usando o IronXL?

O IronXL suporta diversos formatos de arquivo, incluindo XLS, XLSX, CSV e XML, tornando-o versátil para diferentes operações com arquivos do Excel.

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