O que é um arquivo CSV em C# no Ubuntu 20.04?
CSV (valores separados por vírgula) é um layout de importação e exportação de dados frequentemente usado para planilhas e bancos de dados. Um registro de dados é significado por cada linha em um arquivo CSV. Embora o CSV seja um formato de arquivo bastante simples, pode haver muitas variações, como vários delimitadores, novas linhas e personagens de cotação.
Estrutura de um arquivo CSV em C# no Ubuntu 20.04
O arranjo de um arquivo CSV é relativamente básico. É uma lista de informações delimitadas por vírgula. Eles podem ser muito mais complexos, com milhares de linhas, muitas entradas por linha e longas seqüências de texto. Os arquivos de quase CSV não têm cabeçalhos, enquanto mais ou menos eles utilizam marcas de cotação para envolver cada pedaço de dados, mas esse é o padrão simples.
A simplicidade é um ativo. Os arquivos CSV são criados para simplificar a exportação e importação de dados. Os dados gerados são facilmente compreensíveis pelos seres humanos e podem ser vistos em um editor de texto.
Benefícios do arquivo CSV em C# no Ubuntu 20.04
Como ler o conteúdo de um arquivo CSV no C# no Ubuntu 20.04?
Em C#, a classe de arquivos inclui dois métodos estáticos para ler arquivos CSV, ReadAlText () e ReadAllLines ().A função readAltText () retorna uma string que abrange o texto do arquivo inteiro. Esta string deve ser salva em uma variável e depois usada para exibir os dados na tela. Por outro. Para armazenar cada linha, precisaremos de uma matriz de string. A mesma matriz de string é usada para apresentar o arquivo de dados. Temos dois programas de arquivo de leitura CSV em C#e um dos programas lê e escreve o conteúdo do arquivo CSV simultaneamente.
Exemplo # 1: Programa para ler o Conteúdo do Arquivo CSV em C # no Ubuntu 20.04
Para lidar com os arquivos em C#, a classe StreamReader é utilizada. Ele abre, lê e auxilia com uma variedade de funções de arquivo. Além disso, podemos usar esta classe para executar várias ações em um arquivo CSV. O arquivo CSV é criado separadamente como um “arquivo.CSV.”A extensão CSV é usada para criar este arquivo. Depois disso, demos um caminho de arquivo no programa.
Temos arquivos de biblioteca C# na seção superior do programa. O primeiro arquivo é um sistema.namespace de IO contendo classes, estruturas, delegados e enumerações relacionadas a io. Podemos usar essas classes para ler e escrever dados para e de arquivos e fluxos de dados. Também existem aulas para trabalhar com arquivos e diretórios. O segundo é o sistema.Coleções.Os genéricos definem interfaces e classes que descrevem coleções genéricas, permitindo que os usuários projetem coleções estaticamente digitadas que são mais seguras de tipo e performant do que as coleções estatísticas não genéricas estaticamente. E a última biblioteca do sistema da biblioteca é usada em nosso programa, conforme indicado pela instrução Usando o sistema, que inclui classes e funções, como a classe de console e a função/método da linha de escrúpulos.
Depois disso, estabelecemos uma classe com o nome "Programa" e, dentro da classe, temos a principal função pública. Agora, no bloco de programas principal, demos um caminho de arquivo em uma variável "filepath" da string de tipo. O objeto de classe StreamReader é criado como "leitor" e inicializado com o campo nulo. A condição se verificará o caminho do arquivo CSV fornecido usando a cláusula Exist e lendo o conteúdo do arquivo, definindo o fluxo de streamader.O OpenRead abre o arquivo e o ReadLine é utilizado para ler o conteúdo do arquivo. Então, dentro do loop while, a propriedade Endofstream é chamada, que lê todo o fluxo do local atual até o fim. Produz uma sequência contendo o restante do fluxo do ponto atual ao final; Produz uma corda vazia se o local atual no fluxo estiver no final. Observe que sempre que o compilador lê o coma em nosso arquivo CSV, sempre que o compilador lê o coma, ele dividirá a linha lá. Como chamamos, a função dividida com a vírgula passou como um parâmetro dentro da variável “valores.”
Para executar este programa, salvamos como um “Read.Extensão de arquivo CS ”e depois execute -a com o shell imediato“ CSC Read.cs ”. Então, usando o comando “Mono Read.exe ", o conteúdo do arquivo será lido no shell imediato do Ubuntu da seguinte forma.
Exemplo # 2: Programa para ler e escrever o conteúdo do arquivo CSV simultaneamente em C # no Ubuntu 20.04
Podemos escrever os dados no arquivo CSV e, ao mesmo tempo, podemos ler os dados no arquivo CSV. No exemplo anterior, lemos os dados do arquivo com os métodos de leitura. Agora, com o método de gravação, vamos escrever dados no arquivo CSV.
Primeiro de tudo, definimos a classe como "programa" com a declaração de função principal. Em seguida, armazenamos o caminho do arquivo dentro da variável “Arquivo.”Os dados que precisavam ser escritos no formato CSV foram colocados na variável“ Conteúdo.”A função WritEAllText é usada para escrever todos os dados de uma só vez. Ele aceita dois argumentos: o caminho do arquivo e o texto a ser escrito. A expressão do Console Writeline exibirá os dados atuais do arquivo CSV. Para escrever os dados dentro da variável "contentLines1" linha por linha, temos uma função WritEAlllines. Compreende dois argumentos: o caminho do arquivo e o texto a ser escrito (uma matriz de string). Em seguida, temos outra abordagem, StreamWriter, que é usado para escrever uma única linha de dados de "ContentLines2" no arquivo CSV.
Os dados que escrevemos no código -fonte acima e depois lemos que os dados do arquivo CSV são os seguintes.
Conclusão
A discussão sobre a leitura dos arquivos CSV em C# chegou ao fim. Temos uma discussão detalhada sobre o arquivo CSV, sua estrutura e seus benefícios em aplicativos reais. Em seguida, temos duas ilustrações em que implementamos um código para ler os arquivos CSV. Embora tenhamos um programa no qual a operação de leitura e gravação no arquivo CSV seja possível em C#.