Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.
Conheça os arquivos CSV e aprenda a criá-los usando C#.
Salvar dados em um arquivo pode ser uma técnica muito poderosa quando se trata de análise de dados ou relatórios. Se você estiver criando um aplicativo C#, poderá criar arquivos CSV para salvar seus dados.
Arquivos CSV são arquivos de texto nos quais você pode armazenar valores. Você pode separar cada ponto de dados adicionando vírgulas entre os valores. Isso permite que você organize seus dados em linhas e colunas. Você pode visualizar essas linhas e colunas ao abrir o arquivo no Microsoft Excel.
Como você armazena dados em um arquivo CSV?
Um arquivo CSV é um arquivo de texto onde você pode separar pontos de dados e valores com vírgulas.
Ao armazenar dados em um arquivo usando um programa, adicione cada linha como uma linha separada. Para fazer as colunas, formate os dados adicionando uma vírgula para separar cada valor ou ponto de dados.
Saída StringBuilder = novo StringBuilder();
saída. AnexarLinha (string. Juntar(",", nova String[] { "1", "2", "3" }));
// Saída do arquivo CSV = 1,2,3
Como criar o aplicativo de console e os dados de teste
Crie um aplicativo de console C# usando o Visual Studio e adicione alguns dados de teste ao programa.
- Abra o Visual Studio e clique em Criar um novo projeto.
- Clique em Aplicação de console e clique Próximo.
- Nomeie seu projeto e armazene-o em um local de sua escolha. Clique em Próximo.
- Deixe o Target Framework padrão e clique em Criar. Isso faz com que o Visual Studio gere um aplicativo de console C# padrão "Hello World".
- Na parte superior do programa, import System. IO e Sistema. Texto. Isso permitirá que você armazene dados no arquivo CSV e também ajude a formatar a string para o formato CSV.
usandoSistema.IO;
usandoSistema.Texto; - Adicione alguns dados de teste ao programa. Abaixo da classe Main Program, crie uma nova classe chamada Student. Use a classe Aluno para armazenar informações sobre os alunos, como carteira de estudante, nome, sobrenome e data de nascimento. Se você não está familiarizado com o funcionamento das classes, você pode aprender mais sobre Aulas em C#.
públicoaulaEstudante
{
públicoint Identidade estudantil;
público string PrimeiroNome;
público string Sobrenome;
público corda Dob;públicoEstudante(int StudentId, string FirstName, string LastName, string Dob)
{
esse.StudentId = AlunoId;
esse.FirstName = FirstName;
esse.LastName = LastName;
esse.Dob = Dob;
}
} - Dentro da função Main(), remova o código "Hello World" existente. Substitua-o por uma nova matriz de alunos:
estáticovazio Principal (string[] argumentos)
{
// Criar um variedadecom a listade alunos
Aluno[] alunos =
{
novo Aluno (1, "John", "ferreiro", "03/04/1990"),
novo Aluno (2, "Adão", "Van Houten", "07/07/1991"),
novo Aluno (3, "Joey", "Richardson", "01/02/1992"),
novo Aluno (4, "Matt", "Adams", "05/05/1992"),
novo Aluno (5, "Jake", "ferreiro", "04/04/1994"),
};
}
Como criar um novo arquivo CSV e adicionar cabeçalhos
Use o caminho do arquivo para criar o novo arquivo CSV e adicione os cabeçalhos ao arquivo.
- Dentro da função Main(), abaixo da lista de alunos, crie um novo arquivo CSV. Use um caminho de arquivo para determinar onde deseja armazenar o arquivo. Se o arquivo não existir, o programa criará automaticamente um novo arquivo CSV nesse local.
Arquivo de string = @"C:\Users\Sharl\Desktop\Output.csv";
- Use o StringBuilder para criar uma nova string formatada. Use a variável separadora para armazenar a vírgula que separará cada valor para cada coluna.
Separador de string = ",";
Saída StringBuilder = novo StringBuilder(); - Crie os títulos para a linha superior do arquivo CSV. Adicione os cabeçalhos para StudentID do aluno, nome, sobrenome e data de nascimento.
String[] títulos = { "Identidade estudantil", "Primeiro nome", "Sobrenome", "Data de nascimento" };
saída.AppendLine(corda.Juntar(separador, títulos));
Como armazenar valores no arquivo CSV
Para cada aluno na matriz de alunos, crie uma nova linha para armazenar seus detalhes dentro do arquivo CSV.
- Adicione um loop for para cada aluno. Cada aluno mostrará seus detalhes (incluindo seu StudentID, nome, sobrenome e data de nascimento) em uma linha diferente do arquivo CSV.
para cada (Aluno aluno em alunos)
{
} - Dentro do loop for, crie uma lista dos atributos do aluno. Use o StringBuilder para formatar a string para adicionar uma vírgula entre cada valor.
Corda[] novaLinha = { aluno. Identidade estudantil. ToString(), aluno. Nome, aluno. Sobrenome, aluno. Dó };
saída.AppendLine(corda.Juntar(separador, nova linha)); - Como alternativa, você pode formatar a linha usando string. Format, em vez do StringBuilder.
string novaLinha = string. Formatar("{0}, {1}, {2}, {3}", estudante. Identidade estudantil. ToString(), aluno. Nome, aluno. Sobrenome, aluno. DOB);
saída.AppendLine(corda.Juntar(separador, nova linha)); - Após o loop for, escreva todos os dados no arquivo. Adicione um bloco try-catch para detectar possíveis problemas que possam ocorrer ao gravar os dados no arquivo. Isso garantirá que o programa não trave se o programa não conseguir salvar o arquivo com sucesso.
tentar
{
Arquivo.AppendAllText(arquivo, saída.Para sequenciar());
}
pegar(Exceção ex)
{
Console. WriteLine("Os dados não puderam ser gravados no arquivo CSV.");
retornar;
} - Informe ao usuário que o programa conseguiu criar o arquivo com êxito.
Console. WriteLine("Os dados foram salvos com sucesso no arquivo CSV");
Como visualizar os dados no arquivo
Execute o programa e navegue até o local do arquivo CSV criado para abri-lo.
- Clique no botão play verde na parte superior da janela do Visual Studio.
- Aguarde o aplicativo do console compilar e exibir a mensagem de sucesso.
- Navegue até o local onde você armazenou seu arquivo e abra o arquivo Output.csv recém-criado. Abra o arquivo usando o Microsoft Excel para exibir os dados como linhas e colunas.
- Abra o arquivo CSV usando qualquer editor de texto, como o Notepad++, para visualizar os dados formatados separados por vírgulas.
Armazenando dados em arquivos CSV usando C#
Você pode salvar dados em seu aplicativo C# gravando-os em um arquivo CSV. Dependendo dos dados, você pode adicionar cada objeto ou conjunto de dados como uma linha separada. Use vírgulas para separar cada ponto de dados ou valor em colunas.
Você pode visualizar um CSV bruto em um editor de texto para ver seus pontos de dados formatados. Você também pode visualizar seu arquivo CSV para visualizar linhas e colunas usando o Microsoft Excel.
Existem muitas outras maneiras de gravar dados em arquivos CSV. Você também pode explorar como gravar dados em arquivos CSV usando Node.js.