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

Como exportar um arquivo para o Excel no .NET 6

Neste artigo, uma das bibliotecas mais populares, o IronXL, será utilizada para comparar e contrastar como interagir programaticamente com documentos Microsoft Excel nas tecnologias .NET, seja em formato CSV ou no formato Excel padrão.

2.0 Recursos da Biblioteca IronXL

Os documentos do Microsoft Excel podem ser lidos e convertidos em arquivos CSV usando a biblioteca C# IronXL .NET Excel. IronXL é uma biblioteca de software .NET autônoma que pode ler vários formatos de planilhas e não requer Microsoft Office ou Microsoft.Office.Interop.Excel para ser instalado.

Com a simples API C# do IronXL, você pode rapidamente ler, modificar e criar planilhas do Excel no ambiente .NET. IronXL suporta totalmente .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS e Azure.

  • IronXL é uma das melhores bibliotecas de planilhas Excel para C#, suportando tanto o .NET Framework quanto o .NET Core.
  • IronXL suporta quase todos os frameworks .NET, incluindo Aplicações de Console, Windows Forms e Aplicações Web.
  • IronXL é compatível com os sistemas operacionais Windows, Linux e macOS.
  • IronXL pode ler arquivos Excel rápida e facilmente.
  • IronXL pode ler uma variedade de tipos de arquivos Excel, incluindo XLSX, CSV, XLS, XLST, TSV, XLSM, e outros. IronXL também oferece muitas opções, incluindo a capacidade de importar, atualizar e exportar tabelas de dados e conjuntos de dados.
  • IronXL é capaz de gerar cálculos para Excel.
  • IronXL suporta vários formatos de dados de coluna do Excel, incluindo texto, números, fórmulas, datas, moedas e percentagens.
  • IronXL suporta os seguintes tipos de dados de coluna do Excel: texto, inteiros, fórmulas, datas, moedas e percentagens.

Visite o site oficial do IronXL para saber mais.

3.0 Criando um Projeto .NET Core 6

As seções seguintes deste boletim fornecem um exemplo para ilustrar como a biblioteca IronXL gera códigos QR facilmente.

Abra o Visual Studio e selecione "Novo Projeto" a partir da opção de menu "Arquivo".

Na caixa de diálogo resultante, selecione o modelo "Aplicativo de Console" e clique em "Avançar".

Como Exportar Arquivo para Excel no .NET 6, Figura 1: Crie um novo projeto no Visual Studio Crie um novo projeto no Visual Studio.

Digite qualquer nome de projeto que você escolha para o Nome do Projeto, e então insira a localização do novo projeto no campo Localização. Clique no botão Próximo para prosseguir.

Como Exportar Arquivo para Excel no .NET 6, Figura 2: Configure seu novo projeto Configure seu novo projeto

Selecione um .NET Framework a partir da opção suspensa de Framework. Aqui, estamos usando .NET 6.0, que tem suporte de longo prazo. Então clique em Criar.

Como Exportar Arquivo para Excel no .NET 6, Figura 3: Seleção do .NET Framework Seleção do .NET Framework

Em seguida, baixe a biblioteca IronXL necessária para a solução. Para fazer isso, use o seguinte comando no Console do Gerenciador de Pacotes:

Install-Package IronXl.Excel

Como Exportar Arquivo para Excel no .NET 6, Figura 4: Aba do Console do Gerenciador de Pacotes Guia do Console do Gerenciador de Pacotes

Alternativamente, o pacote 'IronXL' pode ser pesquisado e instalado usando o Gerenciador de Pacotes NuGet. Isso listará todos os pacotes NuGet relacionados ao IronXL, e então você pode selecionar o pacote necessário para download.

Como Exportar Arquivo para Excel no .NET 6, Figura 5: Pesquise e instale o pacote IronXL na interface do NuGet Package Manager Pesquisar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet

O Formulário criado adicionou uma caixa de diálogo 'Salvar Como', que permite salvar as imagens geradas do IronXL na localização selecionada.

4.0 Exportar Dados usando IronXL

Exportar dados para o formato Excel pode ser feito facilmente usando o IronXL, assim como exportar dados para vários tipos de arquivo, como XLS, XLSX, CSV, JSON e XML, usando o IronXL.

4.1 Exportar Dados para um Arquivo Excel

É muito simples exportar dados para os formatos .xlsx ou .xls com apenas algumas linhas de código. Abaixo está um código-fonte de exemplo para exportar dados de um arquivo Excel para um formato tabular simples:

// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
$vbLabelText   $csharpLabel

No exemplo acima, um arquivo Excel existente é carregado usando o método LoadExcel, que permite passar o nome do arquivo com o caminho do arquivo como um parâmetro. Isso carrega o arquivo no objeto 'Workbook'. O objeto WorkBook fornece um método chamado SaveAs, que permite salvar o documento Excel como um arquivo XLSX ou XLS. Este método salva o arquivo inteiro no formato escolhido.

Também é possível selecionar uma folha de trabalho Excel específica usando o valor de índice da folha de trabalho ou especificando o nome da folha. Em seguida, use a função SaveAs para exportar os dados da planilha do Excel para um arquivo separado.

4.2 Exportar Dados para um Arquivo CSV

Também podemos exportar dados para CSV usando o IronXL. Abaixo está um exemplo de código para exportar a fonte de dados para o formato CSV:

// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
$vbLabelText   $csharpLabel

O código acima é semelhante à exportação para XLS. IronXL fornece um método separado chamado SaveAsCsv, que ajuda a exportar arquivos XLSX para arquivos CSV. É fácil e simples de usar. No código acima, um arquivo XLSX é carregado, convertido e salvo em um arquivo CSV com apenas algumas linhas de código. Também podemos passar a entrada do usuário, como uma senha, como um parâmetro no método LoadExcel.

4.3 Exportar Dados para um Arquivo JSON

Salvar arquivos XLSX como JSON nunca foi tão fácil usando o código a seguir:

// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
$vbLabelText   $csharpLabel

O exemplo de código acima demonstra que o IronXL fornece métodos separados para salvar arquivos como XML e JSON, que podem ser facilmente implementados.

O IronXL oferece recursos como linhas de cabeçalho, tamanhos de fonte, fórmulas, cores e muito mais. Visite tutoriais do IronXL para mais informações.

Conclusão

O IronXL é uma das utilidades Excel mais amplamente usadas que pode operar de forma independente de quaisquer outras bibliotecas externas. Não é necessário que o Microsoft Excel esteja instalado e utiliza uma variedade de canais para funcionar.

Para todas as tarefas relacionadas a documentos do Microsoft Excel que precisam ser implementadas programaticamente, o IronXL oferece uma solução tudo-em-um. Você pode realizar cálculos de fórmulas, classificar cadeias de caracteres ou números, cortar e anexar dados, localizar e substituir, mesclar e desmesclar células e salvar arquivos. Além disso, permite definir formatos de dados de células e realizar validação de dados de planilhas. Você também pode ler e escrever arquivos CSV, permitindo a interação com dados do Excel.

IronXL está disponível para $799 no lançamento e oferece a opção de os clientes pagarem uma taxa de associação anual para atualizações e suporte ao produto. Por uma taxa adicional, o IronXL oferece segurança para redistribuição irrestrita. Visite a página de licenciamento para saber mais detalhes sobre as informações de preços.

Perguntas frequentes

Como posso exportar dados para o Excel no .NET 6 sem usar o Interop?

Você pode usar a biblioteca IronXL para exportar dados para o Excel no .NET 6 sem depender do Microsoft.Office.Interop.Excel. O IronXL permite criar, modificar e salvar arquivos do Excel em vários formatos, como XLS, XLSX, CSV, JSON e XML.

Quais são os benefícios de usar o IronXL para operações do Excel no .NET?

IronXL fornece uma API C# simples para operações com o Excel, compatível com diversos formatos, incluindo XLS, XLSX e CSV. Opera independentemente do Microsoft Excel, é compatível com várias estruturas .NET e funciona em Windows, Linux e macOS.

Quais são os passos envolvidos na instalação do IronXL em um projeto .NET 6?

Para instalar o IronXL em um projeto .NET 6, você pode usar o Console do Gerenciador de Pacotes com o comando Install-Package IronXl.Excel ou usar o Gerenciador de Pacotes NuGet no Visual Studio para encontrar e instalar o 'IronXL'.

Como posso usar o IronXL para exportar um arquivo Excel para o formato JSON?

É possível exportar um arquivo Excel para o formato JSON usando o IronXL, carregando o documento Excel em um objeto WorkBook e, em seguida, usando o método SaveAsJson para salvá-lo como um arquivo JSON.

O IronXL é capaz de lidar com fórmulas e formatação de dados do Excel?

Sim, o IronXL é compatível com fórmulas do Excel e permite definir formatos de dados para as células, facilitando a realização de cálculos e garantindo que os dados sejam apresentados de forma consistente.

O IronXL exige a instalação do Microsoft Office para operar no Excel?

Não, o IronXL não requer o Microsoft Office nem qualquer aplicativo externo do Excel para funcionar. É uma biblioteca independente que lida com operações do Excel de forma autônoma.

Em quais formatos de arquivo o IronXL pode exportar dados?

O IronXL pode exportar dados para diversos formatos de arquivo, incluindo XLS, XLSX, CSV, JSON e XML, proporcionando flexibilidade na forma como os dados são armazenados e compartilhados.

O IronXL pode ser usado com aplicações .NET Core?

Sim, o IronXL é compatível com .NET Core, bem como com .NET Framework, Xamarin, Mobile, Azure e muito mais, tornando-o versátil para diferentes tipos de aplicações.

Que tipo de suporte e atualizações a IronXL oferece?

A IronXL oferece uma assinatura anual para atualizações e suporte ao produto. Também estão disponíveis opções para redistribuição irrestrita, proporcionando segurança e flexibilidade para os desenvolvedores.

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