UiPath Documentation
activities
latest
false
Atividades de produtividade
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.

Filtrar e excluir linhas em arquivos do Excel

O exemplo abaixo explica como excluir linhas indesejadas de um arquivo .xlsx e como filtrar as informações aplicando critérios específicos. Ele apresenta atividades como Remove Data Row, Read Range Woorkbook ou Write Range. Essas atividades podem ser encontradas no pacote UiPath.Excel.Activities.

The .xlsx file used in the example includes the following columns: Name, Km, Price, and SellerType. The automation process deletes all the rows that contain the value Other and Private Seller from the SellerType column and creates a new sheet with the filtered results.

É 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
    carsListWorkbookApplicationN/A
    inputListSystem.Data.DataTableN/A
  2. Arraste uma atividade Excel Application Scope para o Fluxograma e conecte-a ao Nó inicial.

    • Abra a atividade Excel Application Scope .
    • In the Properties panel, add the name Delete Data in the DisplayName field.
    • Adicione o caminho do arquivo .xlsx no campo CaminhoDaPastaDeTrabalho, neste caso, Cars.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 carsList 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
    filterListSystem.String[]{"Private Seller", "Other")
  4. Arraste uma atividade Excel Read Range para dentro da sequência Do.

    • No Painel de propriedades, adicione o nome "Cars" 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 inputList no campo TabelaDeDados.
  5. Coloque uma atividade For Each abaixo da atividade Read Range.

    • Add the value word in the ForEach field.
    • No painel de Propriedades, selecione a opção String na lista suspensa ArgumentoDeTipo e adicione a variável filterList no campo Valores.
  6. Selecione o contêiner Body dentro da atividade For Each e crie as seguintes variáveis:

    Nome da variávelTipo de VariávelValor Padrão
    queryString
    RowsToDeleteSystem.Data.DataRow[]
    deletedRowsInt32
  7. Drag an Assign activity inside the Do container.

    • Adicione a variável query no campo To e a expressão string.Format("[SellerType]='{0}'", word) no campo Value. Isso retorna os valores correspondentes na coluna TipoDeVendedor e os armazena na variável query. O método string.Format é usado para converter os objetos LinhaDeDados que correspondem as palavras do filtro a strings.
  8. Arraste outra atividade Assign e coloque-a abaixo da primeira.

    • Add the variable RowsToDelete in the To field and the expression inputList.Select(query) in the Value field.
  9. Adicione uma terceira atividade Assign abaixo das duas primeiras atividades Assign.

    • Adicione a variável deletedRows no campo To e a expressão RowsToDelete.Count-1 no campo Value. Isso cria um contador para as linhas que precisam ser excluídas.
  10. Coloque uma atividade While abaixo das atividades Assign.

    • Insira a expressão deletedRows>=0 no campo Condição. Isso significa que as atividades na seção Body são executadas até que o valor da variável deletedRows seja igual a 0.
  11. Arraste uma atividade Remove Data Row para a seção Body da atividade While.

    • Adicione a variável inputList no campo TabelaDeDados.
    • Adicione a expressão RowsToDelete(deletedRows) no campo Linha.
  12. Coloque uma atividade Assign abaixo da atividade Remove Data Row.

    • Adicione a variável deletedRows no campo To e a expressão deletedRows-1 no campo Value. Isso cria um loop que é executado até que o valor da variável deletedRows seja igual a 0.
  13. Retorne ao fluxo de trabalho Fluxograma.

  14. Arraste uma atividade Excel Application Scope e conecte-a à atividade Delete Data Excel Application Scope anterior.

    • Abra a atividade Excel Application Scope .
    • In the Properties panel, add the name Filter Data in the DisplayName field.
    • Marque as caixas de seleção para as opções SalvarAutomaticamente e CriarNovoArquivo. O robô agora tem permissão para criar uma nova pasta de trabalho do Excel e salvar automaticamente todas as alterações feitas nela.
    • Adicione a variável carsList no campo Pasta de trabalho.
  15. Arraste uma atividade Close Application para dentro do contêiner Do da atividade Excel Application Scope.

    • Abra o arquivo .xlsx que você está usando para esta automação. Para este exemplo é Cars.xlsx.
    • Selecione o botão Menu Opções , selecione a opção Indicar na tela e indique o arquivo .xlsx .
  16. Arraste uma atividade Excel Write Range para baixo da atividade Close Application.

    • No Painel de propriedades, adicione o nome "Cars2" no campo NomeDaPlanilha.
    • Adicione a variável inputList no campo TabelaDeDados e o caminho "Cars.xlsx" no campo CaminhoDaPastaDeTrabalho.
    • 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 exclui os dados especificados e filtra as informações em uma nova planilha da pasta de trabalho.

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