Manipulando Arquivos CSV
Passo a passo para desenvolvimento de um robô que lê os dados de um CSV e gera um novo arquivo.
Os objetos para manipulação de arquivos .csv são amplamente utilizados nos projetos dos nossos clientes. Por isso vamos conhecer os objetos e como utilizá-los e, ao final deste artigo, teremos um robô que: cria e preenche um .csv , faz a leitura deste arquivo e cria um novo com os dados lidos.
O que você vai aprender:
Ler, criar e preencher arquivos .csv
Trabalhar com variáveis do tipo listas
Utilizaremos os objetos:
Criar CSV: para criar os 2 arquivos CSV desse artigo;
Escrever CSV: para preenchermos nossas planilhas;
Ler Dados CSV: utilizado para ler os dados de um CSV;
Varrer Dados CSV: percorrer a lista de dados capturada pelo Ler Dados CSV.
✍️Vamos ao passo a passo!
PASSO 1: Criar e preencher um .csv
Nosso robô iniciará o processamento criando o arquivo .csv que nós utilizaremos nos próximos passos do projeto, para treinar a leitura e varredura de dados.
Para isso, vamos utilizar o objeto "Criar CSV" e daremos um nome e o caminho onde o arquivo será saldo na nossa máquina:

Na sequência, vamos preencher o arquivo recém-criado utilizando o objeto "Escrever CSV". No nosso arquivo teremos o cabeçalho e o nome de 3 clientes, portanto teremos que utilizar o objeto 4 vezes na estrutura do nosso robô, dessa forma:

O resultado do nosso arquivo .csv após preenchido e saldo na pasta será:
PASSO 2: Ler dados do CSV
Agora criaremos um segundo arquivo .csv contendo os dados lidos do arquivo que acabamos de criar no passo 1.
Para isso, utilizaremos novamente o objeto "Criar CSV" e criaremos o novo arquivo em branco:

Agora faremos a varredura dos dados do .csv principal e gravaremos em uma variável do tipo lista para, na sequência, escrever esses dados na planilha secundária.
Vamos utilizar o objeto "Varrer Dados CSV" para captura dos dados (atenção ao preenchimento do delimitador):

Note que quando varremos o arquivo original, o cabeçalho não é importado pois marcamos a opção "Arquivo possui cabeçalho".
A cada linha que o objeto "Varrer Dados CSV" lê, nós queremos que os dados sejam escritos no novo arquivo .csv, então utilizaremos o objeto "Escrever CSV" em conjunto com o "Varrer Dados", nessa estrutura:

O preenchimento do objeto "Escrever CSV" terá um conteúdo dinâmico que você precisa prestar bastante atenção. Lembre-se que estamos trabalhando com uma varável do tipo lista e queremos que ela seja impressa num arquivo .csv. Um lista é como um array, então cada coluna que nós lemos do arquivo principal virou um índice no nosso array, sempre iniciando pelo índice 0. Veja como fica a utilização desse array no objeto "Escrever CSV":

Vamos executar?
Verifique se o seu robô está compilado com sucesso no console localizado na parte inferior da sua tela e, estando tudo ok, clique no botão .

Se tudo deu certo, esperamos que o robô tenha criado 2 arquivos .csv na pasta "C:/temp" com os seguintes dados:

Download do Robô
Conclusão
Saber manipular arquivos .csv é muito importante por serem arquivos mais leves e consumirem menos memória. Por isso as empresas costumam utilizar arquivos .csv quando possuem um volume de dados maior.
Espero que esse artigo tenha te ajudado a melhorar seus conhecimentos na ferramenta Studio da Roboteasy.
Até logo! 👏
Last updated
Was this helpful?