Crie um bot que leia dados de um arquivo CSV e atualize os dados em uma planilha do Excel, usando ações dos pacotes
CSV/TXT, Excel avançado, IF/ELSE e Loop.
Pré-requisitos
Antes de começar a construir o bot, crie os seguintes conjuntos de dados em sua área de trabalho nos formatos de arquivo especificados:
Conjunto de dados 1: ProductInventory.xlsx
Número do item |
Nome |
Contagem |
Categoria |
Preço unitário |
Tributável |
A0001 |
Leite |
15 |
Mercearia |
3 |
N |
A0002 |
Ovos |
6 |
Mercearia |
4 |
N |
A0003 |
Flor |
3 |
Jardim |
10 |
Y |
A0004 |
Tabela |
1 |
Início |
50 |
Y |
A0005 |
Toalha |
4 |
Início |
10 |
Y |
A0006 |
Alimento para cães |
16 |
Animal de estimação |
22 |
N |
A0007 |
Tinta |
43 |
Início |
12 |
Y |
Conjunto de dados 2: NewProductNames.csv
Número do item |
Nome |
A0005 |
Toalha de mão |
A0002 |
Ovos de galinha |
A0003 |
Girassol |
A0004 |
Mesa de café |
A0006 |
Alimentos para cães - Cães pequenos |
A0007 |
Tinta - Azul escuro |
A0001 |
Leite 2% |
Neste exemplo, você construirá um bot para atualizar o inventário do produto em uma planilha do Excel com novos nomes de produtos a partir de um arquivo CSV. A planilha Excel tem nomes de produtos antigos e o arquivo CSV tem novos nomes de produtos. Você relacionará os dados na planilha do Excel e no arquivo CSV com o número do item e atualizará a planilha do Excel com o novo nome do item correspondente ao número do item. Use ações dos CSV/TXT, Excel avançado, IF/ELSE, e Loop
pacotes
Procedimento
-
Crie um novo bot:
-
No painel do lado esquerdo, clique em Automação.
-
Clique em .
-
Na janela Criar Task Bot, insira um nome de bot.
-
Aceite o local da pasta padrão: \Bots\
Para alterar o local de armazenamento do bot padrão, clique em Escolher e siga as instruções.
-
Clique em Criar e editar.
-
Abra o arquivo NewProductNames.csv que você acabou de criar.
-
Clique duas vezes ou arraste a ação
.
-
No campo Nome da sessão, digite session 1.
-
Forneça o caminho do arquivo para NewProductNames.csv.
-
Selecione a opção Contém cabeçalho.
-
Abra o arquivo ProductInventory.xlsx que você acabou de criar.
-
Clique duas vezes ou arraste
ação.
-
No campo Nome da sessão, digite session 2.
-
Forneça o caminho do arquivo para ProductInventory.xlsx.
-
Escolha abrir o arquivo no modo Ler e gravar.
-
Selecione a opção Contém cabeçalho.
-
Use a ação
Ir para célula para indicar a primeira célula na qual atualizar os nomes do produto.
-
Clique duas vezes ou arraste a ação
.
-
No campo Nome da sessão, digite session 2.
-
Selecione a opção Célula específica e digite B2.
-
Use uma ação de Loop para recuperar os valores de célula em cada linha de ProductInventory.xlsx.
-
Clique duas vezes ou arraste a ação do Loop.
-
Selecione o iterador .
-
No campo Nome da sessão, digite session 2.
-
No campo Executar loop, selecione Todas as linhas.
-
No campo Atribuir valor atual a essa variável, crie uma variável rInventory.
-
Use uma ação de Loop para recuperar os valores de célula em cada linha de NewProductNames.csv.
-
Arraste a ação de Loop para o contêiner Loop Para cada linha na planilha.
-
Selecione o iterador Para cada linha em CSV/TXT.
-
No campo Nome da sessão, digite session 1.
-
No campo Atribuir valor atual a essa variável, crie uma variável rNewProduct.
-
Use uma ação
Se para comparar o número do item de ProductInventory.xlsx com o número do item de NewProductNames.csv para garantir que sejam iguais antes de passar para o próximo ação.
-
Clique duas vezes ou arraste a ação
Se para o contêiner Para cada linha em Loop csv/txt .
-
Selecione a condição da String.
-
No campo Valor da fonte, insira rInventory[0].
-
Selecione o operador Igual a (=).
-
No campo Valor de destino, insira rNewProduct[0].
-
Use as ações
Configurar célula e Ir para célula para atualizar o nome do produto e mover a célula para baixo.
-
Clique duas vezes ou arraste a ação
.
-
No campo Nome da sessão, digite session 2.
-
Selecione a opção Célula ativa.
-
No campo Valor de destino, insira rNewProduct{Name}
-
Clique duas vezes ou arraste a ação
.
-
No campo Nome da sessão, digite session 2.
-
Na lista suspensa Célula ativa, selecione Uma célula abaixo.
-
Insira uma alternativa para a ação
Se: se os números dos itens não forem os mesmos bot continua para a próxima linha em NewProductNames.csv.
-
Arraste a ação
.
-
Arraste a ação
.
-
Feche os arquivos.
-
Clique duas vezes ou arraste a
ação.
-
No campo Nome da sessão, digite session 2.
-
Selecione a opção Salvar alterações.
-
Clique duas vezes ou arraste a ação
.
-
No campo Nome da sessão, digite session 1.
-
Clique em Salvar.
-
Executar o bot.
O bot atualiza o arquivo ProductInventory.xlsx para se parecer com a seguinte tabela:
Conjunto de dados 3: ProductInventory.xlsx
Número do item |
Nome |
Contagem |
Categoria |
Preço unitário |
Tributável |
A0001 |
Leite 2% |
15 |
Mercearia |
3 |
N |
A0002 |
Ovos de galinha |
6 |
Mercearia |
4 |
N |
A0003 |
Girassol |
3 |
Jardim |
10 |
Y |
A0004 |
Mesa de café |
1 |
Início |
50 |
Y |
A0005 |
Toalha de mão |
4 |
Início |
10 |
Y |
A0006 |
Alimentos para cães - Cães pequenos |
16 |
Animal de estimação |
22 |
N |
A0007 |
Tinta - Azul escuro |
43 |
Início |
12 |
Y |