
Como exportar para o Excel no ASP.NET Core
No mundo digital, o compartilhamento de dados entre plataformas é crucial, sendo o Excel um formato popular. No entanto, há casos em que os dados precisam ser compartilhados em outros formatos como PDF ou CSV. Este artigo explora como exportar programaticamente dados do Excel usando ASP.NET Core.
Como Exportar para Excel em ASP .NET Core
- Instale uma biblioteca C# para exportar arquivos Excel em ASP.NET
- Carregue um arquivo Excel existente ou crie um novo.
- Use o método
SaveAsCsvpara exportar o arquivo como um arquivo CSV - Use o método
SaveAsXmlpara exportar o arquivo como um arquivo XML - Use o método
SaveAsJsonpara exportar o arquivo como um arquivo JSON
1. IronXL for .NET Core
IronXL é uma poderosa biblioteca ASP.NET Entity Framework Core que oferece aos desenvolvedores uma forma nova, conveniente e eficiente de trabalhar com arquivos Excel em aplicativos ASP.NET Core. Com o IronXL, os desenvolvedores podem ler, escrever e manipular arquivos Excel, realizar análise e processamento de dados, e gerar relatórios com facilidade. ASP.NET Core é um framework de Aplicação Web amplamente utilizado que permite aos desenvolvedores criar Aplicações Web dinâmicas usando uma variedade de linguagens de programação, incluindo C#. Um dos componentes principais de muitas Aplicações Web é a capacidade de ler e escrever dados para e de arquivos Excel.
2. Pré-requisitos
- Visual Studio: Para criar um projeto ASP.NET, você deve ter o Visual Studio instalado no seu sistema. Se você não tem o Visual Studio, pode baixá-lo do site da Microsoft.
- ASP.NET: Antes de criar um projeto ASP.NET, você deve garantir que o ASP.NET está instalado no seu sistema. Você pode verificar isso indo ao Painel de Controle e procurando a opção "Ativar ou desativar recursos do Windows". Certifique-se de que a opção "ASP.NET" esteja marcada.
- IronXL: Para exportar o Excel para diferentes formatos, você deve instalar a biblioteca IronXL. Você pode fazer isso baixando o pacote IronXL NuGet do NuGet Package Manager dentro do Visual Studio.
Uma vez que você instalou o Visual Studio, ASP.NET, e IronXL, você pode criar um novo projeto ASP.NET no Visual Studio e começar a escrever código para exportar o Excel para diferentes formatos usando IronXL.
3. Criando Novo Projeto ASP.NET Core
Para utilizar a biblioteca IronXL, você deve criar um projeto .NET no Visual Studio. Embora qualquer versão do Visual Studio possa ser usada, é recomendado usar a versão mais recente. Você pode escolher entre vários templates de projeto, como Windows Forms, dependendo dos seus requisitos. Para simplificar o processo, este tutorial usará a Aplicação Console.
Janela de novo projeto
Após selecionar o tipo de projeto, forneça um nome para o projeto e designe seu local. Em seguida, escolha o framework desejado para o projeto, como .NET Core 6.
Configuração do projeto
Assim que a solução for criada, o arquivo Program.cs será aberto, permitindo que você insira código e construa/execute o aplicativo.
Novo projeto
Finalmente, você pode incorporar a biblioteca para testar o código.
4. Instalar IronXL
A Biblioteca IronXL pode ser baixada e instalada de várias maneiras.
Estes são:
- Usando pacotes NuGet do Visual Studio
- Usando a Linha de Comando do Visual Studio.
4.1 Usando o Visual Studio
Para instalar a biblioteca IronXL, o NuGet Package Manager pode ser usado. Abra o NuGet Package Manager e procure por IronXL na aba de navegação. Escolha o IronXL nos resultados da pesquisa e instale-o. Uma vez que a instalação esteja completa, este projeto estará configurado para usar a biblioteca IronXL.
A captura de tela abaixo mostra como abrir o NuGet Package Manager no Visual Studio:
Gerenciador de Pacotes NuGet
IronXL nos resultados da pesquisa:
Resultado da pesquisa
4.2 Usando a linha de comando do Visual Studio
Usar um console para realizar operações é uma escolha popular para muitos. Se preferir instalar o IronXL através da linha de comando, você pode seguir estes passos:
- No Visual Studio, vá para Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
- Insira a seguinte linha na aba Console do Gerenciador de Pacotes:
Install-Package IronXL.Excel
Agora o pacote será baixado e instalado no projeto atual e estará pronto para usar.
Instalando dependências do projeto
5. Exportar Dados do Excel
Usando o IronXL, você pode exportar uma tabela de banco de dados de um arquivo Excel para arquivos CSV, arquivos XML e até mesmo arquivos JSON. Você também pode ler dados de arquivos Excel reais e exportá-los para outros formatos, como Excel. Utilizando o controlador IronXL, você pode converter e transmitir planilhas, classes modelo, modelos e rodapés de cartão, e até mesmo incorporar cores das exportações do Excel para diferentes formatos.
5.1. Excel para CSV
Converter arquivos Excel para o formato CSV é um requisito comum para o processamento e troca de dados. Converter arquivos CSV manualmente pode ser bastante incômodo. Aqui, este tutorial usará o IronXL para converter um arquivo Excel em um arquivo CSV. O código-fonte abaixo mostra como você pode facilmente converter um arquivo XLSX para um arquivo CSV em apenas algumas linhas de código.
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv")
Arquivo CSV
5.2. Excel para XML
Converter arquivos Excel para o formato XML pode ser útil para trocar dados entre diferentes sistemas, serviços ou aplicações.
Semelhante à conversão para CSV, você pode facilmente converter um arquivo Excel em XML usando o IronXL em apenas algumas linhas de código.
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml")
Saída do arquivo
5.3. Excel para JSON
Converter um arquivo Excel para o formato JSON pode ser útil quando você deseja exibir os dados em uma página web ou quando precisa publicar os dados em uma interface pública na web. Usando o IronXL, você pode facilmente converter um arquivo Excel em um arquivo JSON.
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json")
Arquivo JSON
6. Conclusão
Exportar dados do Excel para diferentes formatos é essencial para a troca e compartilhamento de dados no mundo digital acelerado de hoje. Com a ajuda da biblioteca IronXL e ASP.NET Core, os desenvolvedores podem facilmente ler, escrever, manipular e exportar arquivos Excel para vários formatos, como CSV, XML e JSON. O processo de exportação de dados é simples e pode ser realizado em apenas algumas linhas de código. Ao aproveitar o IronXL e o ASP.NET Core, os desenvolvedores podem criar aplicativos robustos e dinâmicos que podem manipular dados do Excel com facilidade e eficiência. Portanto, exportar dados do Excel para diferentes formatos usando IronXL e ASP.NET Core pode melhorar significativamente a funcionalidade e usabilidade de um aplicativo.
Além disso, a biblioteca Excel do IronXL oferece os seguintes recursos:
- Suporte ao gerenciamento de gráficos que é totalmente compatível com o Excel.
- Suporte para os formatos de arquivo mais populares do Excel (.xlsx) e outros formatos de arquivo.
- Suporte para formatação de células, como alinhamento de texto, tamanho da fonte, cor, etc.
- Capacidade de controlar a forma como as células são exibidas em uma pasta de trabalho Excel (por exemplo, linhas de grade).
Os usuários também podem se beneficiar da Iron Suite, uma Suite de cinco bibliotecas profissionais, incluindo IronXL, IronPDF, e mais.

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.
Artigos relacionados



