Converter Excel para DataTable em C#

Converter Excel para DataTable em C#

Exportar dados de um arquivo Excel para um DataTable programaticamente é uma tarefa fácil. Você pode configurar as opções de exportação de acordo com seus requisitos de negócios. Além disso, você pode visualizar o DataTable preenchido para aplicar outras operações. No entanto, usaremos este Excel C# API para acessar as planilhas e exportar dados da célula para DataTable programaticamente. Então, vamos aprender como converter Excel para DataTable em C#.

Nesta postagem do blog, abordaremos os seguintes pontos:

Instalação da API Excel C#

Esta biblioteca C# SpreadSheet é bastante simples de configurar em seu aplicativo .NET. Existem duas maneiras de instalar esta API. Você pode baixar o pacote da API ou instalá-lo via NuGet.

 Install-Package Aspose.Cells

Converter Excel para DataTable em C#

Depois que a API estiver instalada, você poderá começar a usar os recursos dessa biblioteca de nível empresarial. Há uma enorme pilha de métodos expostos por esta API do Excel C#.

Você pode seguir as seguintes etapas e o trecho de código para converter Excel em DataTable em C#:

  1. Crie um objeto da classe Workbook e carregue o arquivo XLSX de origem.
  2. Acesse a Planilha que deseja exportar para Datatable.
  3. Invoque o método ExportDataTable para exportar a planilha do Excel para a Datatable.

Copie e cole o seguinte código em seu arquivo principal:

// Converter Excel para Datatable em C#
string designerFile = "sample.xlsx";
// Crie um objeto da classe Workbook e carregue o arquivo XLSX de origem 
Workbook excel = new Workbook(designerFile);
// Acesse a Planilha que deseja exportar para Datatable  
Worksheet sheet = excel.Worksheets[0];
// Invoque o método ExportDataTable para exportar a planilha do Excel para o Datatable 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Percorra as linhas e imprima os resultados 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Exportar dados do Excel para Datatable como uma string

Nesta seção, exploraremos um pouco mais essa biblioteca. No entanto, você pode usar o trecho de código a seguir se os dados em uma coluna não forem do mesmo tipo de dados.

  1. Inicialize uma instância da classe Workbook e carregue o arquivo XLSX de origem.
  2. Obtenha a Planilha que deseja exportar para Datatable.
  3. Chame o método ExportDataTableAsString para exportar uma planilha do Excel para Datatable como uma string.

Copie e cole o seguinte código em seu arquivo principal:

// Exportar dados do Excel para Datatable como uma string
string designerFile = "sample.xlsx";
// Inicialize uma instância da classe Workbook e carregue o arquivo XLSX de origem 
Workbook excel = new Workbook(designerFile);
// Obtenha a planilha que você deseja exportar para Datatable 
Worksheet sheet = excel.Worksheets[0];
// Chame o método ExportDataTableAsString para exportar planilha do Excel para Datatable como uma string 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Percorra as linhas e imprima os resultados 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Como você viu, essa API do Excel C# ofereceu vários métodos para exportar dados do Excel para o DataTable programaticamente. Além disso, você aprendeu como converter Excel em DataTable em C#. Além disso, você pode visitar a documentação para conhecer os outros métodos desta biblioteca .NET Excel.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está constantemente escrevendo novas postagens no blog. Portanto, por favor, fique em contato para as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como converter dados do Excel em uma tabela?

Você pode instalar este Excel C# API para converter dados de uma planilha do Excel em um DataTable programaticamente. Além disso, você pode visitar este link para obter o snippet de código.

Qual é a melhor maneira de ler um arquivo do Excel em C#?

Visite este artigo, ele o ajudará a ler e modificar as planilhas do Excel programaticamente.

Veja também