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

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

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 em 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 em ASP.NET, Figura 2: Configure o novo projeto Configure o novo projeto

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

Como Exportar Datatable para Excel em 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 em ASP.NET, Figura 4: Navegue até o Gerenciador de Pacotes NuGet Acesse o Gerenciador de Pacotes NuGet.

IronXL nos resultados da pesquisa:

Como Exportar Datatable para Excel em ASP.NET, Figura 5: Pesquise e instale o pacote IronXL na interface 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:
Install-Package IronXl.Excel

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

Como Exportar Datatable para Excel em 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 para 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

Saída

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

Como Exportar Datatable para Excel em 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

Como Exportar Datatable para Excel em 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 o IronXL e usá-lo para exportar dados de um DataTable para um arquivo Excel. Além disso, demonstrou como salvar o livro 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 exportar DataTable para diferentes formatos de 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.

Perguntas frequentes

Como posso exportar um DataTable para um arquivo Excel no ASP.NET Core?

Para exportar um DataTable para o Excel no ASP.NET Core usando o IronXL, você precisa criar um DataTable, preenchê-lo com dados e, em seguida, utilizar o IronXL para criar uma nova planilha. Você pode salvar a planilha em formatos como XLSX ou CSV usando os métodos do IronXL.

Quais são os pré-requisitos para usar o IronXL em um projeto ASP.NET?

Antes de usar o IronXL em um projeto ASP.NET, certifique-se de ter o Visual Studio instalado para criar um projeto ASP.NET e instale a biblioteca IronXL por meio do Gerenciador de Pacotes NuGet. O ASP.NET também deve estar configurado corretamente em seu ambiente de desenvolvimento.

Como instalo o IronXL no meu projeto usando o Visual Studio?

Você pode instalar o IronXL em seu projeto usando o Gerenciador de Pacotes NuGet no Visual Studio, pesquisando por IronXL e clicando em 'Instalar'. Como alternativa, use o Console do Gerenciador de Pacotes com o comando: Install-Package IronXl.Excel .

Posso salvar dados do DataTable em diferentes formatos de arquivo usando o IronXL?

Sim, o IronXL suporta o salvamento de dados DataTable em vários formatos de arquivo, incluindo XLSX e CSV. Use métodos como SaveAs ou SaveAsCsv para especificar o formato de arquivo desejado.

O IronXL é adequado para desenvolvimento não comercial?

O IronXL está disponível para instalação e uso gratuitos em desenvolvimento não comercial. Há também uma versão de avaliação gratuita para testes em produção. Para uso comercial, os detalhes de licenciamento estão disponíveis no site da Iron Software.

Quais são os benefícios de usar o IronXL para exportar DataTable para o Excel?

O IronXL simplifica a exportação de DataTables para o Excel, fornecendo métodos fáceis de usar para manipulação e exportação de dados. Ele suporta vários formatos de arquivo e ajuda a otimizar os processos de visualização e apresentação de dados no Excel.

Como faço para criar um novo projeto ASP.NET Core para exportar um DataTable para o Excel?

Para criar um novo projeto ASP.NET Core no Visual Studio, selecione o tipo de projeto, forneça um nome e um local e escolha a versão apropriada do .NET Framework. Após a configuração, integre o IronXL para gerenciar as exportações de arquivos do Excel.

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