Leia Excel C#

Você pode ler arquivos do Excel para analisar os dados de linhas e colunas de planilhas do Excel em XLSX XLS ou outros formatos relacionados em C#. É útil extrair dados de arquivos Excel e usá-los em seus aplicativos C#. Conseqüentemente, esta postagem do blog explica como ler arquivos Excel em C# passo a passo.

Por que ler arquivos Excel em C#?

Os arquivos Excel são um meio predominante de armazenamento de dados tabulares devido à sua interface amigável e flexibilidade. No domínio da programação C#, a extração de dados de arquivos Excel oferece oportunidades para automatizar tarefas, realizar análises de dados e integrar-se a vários aplicativos. Este processo torna-se crucial em cenários onde os dados precisam ser extraídos desses arquivos para geração de relatórios, análise ou processamento posterior.

Leia o arquivo Excel em C#

Você pode ler facilmente dados de planilhas do Excel. Basta seguir as etapas abaixo para ler arquivos Excel em C#:

  • Configure Conholdate.Total for .NET em seu ambiente.
  • Carregue o arquivo Excel de origem com um objeto da classe Workbook.
  • Acesse todas as planilhas com a propriedade Planilhas.
  • Itere em cada planilha com um loop For.
  • Itere cada linha e extraia valores em cada coluna.
  • Imprima o valor da célula no console ou use-o com base em seus requisitos.

O código de exemplo abaixo demonstra como ler um arquivo Excel em C#:

// Carregar arquivo Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtenha todas as planilhas
WorksheetCollection collection = wb.Worksheets;

// Percorra todas as planilhas
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Obtenha a planilha usando seu índice
    Worksheet worksheet = collection[worksheetIndex];

    // Imprimir nome da planilha
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Obtenha o número de linhas e colunas
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Percorrer as linhas
   for (int i = 0; i < rows; i++)
    {

        // Percorrer cada coluna na linha selecionada
       for (int j = 0; j < cols; j++)
        {
            // Analisando o valor da célula
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Imprimir quebra de linha
        Console.WriteLine(" ");
    }
}

Leia dados do Excel de uma planilha específica em C#

Às vezes, você pode precisar extrair dados específicos de uma planilha em vez de processar toda a pasta de trabalho contendo várias planilhas. Siga as etapas abaixo para ler dados de um arquivo Excel em uma planilha específica usando C#:

  • Instale Conholdate.Total for .NET em seu sistema.
  • Crie uma instância da classe Workbook.
  • Acesse qualquer planilha especificando seu nome ou índice baseado em zero.
  • Obtenha a última linha e coluna preenchida com propriedades MaxDataRow e MaxDataColumn.
  • Faça um loop em cada linha e coluna.
  • Obtenha o valor da célula.

O exemplo de código a seguir mostra como ler dados de uma planilha específica no Excel usando C#:

// Carregar arquivo Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtenha a planilha usando seu índice
Worksheet worksheet = wb.Worksheets[0];

// Imprimir nome da planilha
Console.WriteLine("Worksheet: " + worksheet.Name);

// Obtenha o número de linhas e colunas
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Percorrer as linhas
for (int i = 0; i < rows; i++)
{
    // Percorrer cada coluna na linha selecionada
   for (int j = 0; j < cols; j++)
    {
        // Analisando o valor da célula
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Imprimir quebra de linha
    Console.WriteLine(" ");
}

Melhores práticas para leitura de arquivos Excel em C#

Tratamento de erros: sempre trate exceções que possam ocorrer durante a leitura de arquivos Excel, como arquivo não encontrado, problemas de formato de arquivo ou problemas de permissão de acesso.

Gerenciamento de memória: descarte os objetos de maneira adequada para evitar vazamentos de memória.

Otimização de desempenho: Use métodos apropriados para ler dados com eficiência, especialmente ao lidar com arquivos Excel grandes.

Validação de dados: Valide e higienize os dados lidos do Excel para garantir sua integridade e confiabilidade.

Licença de avaliação gratuita

Você pode obter uma licença temporária gratuita para avaliar os recursos da API em sua capacidade total.

Empacotando

No mundo do desenvolvimento de software, gerenciar e manipular dados é uma tarefa fundamental. Os arquivos Excel, com seu amplo uso no armazenamento e organização de dados, são um formato comum encontrado em diversas aplicações. Esta postagem do blog abordou diferentes abordagens para a leitura de arquivos Excel em C#, como analisar todos os dados da planilha ou trabalhar com uma planilha específica de acordo com seus requisitos. Em caso de dúvidas, escreva para nós no fórum.

Perguntas frequentes

Posso usar C# para ler formatos de arquivo Excel .xls mais antigos e .xlsx mais recentes?

Sim, bibliotecas C# como Conholdate.Total podem lidar com os formatos .xls mais antigos e .xlsx mais recentes. No entanto, é recomendado trabalhar com arquivos .xlsx sempre que possível devido aos seus recursos e desempenho aprimorados.

É possível ler arquivos Excel sem o Microsoft Excel instalado no sistema?

Sim, você não precisa instalar o Microsoft Excel para ler dados de planilhas do Excel em C#.

Posso ler dados de planilhas e células específicas em um arquivo Excel usando C#?

Sim, você pode ler dados de planilhas e células específicas em um arquivo Excel. Simplesmente extraia dados de planilhas e células específicas por seus nomes ou coordenadas.

Como valido os dados lidos de um arquivo Excel para garantir sua integridade?

Para validar os dados, você pode realizar verificações nos tipos de dados, intervalos e restrições de acordo com os requisitos do seu aplicativo. Verifique se os dados estão de acordo com o formato e as restrições esperados antes de usá-los.

Veja também