IRONSOFTWAREHOME
USANDO O IRONXL

Como exportar um DataTable para o Excel no ASP.NET Core

Curtis Chau
Curtis Chau
Updated: 20 de junho de 2025

Este artigo explorará as diferentes maneiras de exportar DataTable para um arquivo Excel e os benefícios de fazê-lo.

1. IronXL

IronXL é uma poderosa biblioteca .NET que fornece aos desenvolvedores a capacidade de ler, escrever e manipular arquivos Excel usando ASP.NET. Oferece uma gama de recursos que simplificam o processo de trabalho com arquivos Excel, como extração de dados, formatação e validação.

O IronXL é compatível com os formatos de arquivo XLS e XLSX, o que o torna uma ferramenta versátil para trabalhar com arquivos do Excel. Também suporta uma gama de outros formatos de arquivo, como CSV e TSV, permitindo que os usuários trabalhem com diferentes fontes de dados. Este artigo explorará os diferentes recursos do IronXL e como ele pode ajudar os desenvolvedores a otimizar o processo de trabalho com arquivos Excel.

2. Pré-requisitos

Pré-requisitos para exportar dados de DataTable para Excel usando a biblioteca IronXL:

  • Para criar um projeto ASP.NET, o Visual Studio precisa estar instalado no seu sistema. Se você ainda não tem o Visual Studio, pode baixá-lo do site da Microsoft.
  • Antes de criar um projeto ASP.NET, você precisa garantir que o ASP.NET esteja instalado no seu sistema. Você pode verificar isso indo ao Painel de Controle e checando a opção "Ativar ou desativar recursos do Windows". Certifique-se de que a opção "ASP.NET" esteja ativada.
  • Para poder exportar dados de DataTable para um arquivo Excel usando a biblioteca IronXL, você deve tê-la instalada. Você pode instalá-la baixando o pacote NuGet do IronXL no Gerenciador de Pacotes NuGet dentro do Visual Studio.

3. Criando Novo Projeto ASP.NET Core

Para usar a biblioteca IronXL com Excel, você precisa criar um projeto .NET no Visual Studio. Você pode usar qualquer versão do Visual Studio, mas é recomendado usar a versão mais recente. Dependendo de seus requisitos, você pode escolher entre diferentes templates de projeto, como Windows Forms. Para facilitar, a Aplicação de Console será usada neste tutorial.

Como exportar Datatable para Excel no ASP.NET, Figura 1: Crie um novo projeto no Visual Studio Crie um novo projeto no Visual Studio.

Após selecionar o tipo de Projeto, forneça um nome para o projeto e designe sua localização. Escolha o Framework desejado, como .NET Core 6, para o projeto.

Como exportar Datatable para Excel no ASP.NET, Figura 2: Configurar o novo projeto Configure o novo projeto

Uma vez criada a solução, o arquivo Program.cs será aberto, permitindo que você insira o código e construa/execute o aplicativo.

Como exportar Datatable para Excel no ASP.NET, Figura 3: Seleção do .NET Framework Seleção do .NET Framework

Finalmente, você pode incorporar a biblioteca para testar o código.

4. Instalar IronXL

A Biblioteca IronXL pode ser baixada e instalada de maneiras diferentes.

Estes são:

  • Usando pacotes NuGet do Visual Studio
  • Utilizando a linha de comando do Visual Studio.

4.1 Usando o Visual Studio

Para instalar a biblioteca IronXL, a abordagem mais simples é usar o Gerenciador de Pacotes NuGet no Visual Studio. Basta abrir o Gerenciador de Pacotes NuGet e procurar por IronXL na aba Procurar. Depois de localizar o IronXL nos resultados da pesquisa, selecione-o e prossiga com a instalação. Uma vez concluída a instalação, você pode começar a usar a biblioteca IronXL em seu projeto.

A captura de tela abaixo mostra como abrir o Gerenciador de Pacotes NuGet no Visual Studio.

Como exportar Datatable para Excel no ASP.NET, Figura 4: Navegue para o Gerenciador de Pacotes NuGet Acesse o Gerenciador de Pacotes NuGet.

IronXL nos resultados da pesquisa:

Como exportar Datatable para Excel no ASP.NET, Figura 5: Pesquisar e instalar o pacote IronXL na UI do Gerenciador de Pacotes NuGet Pesquisar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet

4.2 Usando a linha de comando do Visual Studio

Muitas pessoas preferem instalar pacotes usando a interface de linha de comando. Para instalar o IronXL usando a linha de comando, siga estas etapas:

  • No Visual Studio, vá para Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
  • Insira a seguinte linha na aba do Console do Gerenciador de Pacotes:

PM > Install-Package IronXL.Excel

Agora o pacote será baixado/instalado no projeto atual e estará pronto para uso.

Como exportar Datatable para Excel no ASP.NET, Figura 6: Progresso da instalação no console do Gerenciador de Pacotes Progresso da instalação no Console do Gerenciador de Pacotes

5. Criar arquivo Excel usando DataTable DT Usando IronXL

Exportar dados de tabelas de dados para formato de arquivo Excel é bastante popular. Usando IronXL, você pode facilmente exportar dados de DataTable para um documento Excel. O exemplo de código abaixo anexado converterá um DataTable em uma planilha Excel salva no formato de arquivo XLSX.

5.1. DataTable para Arquivo Excel

Primeiro, você precisa incluir o namespace do IronXL e outras dependências. Então você pode começar a escrever o seguinte código como mostrado abaixo.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }
        
        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}

Saída

Abaixo está o resultado do código-fonte acima mostrando como os dados aparecem no arquivo Excel.

Como exportar Datatable para Excel no ASP.NET, Figura 7: O arquivo Excel de saída O arquivo Excel de saída

5.2. DataTable para formatos de arquivo Excel suportados

Usando IronXL, você também pode converter DataTable para diferentes formatos de arquivo suportados pelo Excel, como arquivos CSV. Usaremos o exemplo abaixo, mas desta vez salvaremos como um arquivo CSV. Isso é tudo que você precisa fazer para salvar o workbook em um formato de arquivo diferente.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}

Como exportar Datatable para Excel no ASP.NET, Figura 8: O arquivo CSV de saída O arquivo CSV de saída

6. Conclusão

Exportar um DataTable para Excel é um passo crucial na análise e gestão de dados. Planilhas Excel são amplamente usadas para visualização e apresentação de dados, e a biblioteca IronXL oferece uma gama de recursos para simplificar o processo de trabalhar com arquivos Excel em ASP.NET. Este artigo cobriu os passos para criar um novo projeto ASP.NET, instalar IronXL e usá-lo para exportar dados de um DataTable para um arquivo Excel. Além disso, demonstrou como salvar a pasta de trabalho em diferentes formatos de arquivo, como CSV. Ao utilizar IronXL, os desenvolvedores podem simplificar o processo de trabalhar com arquivos Excel e criar apresentações visualmente atraentes de seus dados.

Para saber mais sobre IronXL e como exportar DataTable para diferentes formatos Excel, visite o seguinte tutorial.

IronXL é gratuito para instalar e usar para fins de desenvolvimento não comercial. Uma versão de teste gratuita está disponível para teste em produção. Consulte os planos de preços para mais detalhes sobre preços e licenciamento.

Os usuários também podem se beneficiar do Iron Suite, uma coleção de cinco bibliotecas profissionais incluindo IronXL, IronPDF, e mais.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.