activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
UiPath logo, featuring letters U and I in white
Atividades de produtividade
Last updated 6 de nov de 2024

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.
O arquivo .xlsx usado no exemplo inclui as seguintes colunas: Name, Km, Pricee SellerType. O processo de automação exclui todas as linhas que contêm os valores Other e Private Seller da coluna SellerType e cria uma nova planilha com os resultados filtrados.

É 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: não se esqueça 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.
  2. Arraste um Fluxograma no Designer de área de trabalho.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      carsList

      WorkbookApplication

      N/A

      inputList

      System.Data.DataTable

      N/A
  3. 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.
    • No painel de propriedades, adicione o nome Delete Data no campo NomeDeExibição.
    • 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.
  4. Selecione a sequência Do dentro da atividade Excel Application Scope e crie a seguinte variável:

    Nome da variável

    Tipo de Variável

    Valor Padrão

    filterList

    System.String[]

    {"Private Seller", "Other")

  5. 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.
  6. Coloque uma atividade For Each abaixo da atividade Read Range.

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

    Nome da variável

    Tipo de Variável

    Valor Padrão

    query

    String

     

    RowsToDelete

    System.Data.DataRow[]

     

    deletedRows

    Int32

     
  8. Arraste uma atividade Atribuir para dentro do contêiner Do.

    • 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.
  9. Arraste outra atividade Assign e coloque-a abaixo da primeira.

    • Adicione a variável RowsToDelete no campo Para e a expressão inputList.Select(query) no campo Valor.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. Retorne ao fluxo de trabalho Fluxograma.
  15. Arraste uma atividade Excel Application Scope e conecte-a à atividade Delete Data Excel Application Scope anterior.

    • Clique duas vezes na atividade Excel Application Scope para abri-la.
    • No painel de propriedades, adicione o nome Filter Data no campo NomeDeExibição.
    • 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.
  16. 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.
    • Clique no botão Menu Opções, selecione a opção Indicar na tela e indique o arquivo .xlsx.
  17. 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.
  18. 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?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.