UiPath Documentation
activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Atividades de produtividade

Última atualização 16 de abr de 2026

Classificar dados em arquivos do Excel

O exemplo abaixo explica como uma tabela .xlsx pode ser processada para exibir os dados apresentados em todas as linhas em ordem crescente, sem nenhuma duplicata.

Ele apresenta atividades como Remove Data Row, Read Range ou Sort Table. Essas atividades podem ser encontradas no pacote UiPath.Excel.Activities.

The example below uses a table comprising five columns - id, first-name, last-name, email, and gender. The entries in the table are arranged in descending order. Some of the rows appear several times along the spreadsheet. Using an automation process, data is sorted in ascending order and all duplicates are removed.

É assim que um processo de automação pode ser construído:

  1. Abra o Studio e crie um novo Processo nomeado por padrão Principal.
Observação:

Certifique-se de adicionar o arquivo .xlsx que você deseja usar na pasta do projeto. Você também pode usar o arquivo que fornecemos baixando o exemplo disponível na parte inferior desta página.

  1. Arraste um Fluxograma no Designer de área de trabalho.

    • Crie as seguintes variáveis:
    Nome da variávelTipo de VariávelValor Padrão
    existingColumnsWorkbookApplicationN/A
  2. Arraste uma atividade Excel Application Scope para o Fluxograma e conecte-a ao Nó inicial.

    • Clique duas vezes na atividade Excel Application Scope para abri-la.
    • In the Properties panel, add the name Sorting rows ascending in the DisplayName field.
    • Adicione o caminho do arquivo .xlsx no campo CaminhoDaPastaDeTrabalho, neste caso, Book.xlsx.
    • Marque as caixas de seleção para as opções SalvarAutomaticamente, CriarNovoArquivo e Visível. Agora o robô tem permissão para criar uma nova pasta de trabalho do Excel, para salvar automaticamente todas as alterações feitas nela e para abrir o arquivo do Excel em primeiro plano enquanto realiza ações nele.
    • Adicione a variável existingColumns no campo Pasta de trabalho.
  3. Selecione a sequência Do dentro da atividade Excel Application Scope e crie a seguinte variável:

    Nome da variávelTipo de VariávelValor Padrão
    descendingOrderSystem.Data.DataTableN/A
  4. Arraste uma atividade Excel Read Range para dentro da sequência Do.

    • No Painel de propriedades, adicione o nome "Sheet1" no campo NomeDaPlanilha.
    • Marque a caixa de seleção AdicionarCabeçalhos para considerar a primeira linha da tabela como um cabeçalho.
    • Adicione a variável descendingOrder no campo TabelaDeDados.
  5. Coloque uma atividade Sort Table abaixo da atividade Read Range.

    • No Painel de propriedades, adicione o nome "id" no NomeDaColuna.
    • Selecione Ascending na lista Ordem.
    • Adicione o nome "Sheet1" no campo NomeDaPlanilha.
    • Adicione o nome "Table1" no campo NomeDaTabela.
  6. Retorne ao fluxo de trabalho Fluxograma.

  7. Arraste uma atividade Excel Application Scope e conecte-a à atividade Excel Application Scope anterior.

    • Clique duas vezes na atividade Excel Application Scope para abri-la.
    • In the Properties panel, add the name Deleting duplicates in the DisplayName field.
    • Marque as caixas de seleção para as opções SalvarAutomaticamente, CriarNovoArquivo e Visível. Agora o robô tem permissão para criar uma nova pasta de trabalho do Excel, para salvar automaticamente todas as alterações feitas nela e para abrir o arquivo do Excel em primeiro plano enquanto realiza ações nele.
    • Adicione a variável existingColumns no campo Pasta de trabalho.
  8. Arraste uma atividade Excel Read Range para dentro da sequência Do.

    • No Painel de propriedades, adicione o nome "Sheet1" no campo NomeDaPlanilha.
    • Marque a caixa de seleção AdicionarCabeçalhos para considerar a primeira linha da tabela como um cabeçalho.
    • Adicione a variável descendingOrder no campo TabelaDeDados.
  9. Coloque uma atividade While abaixo da atividade Read Range.

    • Crie a seguinte variável:
    Nome da variávelTipo de VariávelValor Padrão
    rowIndexInt320
    • Adicione a expressão rowIndex+1 < descendingOrder.Rows.Count no campo Condição. Essa expressão processa a tabela inteira e habilita você a executar o loop While até que row index +1 seja menor que o número total de linhas.
  10. Adicione um contêiner Sequence no corpo da atividade While.

    • Crie as seguintes variáveis:
    Nome da variávelTipo de VariávelValor Padrão
    rowSystem.Data.DataRowN/A
    rowNextSystem.Data.DataRowN/A
  11. Coloque uma atividade Assign dentro do contêiner Sequence criado anteriormente.

    • Adicione a variável row no campo To e a expressão descendingOrder.Rows(rowIndex) no campo Value. Isso habilita você a atribuir as informações contidas em uma linha à variável da linha, de acordo com seu índice.
  12. Drag another Assign activity and place it below the previous one.

    • Adicione a variável rowNext no campo To e a expressão descendingOrder.Rows(rowIndex+1) no campo Value. Isso atribui o valor da seguinte linha à variável rowNext e, portanto, ajuda você a iterar por toda a tabela.
  13. Adicione uma atividade If abaixo da atividade Assign.

    • Adicione a expressão row(0).ToString=rowNext(0).Tostring no campo Condição. Essa condição verifica se os dados contidos na variável row são idênticos àqueles na variável rowNext.
  14. Arraste uma atividade Remove Data Row para o campo Then da atividade If.

    • Adicione a variável descendingOrder no campo TabelaDeDados e a variável rowNext no campo Linha.
  15. Coloque uma atividade Assign no campo Else da atividade If.

    • Add the variable rowIndex in the To field and the expression rowIndex+1 in the Value field.
  16. Adicione uma atividade Write Range abaixo da atividade While.

    • Adicione o nome "Sheet2" no campo NomeDaPlanilha, o valor "A1" no campo CélulaInicial e a variável descendingOrder no campo TabelaDeDados.
    • Marque a caixa de seleção AdicionarCabeçalhos para considerar a primeira linha da tabela como um cabeçalho.
  17. Execute o processo. O processo de automação cria uma nova planilha que exibe os dados em ordem crescente sem nenhuma duplicata.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades