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

Comparar arquivos CSV

O exemplo abaixo explica como criar dois novos arquivos .csv que armazenam as semelhanças e as diferenças entre dois arquivos .csv existentes. Ele apresenta atividades como Read CSV ou Build Data Table. Essas atividades podem ser encontradas no pacote UiPath.Excel.Activities.

Crie um novo arquivo CSV com as diferenças entre duas tabelas

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

  1. Abra o Studio e crie um novo Processo e chame-o de Diferenças.

    Observação: não se esqueça de adicionar os arquivos .csv que você deseja usar na pasta do projeto. Você também pode usar os arquivos que fornecemos baixando o exemplo disponível na parte inferior desta página.
  2. Arraste um contêiner Fluxograma no Designer de fluxo de trabalho.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      Data1

      System.Data.DataTable

      N/A

      Data2

      System.Data.DataTable

      N/A

      newRow

      System.Data.DataTable

      N/A
  3. Coloque uma atividade Read CSV no painel Flowchart.

    • Clique com o botão direito do mouse na atividade Read CSV e selecione a opção Definir como nó inicial.
    • No painel de Propriedades, adicione o caminho do arquivo csv1.csv no campo CaminhoDoArquivo.
    • Marque a caixa de seleção IncluirNomeDaColuna.
    • Adicione a variável Data1 no campo TabelaDeDados.
  4. Adicione uma nova atividade Read CSV e conecte-a à anterior.

    • No painel de Propriedades, adicione o caminho do arquivo csv2.csv no campo CaminhoDoArquivo.
    • Marque a caixa de seleção IncluirNomeDaColuna.
    • Adicione a variável Data2 no campo TabelaDeDados.
  5. Arraste um contêiner Sequence e conecte-o à atividade Read CSV anterior.
  6. Dê um duplo clique no Sequence para abri-lo.
  7. Arraste uma atividade Build Data Table para o Sequence.

    • No painel Propriedades , adicione a variável newRow no campo DataTable .
    • Clique no botão TabelaDeDados, dentro do corpo da atividade Build Data Table. A Janela Build Data Table contém uma tabela com duas colunas e linhas.
    • Na coluna esquerda, clique no botão Editar coluna e adicione o nome Number no campo NomeDaColuna.
    • Defina o Tipo de dados como Int32.
    • Selecione a opção OK para fechar a janela.
    • Na coluna direita, clique no botão Editar coluna e adicione o nome Character no campo NomeDaColuna.
    • Defina o Tipo de dados como String.
    • Selecione a opção OK para fechar a janela.
    • Selecione o botão OK novamente para fechar a janela.
  8. Arraste uma atividade For Each Row para baixo da atividade Build Data Table.

    • No painel Propriedades , adicione a variável Data1 no campo DataTable .
    • Selecione a sequência Body e crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      strCurrentNo

      String

      N/A

      selectedRow

      IEnumerable<DataRow>

      N/A
  9. Coloque uma atividade Assign no corpo da atividade For Each Row.

    • Adicione a variável strCurrentNo no campo Para.
    • No Painel de propriedades, adicione a expressão row("Number").ToString no campo Valor.
  10. Arraste outra atividade Assign e coloque-a abaixo da anterior.

    • Adicione a variável selectedRow no campo Para.
    • No painel de Propriedades, adicione a expressão Data2.Select("Number ="+strCurrentNo) no campo Valor. O método Select(String) é usado para filtrar e extrair os valores iguais nos dois arquivos .csv.
  11. Coloque uma atividade If abaixo da última atividade Assign.
    • Adicione a expressão drSelectedRows is Nothing or drSelectedRows.Count=0 no campo Condição. Essa condição verifica se a variável selectedRow é inválida ou se o número de linhas é 0.
  12. Arraste uma atividade Add Data Row para a seção Then da atividade If.

    • No painel de Propriedades, adicione a expressão row.ItemArray no campo LinhaDaMatriz e a variável newRow no campo TabelaDeDados.
  13. Retorne ao Flowchart.
  14. Arraste uma atividade Write CSV para baixo do contêiner Sequence e conecte-a a ela.
  • Insira um nome para o arquivo a ser criado no campo CaminhoDoArquivo. Neste caso, a entrada é “Differences.csv”.
  • Adicione a variável newRow no campo TabelaDeDados.
  • Marque a caixa de seleção AdicionarCabeçalhos para considerar a primeira linha como cabeçalhos.

Crie um novo arquivo CSV com as semelhanças entre as duas tabelas

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

  1. Repita as etapas 1 a 10 do fluxograma Diferenças.
  2. O novo Fluxograma deve ser chamado de Semelhanças.
  3. Arraste uma Add Data Row para baixo das duas atividades Assign.

    • No painel de Propriedades, adicione o valor row.ItemArray no campo LinhaDaMatriz e a variável newRow no campo TabelaDeDados.
  4. Retorne ao Flowchart.
  5. Arraste uma atividade Write CSV para baixo do contêiner Sequence e conecte-a a ela.

    • Insira um nome para o arquivo a ser criado no campo CaminhoDoArquivo. Neste caso, a entrada é “Similarities.csv”.
    • Adicione a variável newRow no campo TabelaDeDados.
    • Marque a caixa de seleção AdicionarCabeçalhos para considerar a primeira linha como cabeçalhos.
  6. Salve o projeto de automação.
  7. Execute o processo. O processo de automação deve filtrar os dados e criar dois novos arquivos, um com as diferenças e outro com as semelhanças entre os dois arquivos iniciais.

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.