Exemplo de transferência de dados do arquivo CSV para planilha do Excel

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

  1. Crie um novo bot:
    1. No painel do lado esquerdo, clique em Automação.
    2. Clique em Criar novo > Bot.
    3. Na janela Criar Task Bot, insira um nome de bot.
    4. 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.
    5. Clique em Criar e editar.
  2. Abra o arquivo NewProductNames.csv que você acabou de criar.
    1. Clique duas vezes ou arraste a ação CSV/TXT > Abrir .
    2. No campo Nome da sessão, digite session 1.
    3. Forneça o caminho do arquivo para NewProductNames.csv.
    4. Selecione a opção Contém cabeçalho.
  3. Abra o arquivo ProductInventory.xlsx que você acabou de criar.
    1. Clique duas vezes ou arraste Excel avançado > Abriração.
    2. No campo Nome da sessão, digite session 2.
    3. Forneça o caminho do arquivo para ProductInventory.xlsx.
    4. Escolha abrir o arquivo no modo Ler e gravar.
    5. Selecione a opção Contém cabeçalho.
  4. Use a ação Ir para célula para indicar a primeira célula na qual atualizar os nomes do produto.
    1. Clique duas vezes ou arraste a ação Excel avançado > Ir para célula.
    2. No campo Nome da sessão, digite session 2.
    3. Selecione a opção Célula específica e digite B2.
  5. Use uma ação de Loop para recuperar os valores de célula em cada linha de ProductInventory.xlsx.
    1. Clique duas vezes ou arraste a ação do Loop.
    2. Selecione o iterador Excel avançado > Para cada linha da planilha.
    3. No campo Nome da sessão, digite session 2.
    4. No campo Executar loop, selecione Todas as linhas.
    5. No campo Atribuir valor atual a essa variável, crie uma variável rInventory.
  6. Use uma ação de Loop para recuperar os valores de célula em cada linha de NewProductNames.csv.
    1. Arraste a ação de Loop para o contêiner Loop Para cada linha na planilha.
    2. Selecione o iterador Para cada linha em CSV/TXT.
    3. No campo Nome da sessão, digite session 1.
    4. No campo Atribuir valor atual a essa variável, crie uma variável rNewProduct.
  7. 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.
    1. Clique duas vezes ou arraste a ação Se para o contêiner Para cada linha em Loop csv/txt .
    2. Selecione a condição da String.
    3. No campo Valor da fonte, insira rInventory[0].
    4. Selecione o operador Igual a (=).
    5. No campo Valor de destino, insira rNewProduct[0].
  8. 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.
    1. Clique duas vezes ou arraste a ação Excel avançado > Configurar célula .
    2. No campo Nome da sessão, digite session 2.
    3. Selecione a opção Célula ativa.
    4. No campo Valor de destino, insira rNewProduct{Name}
    5. Clique duas vezes ou arraste a ação Excel avançado > Ir para célula.
    6. No campo Nome da sessão, digite session 2.
    7. Na lista suspensa Célula ativa, selecione Uma célula abaixo.
  9. 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.
    1. Arraste a ação Se > Ou.
    2. Arraste a ação Loop > Continuar.
  10. Feche os arquivos.
    1. Clique duas vezes ou arraste a Excel avançado > Fechar ação.
    2. No campo Nome da sessão, digite session 2.
    3. Selecione a opção Salvar alterações.
    4. Clique duas vezes ou arraste a ação CSV/TXT > Fechar.
    5. No campo Nome da sessão, digite session 1.
  11. Clique em Salvar.
  12. 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