Manipulando Arquivos CSV
Passo a passo para desenvolvimento de um robô que lê os dados de um CSV e gera um novo arquivo.
Last updated
Passo a passo para desenvolvimento de um robô que lê os dados de um CSV e gera um novo arquivo.
Last updated
Agapys | RobotEasy | 2022 | Todos os Direitos Reservados
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.
Ler, criar e preencher arquivos .csv
Trabalhar com variáveis do tipo listas
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!
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á:
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:
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! 👏
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 .