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

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.

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

  1. 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.
  2. 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.
  3. 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.

Como Exportar para Excel no ASP.NET Core, Figura 1: Nova janela de projeto Nova janela de 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.

Como Exportar para Excel no ASP.NET Core, Figura 2: Configuração do projeto Configuração do 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 para Excel no ASP.NET Core, Figura 3: Novo projeto 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:

Como Exportar para Excel no ASP.NET Core, Figura 4: Gerenciador de Pacotes NuGet Gerenciador de Pacotes NuGet

IronXL nos resultados da pesquisa:

Como Exportar para Excel no ASP.NET Core, Figura 5: Resultado 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.

Como Exportar para Excel no ASP.NET Core, Figura 6: Instalando dependências do projeto 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");
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");
$vbLabelText   $csharpLabel

Como Exportar para Excel no ASP.NET Core, Figura 7: Arquivo 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");
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");
$vbLabelText   $csharpLabel

Como Exportar para Excel no ASP.NET Core, Figura 8: Saída de arquivo Saída de 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");
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");
$vbLabelText   $csharpLabel

Como Exportar para Excel no ASP.NET Core, Figura 9: Arquivo 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:

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

Perguntas frequentes

Como posso exportar dados do Excel para diferentes formatos usando ASP.NET Core?

Você pode usar a biblioteca IronXL no ASP.NET Core para exportar dados do Excel para vários formatos, como JSON, CSV e XML. Isso é feito carregando a planilha com WorkBook.Load() e salvando-a no formato desejado usando métodos como SaveAsJson() , SaveAsCsv() ou SaveAsXml() .

Quais são os passos para configurar um projeto ASP.NET Core para exportação de dados do Excel?

Para configurar um projeto ASP.NET Core para exportação de dados do Excel, comece instalando o Visual Studio e certificando-se de que o ASP.NET Core esteja configurado em seu sistema. Em seguida, crie um novo projeto, instale a biblioteca IronXL por meio do Gerenciador de Pacotes NuGet e siga o guia fornecido para carregar e exportar dados do Excel.

Como faço para converter um arquivo Excel em JSON usando C#?

Para converter um arquivo Excel em JSON usando C#, você pode usar a biblioteca IronXL. Primeiro, carregue o arquivo Excel com WorkBook.Load() e, em seguida, use o método SaveAsJson() para exportar os dados como um arquivo JSON.

Quais são as vantagens de usar o IronXL para operações com o Excel no ASP.NET Core?

O IronXL simplifica as operações do Excel no ASP.NET Core, fornecendo recursos robustos para leitura, gravação e exportação de dados do Excel sem depender do Interop. Ele oferece suporte a vários formatos de arquivo, gerenciamento de gráficos e formatação de células, aprimorando a funcionalidade do aplicativo e a acessibilidade aos dados.

Posso usar o IronXL para gerenciar gráficos do Excel no meu aplicativo?

Sim, o IronXL oferece suporte ao gerenciamento de gráficos do Excel em seus aplicativos. Ele permite a criação, modificação e exportação de gráficos, facilitando o manuseio de visualizações de dados complexas em arquivos do Excel.

Como posso garantir a integridade dos dados ao exportar arquivos do Excel para outros formatos?

Com o IronXL, você pode garantir a integridade dos dados ao exportar arquivos do Excel, aproveitando seus métodos robustos de conversão de dados. A biblioteca mantém a formatação e a estrutura dos dados durante os processos de conversão para formatos como JSON, CSV e XML.

É possível automatizar a exportação de arquivos do Excel no ASP.NET Core?

Sim, com o IronXL, você pode automatizar a exportação de arquivos Excel no ASP.NET Core criando scripts para os processos de exportação usando código C#. Isso inclui carregar os dados do Excel e, em seguida, usar os métodos apropriados para salvá-los em formatos como JSON, CSV ou XML programaticamente.

Qual o papel do IronXL na melhoria da acessibilidade aos dados em aplicações web?

O IronXL desempenha um papel crucial na melhoria da acessibilidade aos dados, permitindo que os desenvolvedores exportem dados do Excel para formatos amplamente utilizados, como JSON, CSV e XML. Isso facilita o compartilhamento e a integração de dados em diversas plataformas e aplicativos.

Como posso formatar células do Excel usando o IronXL?

O IronXL oferece amplo suporte para formatação de células do Excel. Você pode ajustar o alinhamento do texto, o tamanho da fonte, a cor e outras opções de formatação para garantir que seus dados do Excel sejam apresentados de forma consistente e profissional em diversos formatos.

Quais são os problemas comuns que podem surgir ao exportar dados do Excel e como eles podem ser resolvidos?

Problemas comuns na exportação de dados do Excel incluem discrepâncias de formatação ou alterações na estrutura dos dados. Esses problemas podem ser resolvidos utilizando os métodos abrangentes de exportação do IronXL, que mantêm a integridade e a formatação dos dados durante o processo de conversão.

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