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

Como obter dados de uma planilha do Excel em C#

IronXL é uma API rica em recursos que oferece várias funcionalidades para trabalhar com arquivos Excel em C#. Este tutorial explorará como buscar dados de planilhas Excel em C# usando IronXL.

Para seguir este tutorial, você precisa ter o seguinte:

  • Microsoft Visual Studio instalado em sua máquina
  • Conhecimento básico de programação em C#
  • Biblioteca IronXL instalada em seu projeto

Você pode baixar IronXL do site oficial ou através do Gerenciador de Pacotes NuGet no Visual Studio.

Instalando IronXL no Visual Studio

Para instalar IronXL em um projeto C#, siga estas etapas:

  1. Abra o Microsoft Visual Studio.
  2. Crie um novo projeto ou abra um projeto existente.
  3. Clique com o botão direito no projeto no Solution Explorer e selecione 'Gerenciar Pacotes NuGet'.
  4. Na janela 'Gerenciador de Pacotes NuGet', selecione a guia 'Procurar'.
  5. Na caixa de pesquisa, digite 'IronXL' e pressione Enter.
  6. Selecione 'IronXl.Excel' e clique no botão 'Instalar'.
  7. Clique no botão 'Aceito' para aceitar o contrato de licença.
  8. Aguarde a conclusão da instalação.

Como Buscar Dados de uma Planilha Excel em C#, Figura 1: Instalando a Biblioteca IronXL no Projeto Visual Studio Instalando a biblioteca IronXL no projeto do Visual Studio

Depois de realizar estas etapas, o IronXL deverá estar instalado e pronto para uso em seu projeto C#.

Passo 1: Importar as Bibliotecas Necessárias

Adicione o seguinte código de exemplo para importar a biblioteca IronXL e outras bibliotecas necessárias.

using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
$vbLabelText   $csharpLabel

Usar o namespace IronXL fornece todas as classes e funções necessárias para trabalhar com arquivos Excel usando a biblioteca IronXL.

Passo 2: Carregar o Arquivo Excel

O primeiro passo é carregar o arquivo. IronXL fornece uma WorkBook classe para carregar um arquivo Excel. Podemos usar a classe WorkBook para abrir um arquivo Excel existente ou criar uma nova pasta de trabalho.

Para carregar um arquivo Excel existente, use o seguinte código:

WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
$vbLabelText   $csharpLabel

Este código carrega o arquivo Excel especificado em um objeto WorkBook.

Para criar um novo WorkBook, use o seguinte código de exemplo:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
$vbLabelText   $csharpLabel

Este código cria uma nova pasta de trabalho no formato de arquivo especificado (aqui, XLSX).

Como Buscar Dados de uma Planilha Excel em C#, Figura 3: IronXL pode carregar e criar Planilhas Excel nos formatos de arquivo .XLS e .XLSX IronXL pode carregar e criar Planilhas Excel nos formatos de arquivo .XLS e .XLSX

Passo 3: Recuperar a Planilha Excel

Após carregar o arquivo Excel, é necessário indicar a planilha Excel da qual buscar dados. Um WorkBook pode conter vários objetos WorkSheet. Cada WorkSheet precisa especificar o nome da planilha antes de acessar os dados.

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
$vbLabelText   $csharpLabel

Este código recupera a primeira planilha (com o nome da planilha Sheet1) da pasta de trabalho. Se você quiser recuperar uma planilha pelo índice, pode usar o seguinte código:

WorkSheet worksheet = workbook.WorkSheets[0];
WorkSheet worksheet = workbook.WorkSheets[0];
$vbLabelText   $csharpLabel

Este código recupera a primeira planilha da pasta de trabalho, assumindo que ela exista.

Passo 4: Recuperar Dados da Planilha Excel

Da planilha Excel recuperada, torna-se possível acessar os dados. IronXL fornece vários métodos para recuperar dados de uma planilha Excel. Aqui estão alguns dos métodos mais comumente usados:

  • Operador Indexador []: Recupera o valor de uma única célula.
  • GetRow: Recupera uma única linha de dados.
  • GetColumn: Recupera uma única coluna de dados.
  • GetRange: Recupera um intervalo de células.

Para recuperar o valor de uma única célula, use o seguinte código:

object value = worksheet["A1"].Value;
object value = worksheet["A1"].Value;
$vbLabelText   $csharpLabel

Este código recupera o valor da célula A1 na planilha.

Para recuperar uma única linha de dados, use o seguinte código:

var dataRow = worksheet.GetRow(1);
var dataRow = worksheet.GetRow(1);
$vbLabelText   $csharpLabel

Este código recupera a primeira linha de dados na planilha.

Para recuperar uma única coluna de dados, use o seguinte código:

var dataColumn = worksheet.GetColumn(1);
var dataColumn = worksheet.GetColumn(1);
$vbLabelText   $csharpLabel

Este código recupera a primeira coluna de dados na planilha.

Para recuperar um intervalo de células, use o seguinte código:

var cellRange = worksheet.GetRange("A1:B2");
var cellRange = worksheet.GetRange("A1:B2");
$vbLabelText   $csharpLabel

Este código recupera o intervalo de células de A1 a B2 na planilha.

Passo 5: Extrair Dados da Planilha Excel

Para extrair um único valor dos dados recuperados, ele precisa ser convertido para o tipo de dado apropriado.

O código a seguir mostra como extrair um valor inteiro da célula A1:

int value = worksheet["A1"].IntValue;
int value = worksheet["A1"].IntValue;
$vbLabelText   $csharpLabel

O seguinte código pode ser usado para extrair uma linha de dados:

var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
$vbLabelText   $csharpLabel

Este código extrai a primeira linha de dados e itera pelos valores na linha, convertendo cada valor para um inteiro.

Em seguida, o seguinte código mostra como extrair uma coluna de dados:

var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
$vbLabelText   $csharpLabel

Este código extrai a primeira coluna de dados e itera sobre os valores na coluna, convertendo cada valor em uma string.

O próximo exemplo demonstra como extrair um intervalo de células:

var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
$vbLabelText   $csharpLabel

Este código extrai o intervalo de células de A1 a B2 e itera pelos valores em cada célula.

Conclusão

Este tutorial explorou como buscar dados de planilhas do Excel em C# usando IronXL, bem como carregar um arquivo Excel, recuperar a planilha necessária, recuperar dados da planilha, extrair dados e importar dados para um banco de dados. IronXL fornece uma API rica em recursos para trabalhar com arquivos Excel, tornando fácil integrar dados Excel em aplicações C#. Com IronXL, podemos ler e escrever arquivos Excel e interagir com seus dados programaticamente. Além disso, podemos usar o IronXL para automatizar tarefas do Excel, como gerar relatórios, criar gráficos e formatar células.

Mais sobre IronXL

IronXL é uma biblioteca amigável e conveniente para leitura e escrita em arquivos Excel & CSV, com funções pequenas e facilmente memorizáveis.

Este tutorial apenas arranhou a superfície do que IronXL pode fazer. IronXL fornece uma ampla gama de recursos adicionais, como formatação de células, funções matemáticas e formatação condicional para citar alguns.

Benefícios Notáveis do Uso do IronXL

  • Suporte dedicado de engenheiros .NET, suporte multiplataforma, Azure, AWS e Docker.
  • Instalação simples via Microsoft Visual Studio
  • Teste gratuito para desenvolvimento, com licenças a partir de $799
  • Integração fácil em projetos C# ou VB.NET

Perguntas frequentes

Como posso converter HTML para PDF em C#?

Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o RenderHtmlFileAsPdf .

Como faço para obter dados de uma planilha do Excel em C# sem usar Interop?

Você pode usar o IronXL para buscar dados de planilhas do Excel em C# carregando o arquivo Excel com a classe WorkBook e acessando os dados usando métodos como GetRow() , GetColumn() e GetRange() .

Quais são os pré-requisitos para usar o IronXL para manipular arquivos do Excel em C#?

Para manipular arquivos Excel em C#, você precisa do Microsoft Visual Studio, conhecimento básico de programação em C# e da biblioteca IronXL instalada via NuGet Package Manager.

Como posso instalar o IronXL no meu projeto do Visual Studio?

Para instalar o IronXL, abra o Visual Studio, clique com o botão direito do mouse no seu projeto no Solution Explorer, selecione "Gerenciar Pacotes NuGet" e procure por "IronXL" na guia Procurar. Clique em "Instalar" para adicioná-lo ao seu projeto.

Como faço para carregar um arquivo do Excel usando o IronXL?

Use a classe WorkBook para carregar um arquivo Excel. Por exemplo, WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");

Como posso recuperar uma planilha específica de uma pasta de trabalho usando o IronXL?

Você pode recuperar uma planilha usando seu nome: WorkSheet worksheet = workbook.WorkSheets["Sheet1"]; ou por índice: WorkSheet worksheet = workbook.WorkSheets[0];

Como faço para extrair dados de uma célula usando o IronXL?

Use o índice da célula para recuperar seu valor, por exemplo, object value = worksheet["A1"].Value; e converta-o para o tipo de dados apropriado.

O IronXL funciona com arquivos nos formatos .XLS e .XLSX?

Sim, o IronXL pode carregar e criar planilhas do Excel nos formatos de arquivo .XLS e .XLSX.

Como faço para extrair um intervalo de células usando o IronXL?

Para extrair um intervalo de células, use var cellRange = worksheet.GetRange("A1:B2"); e itere pelos valores.

Quais são alguns dos benefícios de usar o IronXL?

A IronXL oferece suporte dedicado de engenheiros .NET, suporte multiplataforma, instalação simples via Visual Studio, um período de avaliação gratuito e fácil integração em projetos C# ou VB.NET.

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