Tutorial passo a passo de como criar um arquivo CSV em C#
Conteúdo do corpo: Procurando como criar/escrever um novo formato de dados de arquivo CSV usando uma biblioteca C# .NET em uma Aplicação de Console? Se sim, então você está no lugar certo.
Este é um tutorial simples escrito para criar arquivos CSV de várias linhas (com cabeçalhos) a partir de strings usando a biblioteca IronXL C# .NET. O IronXL é a biblioteca .NET líder de mercado para manipulação de documentos como Excel, CSV e XLS sem qualquer configuração adicional do usuário.
Como posso criar e escrever arquivos CSV usando C#?
O método mais simples para gerar e editar arquivos CSV usando C#, é seguir estes passos simples:
- Crie uma Aplicação de Console C# no Visual Studio.
- Instale a biblioteca .NET do IronXL.
- Crie um arquivo CSV a partir de outra fonte em duas linhas de código.
1. Iniciando um Novo Projeto no Visual Studio
Abra o ambiente de desenvolvimento integrado (IDE) do Visual Studio.
Vá ao menu Arquivo e selecione Aplicação de Console após escolher "Novo Projeto".
Digite o Nome do Projeto e a localização preferida do projeto na caixa de texto apropriada.
Configurar Novo Projeto
Clique no botão Avançar, selecione o .NET Framework necessário, como mostrado na captura de tela abaixo, e clique em Criar.
Seleção do Framework Alvo
O arquivo program.cs será aberto.
Program.cs
2. Instale a Biblioteca C# do IronXL
A biblioteca IronXL pode ser baixada e instalada de duas maneiras diferentes:
- Usando o Gerenciador de Pacotes NuGet do Visual Studio
- Usando a linha de comando do Visual Studio
2.1. Usando o Gerenciador de Pacotes NuGet do Visual Studio
A opção do Gerenciador de Pacotes NuGet está disponível no software Visual Studio para instalar o pacote diretamente na solução. A captura de tela abaixo mostra como abri-lo.
Gerenciador de Pacotes NuGet
O recurso do Gerenciador de Pacotes NuGet proporciona uma área onde os usuários podem navegar e pesquisar pacotes disponíveis no site da NuGet. Digite "IronXL" no campo de pesquisa para encontrar a biblioteca do IronXL.
Gerenciador de Pacotes NuGet
Nos pacotes vinculados à pesquisa na imagem acima, selecione a opção IronXL e instale o pacote na solução.
2.2. Usando a linha de comando do Visual Studio
No menu do Visual Studio, vá para Ferramentas, mova o cursor para Gerenciador de Pacotes NuGet e clique em Console do Gerenciador de Pacotes.
Linha de Comando do Visual Studio
O Console do Gerenciador de Pacotes aparecerá na parte inferior da tela. Basta escrever o seguinte comando de código e pressionar enter, o IronXL instalará uma instância.
Install-Package IronXL.Excel
3. Criando Arquivos CSV
Neste blog, existem dois métodos diferentes para criar um arquivo CSV usando o IronXL.
- Criar CSV a partir de um arquivo XLSX
- Crie um arquivo CSV criando um novo
WorkBooke escrevendo dados
3.1. Criar CSV a partir de um arquivo XLSX
Para criar um arquivo CSV, o arquivo Excel deve conter alguns dados de exemplo.
Arquivo Excel de Exemplo
Insira o código abaixo no arquivo program.cs aberto e execute o projeto.
using IronXL;
class Program
{
static void Main()
{
// Load an existing Excel file
WorkBook wb = WorkBook.Load("test.xlsx");
// Save the loaded workbook as a CSV file
wb.SaveAsCsv("Parsed CSV.csv");
}
}
using IronXL;
class Program
{
static void Main()
{
// Load an existing Excel file
WorkBook wb = WorkBook.Load("test.xlsx");
// Save the loaded workbook as a CSV file
wb.SaveAsCsv("Parsed CSV.csv");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Load an existing Excel file
Dim wb As WorkBook = WorkBook.Load("test.xlsx")
' Save the loaded workbook as a CSV file
wb.SaveAsCsv("Parsed CSV.csv")
End Sub
End Class
Após a execução ser concluída, um novo arquivo chamado Parsed CSV.csv será criado. Abra o arquivo usando seu aplicativo de planilha preferido.
Dados CSV
3.2. Criar novo Workbook CSV Programaticamente
Este exemplo de código mostra como criar um arquivo CSV do zero usando o IronXL.
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLSX format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Set metadata for the workbook
xlsWorkbook.Metadata.Author = "IronXL";
// Create a new worksheet in the workbook
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data to cells in the worksheet
xlsSheet["A1"].Value = "Hello";
xlsSheet["B1"].Value = "World";
xlsSheet["A2"].Value = "New CSV example output";
xlsSheet["B2"].Value = "From Scratch";
// Save the workbook as a CSV file
xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
}
}
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLSX format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Set metadata for the workbook
xlsWorkbook.Metadata.Author = "IronXL";
// Create a new worksheet in the workbook
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data to cells in the worksheet
xlsSheet["A1"].Value = "Hello";
xlsSheet["B1"].Value = "World";
xlsSheet["A2"].Value = "New CSV example output";
xlsSheet["B2"].Value = "From Scratch";
// Save the workbook as a CSV file
xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook in XLSX format
Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Set metadata for the workbook
xlsWorkbook.Metadata.Author = "IronXL"
' Create a new worksheet in the workbook
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
' Add data to cells in the worksheet
xlsSheet("A1").Value = "Hello"
xlsSheet("B1").Value = "World"
xlsSheet("A2").Value = "New CSV example output"
xlsSheet("B2").Value = "From Scratch"
' Save the workbook as a CSV file
xlsWorkbook.SaveAsCsv("NewCSVFile.csv")
End Sub
End Class
O código de exemplo acima primeiro cria um novo Workbook e então preenche as linhas e colunas do WorkBook com dados. Depois, salva o arquivo usando o método SaveAsCsv.
Saída de Arquivo CSV
4. Conclusão
Este artigo demonstrou como criar um novo arquivo CSV usando a biblioteca C# .NET IronXL usando dois métodos diferentes.
Além disso, a biblioteca Excel do IronXL oferece os seguintes recursos:
- Suporte para os formatos de arquivo mais populares do Excel (.xlsx) e outros formatos de arquivo.
- Um amplo conjunto de funções, incluindo manipulação de dados, exportação de dados, importação de dados e importação de outras fontes.
- Suporte à gestão de gráficos totalmente compatível com o Excel.
- Suporte para formatação de células como alinhamento de texto, tamanho da fonte, cor, etc.
Para mais informações sobre o IronXL, navegue nas páginas de Exemplos de Código. Baixe o IronXL e experimente grátis por 30 dias antes de comprar uma licença.
Compre o Iron Suite completo para obter o IronXL e outros quatro produtos pelo mesmo preço de duas licenças do IronXL.
Perguntas frequentes
Como faço para configurar um projeto no Visual Studio para criar arquivos CSV usando C#?
Para configurar um projeto, abra o Visual Studio, selecione 'Aplicativo de Console' em 'Novo Projeto', insira o nome e o local do projeto, escolha a versão apropriada do .NET Framework e clique em 'Criar'.
Como posso instalar uma biblioteca para criação de arquivos CSV no Visual Studio?
Você pode instalar a biblioteca IronXL usando o Gerenciador de Pacotes NuGet no Visual Studio ou executando o comando Install-Package IronXL.Excel na linha de comando do Visual Studio.
Quais são os métodos para criar um arquivo CSV em C#?
Você pode criar um arquivo CSV em C# convertendo um arquivo XLSX existente usando o IronXL ou gerando programaticamente uma nova planilha, adicionando dados e salvando-a como CSV.
Posso converter um arquivo Excel em um arquivo CSV usando C#?
Sim, com o IronXL, você pode carregar um arquivo Excel existente e salvá-lo como CSV usando o método SaveAsCsv .
Que funcionalidades adicionais o IronXL oferece para gerenciamento de arquivos Excel e CSV?
O IronXL oferece recursos como compatibilidade com vários formatos do Excel, manipulação de dados, funções de exportação/importação e opções de formatação de células, incluindo alinhamento de texto, tamanho da fonte e cor.
Existe alguma versão de avaliação gratuita disponível para a biblioteca de manipulação de documentos usada na criação de arquivos CSV?
Sim, o IronXL oferece um período de avaliação gratuita de 30 dias, disponível para download através do gerenciador de pacotes NuGet.
Onde posso encontrar mais exemplos de código para criar arquivos CSV em C#?
Exemplos de código adicionais para usar o IronXL podem ser encontrados no site do IronXL, especificamente na seção de exemplos de código.
Como faço para criar um arquivo CSV do zero usando C# e IronXL?
Para criar um arquivo CSV do zero, inicialize uma nova pasta de trabalho usando o IronXL, adicione seus dados a ela e use o método SaveAsCsv para salvar a pasta de trabalho como um arquivo CSV.



