Crie um bot que leia dados de um arquivo CSV e atualize os dados em uma planilha do Excel, usando actions dos packages
CSV/TXT, Excel advanced, 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 actions dos CSV/TXT, Excel advanced, IF/ELSE, e Loop
packages
Procedimento
-
Create a new bot:
-
On the left panel, click Automation.
-
Click .
-
Select the required platform as the target runtime environment. For
example, Windows or
macOS
.
Nota:
Windows is the
default pre-selected platform.
-
In the Create Task Bot window, enter the bot name.
-
Accept the default folder location: \Bots\
To change the default bot storage location, click
Choose and follow the prompts.
-
Click Create and edit.
Nota: The default maximum size for individual bot is 50 MB.
-
Abra o arquivo NewProductNames.csv que você acabou de criar.
-
Clique duas vezes ou arraste a action
.
-
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
action.
-
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 action
Ir para célula para indicar a primeira célula na qual atualizar os nomes do produto.
-
Clique duas vezes ou arraste a action
.
-
No campo Nome da sessão, digite session 2.
-
Selecione a opção Célula específica e digite B2.
-
Use uma action de Loop para recuperar os valores de célula em cada linha de ProductInventory.xlsx.
-
Clique duas vezes ou arraste a action 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 action de Loop para recuperar os valores de célula em cada linha de NewProductNames.csv.
-
Arraste a action 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 action
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 action.
-
Clique duas vezes ou arraste a action
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 actions
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 action
.
-
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 action
.
-
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 action
Se: se os números dos itens não forem os mesmos bot continua para a próxima linha em NewProductNames.csv.
-
Arraste a action
.
-
Arraste a action
.
-
Feche os arquivos.
-
Clique duas vezes ou arraste a
action.
-
No campo Nome da sessão, digite session 2.
-
Selecione a opção Salvar alterações.
-
Clique duas vezes ou arraste a action
.
-
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 |