
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 que o Microsoft Office ou Microsoft.Office.Interop.Excel esteja 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".
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.
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.
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:
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.
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.
Dim 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")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 Excel em 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.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")O código acima é semelhante à exportação para XLS. O 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 entradas do usuário, como uma senha, como 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.
Dim 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")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 $999 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.

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



