Como exportar um arquivo para CSV em C#
Este artigo irá contrastar e comparar vários métodos que tecnologias .NET podem se interfacear programaticamente com documentos Microsoft Excel usando uma das bibliotecas mais conhecidas, IronXL. Além disso, ele criará uma configuração para escrever, ler e exportar planilhas Excel para arquivos CSV.
1.1 O que é o .NET Framework?
A Microsoft criou o .NET Framework proprietário, um framework de software que é principalmente compatível com Microsoft Windows. Ele serviu como a principal implementação da Common Language Infrastructure (CLI) até que o projeto .NET multi-plataforma ocupasse seu lugar. Oferece compatibilidade linguística entre várias linguagens de programação diferentes e vem com uma vasta biblioteca de classes chamada Framework Class Library (FCL).
1.2 O que é CSV?
Um formato de arquivo de texto chamado "valores separados por vírgula" divide valores em colunas separadas usando vírgulas. Dados tabulares são armazenados em texto simples em um arquivo no formato CSV, onde cada linha geralmente corresponde a um único registro de dados. No arquivo CSV, cada registro tem o mesmo número de campos, que são separados por vírgulas.
2.0 Recursos da Biblioteca IronXL
Documentos Microsoft Excel podem ser lidos e convertidos em arquivos CSV usando a biblioteca de Excel C# IronXL for .NET. Sem instalar o Microsoft Office ou Microsoft.Office.Interop.Excel, os usuários podem utilizar o IronXL, uma biblioteca de software .NET independente. Ele é capaz de ler vários formatos de planilha.
IronXL's API simples C# facilita a leitura, edição e produção de planilhas Excel em um contexto .NET. IronXL oferece suporte completo para Xamarin, Linux, macOS, Azure, .NET Core, e .NET Framework.
- IronXL, uma biblioteca C# compatível tanto com .NET Core quanto com .NET Framework, está entre as melhores para planilhas Excel.
- IronXL suporta quase todos os .NET Frameworks, incluindo aplicativos Web, Windows Forms, e Console.
- IronXL pode ser usado com sistemas operacionais Linux, macOS e Windows.
- IronXL tem acesso rápido e fácil a arquivos Excel.
- IronXL é capaz de ler uma ampla gama de tipos de arquivos Excel, incluindo XLSX, CSV, XLS, XLST, TSV, XLSM, e mais. As funções para importar, atualizar e exportar tabelas de dados e conjuntos de dados são apenas algumas das inúmeras opções da biblioteca.
- Para a planilha Excel, IronXL é capaz de produzir cálculos.
- IronXL suporta vários tipos de dados para colunas do Excel, incluindo texto, inteiros, datas, moedas, fórmulas, e porcentagens.
- IronXL pode manusear múltiplos valores na forma de datas, moedas, porcentagens, texto, números, fórmulas, e mais tipos de dados de coluna do Excel.
Para saber como exportar dados para o Excel, consulte este tutorial.
3.0 Criando um Novo Projeto no Visual Studio
Abra o Visual Studio e crie um projeto .NET antes de usar a biblioteca IronXL. O Visual Studio pode ser usado em qualquer versão, embora a versão mais recente seja recomendada. Para simplificar as coisas, este artigo usará o Aplicativo de Console para este exemplo.
Abra o Visual Studio, vá para o menu 'Arquivo' e selecione 'Novo Projeto'. Dos vários modelos de projeto .NET, escolha o 'Aplicativo de Console'.
Insira o local e o nome do projeto depois disso.
Crie um novo projeto no Visual Studio.
O menu suspenso do Framework pode ser usado para escolher um .NET Framework. .NET Framework 4.7 é selecionado para este projeto. Em seguida, clique no botão Criar .
O arquivo program.cs será aberto quando o aplicativo gerar a solução, permitindo que você insira o código e construa/execute o programa.
O arquivo Program.cs será aberto assim que o projeto do Aplicativo de Console for criado com sucesso.
Para testar o código, o próximo passo é adicionar a biblioteca IronXL.
Instale a biblioteca IronXL, pois ela é necessária para a próxima correção. Para fazer isso, insira o seguinte comando no Console do Gerenciador de Pacotes NuGet:
Install-Package IronXL -Version 2023.8.29
Instale o pacote IronXL no Console do Gerenciador de Pacotes NuGet
Outra opção é usar o Gerenciador de Pacotes NuGet para procurar o pacote 'IronXL', depois escolher o pacote necessário para baixar desta lista de todos os pacotes NuGet conectados ao IronXL.
Instale o pacote IronXL usando o Gerenciador de Pacotes NuGet
4.0 Exportar para arquivo CSV
IronXL torna simples e rápido criar arrays de strings para arquivos CSV. Escrever arquivos CSV é simplificado como resultado. Primeiramente, inclua o namespace IronXL, como mostrado na captura de tela do código abaixo. Em seguida, use as classes e métodos do IronXL no código abaixo após serem apresentados.
Inclua o namespace IronXL
Arquivos Excel podem ser criados com IronXL e depois transformados em objetos de planilhas. Este objeto oferece vários métodos para trabalhar com eles. O seguinte exemplo de código gera um arquivo Excel convertendo uma array string em uma planilha Excel.
using IronXL;
using IronXL.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
using IronXL;
using IronXL.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
Imports IronXL
Imports IronXL.Options
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Array of student names
Dim students() As String = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
' Create a new workbook with an Excel file format of XLS
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
' Get the default worksheet (where student data will be written)
Dim workSheet = workBook.DefaultWorkSheet
' Start adding data to worksheet from row 1
Dim rowCount As Integer = 1
For Each student In students
' Set the value in column A for student ID
workSheet("A" & rowCount).Value = rowCount.ToString()
' Set the value in column B for student name
workSheet("B" & rowCount).Value = student.ToString()
rowCount += 1
Next student
' Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";")
' Alternately, convert the workbook to a stream
Dim stream = workBook.ToStream()
End Sub
End Class
O exemplo de código mencionado exportará um array para um arquivo Excel. Cabeçalhos de coluna são criados uma vez que um array foi construído. As linhas são adicionadas uma de cada vez quando a primeira coluna é estabelecida. O objeto WorkBook é criado assim que os dados são adicionados ao array string. Você pode adicionar dados a uma planilha do Excel usando o objeto WorkBook, e então salvá-lo em outro lugar. O objetivo é criar planilhas criando o objeto WorkSheet, que pode ser vinculado ao objeto de livro.
Antes de adicionar cada item ao planilha, um loop foreach é usado para ler cada item do array string. Os dados são salvos como um arquivo CSV usando o método SaveAsCsv quando todos os dados foram inseridos na planilha. Junto com o delimitador, o nome e a localização do arquivo podem ser fornecidos como parâmetros opcionais. A biblioteca então auxilia na gravação de dados em um novo arquivo CSV. Se você quiser ler arquivos CSV ao invés de usar o Microsoft Excel, pode usar o Notepad. O IronXL também suporta o armazenamento de dados em múltiplos formatos de arquivo, como XLS, CSV e XLSX, usando o método Save. Ou a pasta de trabalho pode ser transformada em um stream e depois gravar dados no local requerido.
ARQUIVO CSV DE SAÍDA
O arquivo Excel de saída
O resultado do exemplo de código que foi executado é visto acima. A nova planilha Excel produzida na captura de tela tem cada item de dados do array de strings adicionado independentemente.
Para saber mais sobre como exportar dados para CSV usando IronXL, por favor, consulte este tutorial passo a passo.
5.0 Conclusão
Um dos complementos do Excel mais populares é o IronXL. Ele não depende de nenhuma outra biblioteca externa. Ele é autossuficiente e não requer a instalação do Microsoft Excel. Opera através de vários canais.
IronXL fornece uma solução completa para todas as tarefas relacionadas a documentos do Microsoft Excel executadas programaticamente. É possível realizar cálculos, ordenar cadeias ou números, cortar, adicionar, localizar e substituir, mesclar e desmesclar, salvar arquivos e muito mais. Você pode definir tipos de dados de células além de verificar dados da planilha. Ele permite que você leia e escreva arquivos e facilita o trabalho com dados do Excel.
IronXL oferece uma versão gratuita de teste, que dá aos usuários a chance de experimentar todas as suas principais funcionalidades gratuitamente.
O IronXL está disponível para $799 no lançamento. Se os usuários quiserem atualizações e ajuda com o software, também podem optar por pagar uma taxa de assinatura anual. Por uma taxa adicional, o IronXL oferece proteção para redistribuição ilimitada. Para encontrar informações de preços mais precisas, visite a página de licenças do IronXL.
Perguntas frequentes
Como posso exportar dados do Excel para CSV programaticamente em C#?
Para exportar dados do Excel para CSV programaticamente em C#, você pode usar o IronXL. Primeiro, crie uma pasta de trabalho e uma planilha no seu programa C#, preencha-as com dados e, em seguida, use o método SaveAsCsv para exportar os dados para um arquivo CSV.
É necessário ter o Microsoft Excel instalado para exportar para CSV usando C#?
Não, não é necessário ter o Microsoft Excel instalado. O IronXL é uma biblioteca .NET independente que permite ler, editar e exportar arquivos do Excel para CSV sem a necessidade do Microsoft Office ou Microsoft.Office.Interop.Excel .
Como faço para instalar o IronXL em um projeto do Visual Studio?
Você pode instalar o IronXL em um projeto do Visual Studio usando o Console do Gerenciador de Pacotes NuGet. Execute o comando Install-Package IronXL -Version 2023.8.29 para adicionar o IronXL ao seu projeto.
Quais são os benefícios de usar o IronXL para tarefas do Excel em C#?
IronXL oferece um conjunto robusto de recursos para lidar com tarefas do Excel em C#, como leitura, edição e exportação de planilhas do Excel para arquivos CSV. Ele é compatível com diversas estruturas .NET e sistemas operacionais, tornando-o versátil para diferentes ambientes sem a necessidade de bibliotecas externas.
O IronXL consegue realizar cálculos e manipulação de dados em arquivos do Excel?
Sim, o IronXL consegue lidar com cálculos, classificação, mesclagem e gerenciamento de diferentes tipos de dados em arquivos do Excel, oferecendo uma solução completa para tarefas relacionadas ao Excel.
Quais plataformas o IronXL suporta para integração com o Excel?
O IronXL oferece suporte a múltiplas plataformas, incluindo .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure e Windows, permitindo uma implantação flexível em diversos sistemas.
Quais formatos de arquivo o IronXL consegue ler e gravar?
O IronXL consegue ler e gravar diversos formatos de arquivo Excel, incluindo XLSX, CSV, XLS, XLST, TSV, XLSM e muitos outros, facilitando a integração e exportação de dados sem problemas.
Existe algum período de teste disponível para o IronXL?
Sim, o IronXL oferece uma versão de avaliação gratuita que permite explorar seus recursos e funcionalidades antes de adquirir uma licença completa.
Como posso converter uma matriz de dados em um arquivo CSV usando C#?
Com o IronXL, você pode converter uma matriz de dados em uma planilha do Excel e, em seguida, usar o método SaveAsCsv para exportá-la como um arquivo CSV, tornando a conversão de dados simples e eficiente.



