Exemplo de leitura de dados de uma planilha
- Última atualização2024/10/31
Exemplo de leitura de dados de uma planilha
Crie um bot que leia dados de uma planilha do Excel e escreva-os em outra planilha.
Pré-requisitos
Suponha que uma equipe de processamento de pedidos receba dados de pedidos em uma planilha como parte do processo de atendimento de pedidos. A equipe automatiza o processo de criação de uma lista de remessas prioritárias a partir da planilha e a compartilha com o departamento de Picking. O exemplo bot deste tutorial executa as seguintes tarefas:
- Lê dados de planilha que contêm uma lista de pedidos usando Excel avançado pacote.
- Cria uma nova planilha contendo uma lista de pedidos que precisam ser enviados como prioridade.
Para este tutorial, você pode baixar e usar um arquivo de amostra do Excel aqui.
Procedimento
-
Crie um novo bot.
- No painel do lado esquerdo, clique em Automação.
- Clique em .
- Na janela Criar bot de tarefa, insira Priority List no Nome.
- Clique em Criar e editar.
-
Para ler os dados da planilha que contém a lista de pedidos, abra a planilha do Excel.
- No painel Ações, localize e adicione a ação ao Editor de bot.
- Clique em Arquivo e selecione o arquivo de amostra do Excel que você baixou.
- Selecione Planilha contém um cabeçalho.
- Selecione Nome da planilha específica e insira order_list.
- Em Criar sessão do Excel, clique em Sessão local e insira orderlist como o nome da sessão.
-
Para a lista de pedidos prioritários, crie uma nova planilha.
- No painel Ações, localize e adicione a ação ao Editor de bot.
- Em Caminho do arquivo, especifique um caminho de arquivo para o novo arquivo. Por exemplo, C:\\bots\priority-orders.xlsx.
- Em Nome da planilha, insira priority orders.
- Em Criar sessão do Excel, selecione Sessão local e insira prioritylist como o nome da sessão.
- Salve as alterações.
-
Copie o cabeçalho da planilha de origem para a nova planilha.
- No painel Ações, localize e adicione a ação ao Editor de bot.
- Em Selecionar intervalo de células a serem retornadas, selecione Linhas específicas e, em seguida, insira 1 nos campos Da linha e Para a linha.
- Em Nome da sessão, insira orderlist.
- Para armazenar os valores copiados em uma variável, crie e atribua uma variável chamada HeaderData em Atribuir valor à variável. Os valores são armazenados em uma variável da tabela de dados.
- Salve as alterações.
-
Escreva o cabeçalho copiado na nova planilha.
- Localize e adicione a ação ao Editor de bot.
- Em Inserir variável da tabela de dados, selecione HeaderData.
- Clique em Planilha de trabalho específica e insira priority orders.
- Em Especificar a primeira célula, insira A1.
- Em Nome da sessão, insira prioritylist.
- Salve as alterações.
-
Antes de escrever os dados na nova planilha, certifique-se de que a célula A2 esteja selecionada na nova planilha. Para isso:
- No painel Ações, localize e adicione a ação ao Editor de bot.
- Em Célula específica, insira A2.
- Em Nome da sessão, insira prioritylist.
- Salve as alterações.
-
Percorrer a lista de pedidos na planilha de origem.
- No painel Ações, localize e adicione a ação Loop ao Editor de bot.
- Em Iterador, selecione Para cada linha na planilha para Excel avançado.
- Em Executar loop, selecione Todas as linhas.
- Em Nome da sessão, insira orderlist.
- Em Atribuir o valor atual a essa variável, selecione Registrar e, em seguida, crie uma variável chamada order-record.
- Salve as alterações.
-
Selecione os registros em que ShippingType é igual a Priority.
- a. No painel Ações, localize e adicione a ação Se dentro da ação Loop.
- Em Condição, selecione a condição String.
- Em Valor de origem, insira $order_record[4]$ para selecionar a quinta coluna no registro atual.
- Em Operador, selecione Igual a(=).
- Em Valor de destino, insira Priority.
- Salve as alterações.
-
Se for encontrado um registro correspondente, escreva o registro na nova planilha. Você pode conseguir isso usando a ação Definir célula tantas vezes quanto o número de colunas nos dados de origem. No entanto, este exemplo usa a ação Loop para obter o mesmo resultado.
-
Redefina a variável recordValueCounter para zero.
- Localize e adicione a ação após o loop interno, mas dentro da ação Se.
- Selecione recordValueCounter nos campos Inserir número e Atribuir o valor de saída a uma variável.
- Em Inserir valor de incremento, digite 7.
- Salve as alterações.
-
Mova o cursor para a próxima linha antes da próxima iteração.
- Localize e adicione a ação dentro da primeira ação Loop (após a ação Decremento).
- Clique em Célula ativa e selecione Início da linha.
- Em Nome da sessão, insira prioritylist.
- Localize e adicione a ação .
- Clique em Célula ativa e selecione Uma célula abaixo.
- Em Nome da sessão, insira prioritylist.
- Salve as alterações.
- Executar o bot.