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#.
Criando um Aplicativo de Console C# no Visual Studio
- Uma nova janela aparecerá, insira o nome do projeto e clique em Avançar.
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.
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:
- Console do Gerenciador de Pacotes NuGet
- 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.

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.
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.
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.
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);
Imports IronXL
Imports System
Imports System.Linq
' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Print the content of the worksheet to the console
Console.Write(workSheet)
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();
Imports IronXL
Imports System
Imports System.Linq
' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Load the second workbook (CSV format) and access its first worksheet
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets(0)
Console.WriteLine(workSheet2)
Console.WriteLine()
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();
Imports IronXL
Imports System
' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
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.



