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

Como converter um conjunto de dados para o Excel em C#

Este artigo explorará como usar C# para exportar dados de um conjunto de dados para uma planilha do Excel usando a biblioteca líder de C# Excel, IronXL.

1. IronXL

O IronXL é uma biblioteca popular de C# que oferece aos desenvolvedores a capacidade de ler, escrever e manipular arquivos do Excel programaticamente. Com sua interface simples e intuitiva, o IronXL facilita para os desenvolvedores integrar funcionalidades do Excel em suas aplicações C#. Esta poderosa biblioteca suporta vários formatos de arquivo Excel, incluindo XLSX, XLS e CSV, e oferece uma ampla gama de recursos, como estilização de células, cálculo de fórmulas, validação de dados e gráficos.

Com o IronXL, os desenvolvedores podem automatizar tarefas relacionadas ao Excel, como importar dados de fontes externas, gerar relatórios e exportar dados para diferentes formatos de arquivo. Além disso, o IronXL é altamente eficiente e capaz de lidar com grandes arquivos Excel com facilidade.

2. Pré-requisitos

Para exportar dados de um DataTable para Excel usando a biblioteca IronXL, você precisa atender alguns pré-requisitos:

  1. Visual Studio: É necessário ter o Visual Studio instalado no seu sistema para criar um projeto em C#. Se você não o tiver instalado, pode baixá-lo no site da Microsoft.
  2. ASP.NET: Antes de criar um projeto em C#, certifique-se de que o ASP.NET esteja instalado no seu sistema. Você pode verificar isso navegando até o Painel de Controle e procurando a opção "Ativar ou desativar recursos do Windows". Certifique-se de que a opção ASP.NET esteja habilitada.
  3. Biblioteca IronXL: A biblioteca IronXL deve estar instalada para exportar dados de um DataTable para um arquivo Excel. Você pode instalá-la baixando o pacote IronXL NuGet do Gerenciador de Pacotes NuGet dentro do Visual Studio.

3. Criando um Novo Projeto no Visual Studio

Para utilizar a biblioteca IronXL com o Excel, você precisa criar um projeto .NET no Visual Studio. Você pode usar qualquer versão do Visual Studio, mas é recomendável usar a versão mais recente disponível. Dependendo de seus requisitos, você pode escolher entre vários modelos de projeto, como Windows Forms ou ASP.NET. Para este tutorial, o modelo de projeto de Aplicação Console é recomendado para demonstrar o uso do IronXL.

Como Converter Dataset para Excel em C#, Figura 1: Janela Criar Novo Projeto Criar Janela de Novo Projeto

Após selecionar o tipo de projeto, forneça um nome para o projeto e designe seu local. Escolha o framework desejado, como .NET Core 6, para o projeto.

Como Converter Dataset para Excel em C#, 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 o código e construa/execute o aplicativo.

Como Converter Dataset para Excel em C#, Figura 3: Projeto com código aberto Projeto com código aberto

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 Converter Dataset para Excel em C#, Figura 4: Gerenciador de Pacotes NuGet Gerenciador de Pacotes NuGet

IronXL nos resultados da pesquisa:

Como Converter Dataset para Excel em C#, Figura 5: Resultado da pesquisa IronXL Resultado da pesquisa do IronXL

4.2 Usando a linha de comando do Visual Studio

Muitos desenvolvedores 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 Converter Dataset para Excel em C#, Figura 6: Instalando via linha de comando Instalando via linha de comando

5. Dataset para arquivo Excel usando IronXL

Criar um arquivo Excel a partir de um dataset usando IronXL é direto, e qualquer pessoa familiarizada com a configuração do ambiente e execução de um programa pode facilmente converter um dataset para um arquivo Excel com facilidade. A seção seguinte explorará como converter dados dos formatos de arquivo CSV e XML em uma planilha Excel dentro do aplicativo Microsoft Excel usando IronXL.

5.1. Converter arquivo Dataset CSV para formato de arquivo XLSX

O exemplo de código a seguir mostra como converter arquivos CSV para o formato de arquivo XLSX usando IronXL em C# com apenas algumas linhas de código.

// Import the IronXL namespace for Excel operations
using IronXL;

// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
// Import the IronXL namespace for Excel operations
using IronXL;

// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
$vbLabelText   $csharpLabel

5.1.1. Arquivo CSV de entrada

Como Converter Dataset para Excel em C#, Figura 7: Arquivo CSV Arquivo CSV

5.1.2. Arquivo XLSX de saída

Como Converter Dataset para Excel em C#, Figura 8: Arquivo de planilha de saída Arquivo de planilha de saída

Você também pode converter um arquivo CSV para um arquivo XLS modificando uma única linha de código no exemplo acima.

5.2. Converter arquivo Dataset CSV para formato de arquivo XLS

Para converter um arquivo CSV para um arquivo XLS, substitua a última linha de código por esta linha, e o arquivo de saída gerado estará no formato XLS.

// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
$vbLabelText   $csharpLabel

Como Converter Dataset para Excel em C#, Figura 9: Arquivo de planilha Arquivo de planilha

6. Conclusão

Exportar um dataset para uma planilha Excel usando C# é uma funcionalidade crucial que pode economizar um tempo e esforço significativos aos desenvolvedores. Felizmente, IronXL, uma poderosa biblioteca C#, torna essa tarefa fácil ao fornecer capacidades para ler, escrever e manipular arquivos Excel programaticamente. Com IronXL, os desenvolvedores podem automatizar várias tarefas relacionadas ao Excel, incluindo importar dados de fontes externas, gerar relatórios e exportar dados para diferentes formatos de arquivo.

Para usar o IronXL com Excel, os desenvolvedores precisam criar um projeto .NET no Visual Studio, instalar a biblioteca IronXL e, em seguida, converter o dataset para um arquivo Excel. Este processo é simples, e com apenas algumas linhas de código, os desenvolvedores podem converter um arquivo CSV ou qualquer outro formato de dados para um arquivo Excel em formato XLS ou XLSX.

Por favor, visite outro tutorial para um tutorial detalhado sobre como converter CSV para Excel usando IronXL.

Para obter mais informações sobre o IronXL e como exportar um DataTable para vários formatos de Excel, visite o seguinte blog para instruções DataTable. Além disso, você pode se referir aos planos de preços para obter informações detalhadas sobre preços e licenciamento.

Os usuários também podem se beneficiar da Iron Suite, uma suíte de cinco bibliotecas profissionais, incluindo IronXL, IronPDF, entre outras.

Perguntas frequentes

Como posso exportar dados de um conjunto de dados C# para uma planilha do Excel?

Você pode usar o IronXL para exportar dados de um conjunto de dados C# para uma planilha do Excel, carregando o conjunto de dados na pasta de trabalho do IronXL e salvando-o no formato do Excel desejado, como XLSX ou XLS.

Quais são os benefícios de usar o IronXL para converter conjuntos de dados em arquivos Excel?

O IronXL oferece uma maneira simples e eficiente de converter conjuntos de dados para o Excel sem usar o Interop. Ele suporta vários formatos de arquivo do Excel, fornece recursos como formatação de células e cálculos de fórmulas, e consegue lidar com grandes volumes de dados de forma eficiente.

Quais são os pré-requisitos para usar o IronXL com o Visual Studio?

Para usar o IronXL, você precisa ter o Visual Studio e o ASP.NET instalados no seu sistema. Além disso, você precisará instalar o IronXL através do Gerenciador de Pacotes NuGet no Visual Studio.

Como adiciono o IronXL a um novo projeto .NET no Visual Studio?

Para adicionar o IronXL a um projeto .NET, abra o Visual Studio, crie um novo projeto e use o Gerenciador de Pacotes NuGet para procurar e instalar o IronXL. Como alternativa, use o Console do Gerenciador de Pacotes com o comando Install-Package IronXL .

O IronXL consegue converter arquivos CSV para o formato Excel?

Sim, o IronXL pode converter arquivos CSV para formatos do Excel, como XLSX ou XLS, carregando o arquivo CSV em uma planilha e salvando-o no formato do Excel desejado usando código C#.

Quais formatos de arquivo do Excel são suportados pelo IronXL?

O IronXL suporta vários formatos de arquivo do Excel, incluindo XLSX, XLS e CSV, tornando-o versátil para diferentes tarefas relacionadas ao Excel em aplicativos C#.

Como o IronXL melhora a eficiência das tarefas relacionadas ao Excel?

O IronXL melhora a eficiência ao permitir que os desenvolvedores automatizem tarefas do Excel, como importação de dados, geração de relatórios e conversão de formatos, com o mínimo de código, economizando tempo e reduzindo erros.

Existe algum tutorial disponível para aprender a usar o IronXL?

Sim, você pode encontrar tutoriais no blog da IronXL, incluindo guias sobre como converter conjuntos de dados para o Excel e como manipular arquivos do Excel de forma eficiente em aplicativos C#.

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