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:

  1. Criar CSV: para criar os 2 arquivos CSV desse artigo;

  2. Escrever CSV: para preenchermos nossas planilhas;

  3. Ler Dados CSV: utilizado para ler os dados de um CSV;

  4. 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:

DICA

No objeto "Escrever CSV" você deverá informar qual é o delimitador do arquivo. O mais utilizado em arquivos .csv é o ";" mas você deve prestar atenção a esse detalhe. Se errar o delimitador, o robô pode acabar capturando os dados incorretamente.

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?

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

Logo

Agapys | RobotEasy | 2022 | Todos os Direitos Reservados