Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de produtividade
Última atualização 26 de abr de 2024

Gerenciar vários arquivos do Excel

O exemplo abaixo explica como criar um único arquivo de relatório do Excel extraindo dados de vários arquivos de relatório do Excel que têm a mesma estrutura. Ele apresenta atividades como Excel Application Scope, Remove Duplicates Range, Save Workbook, Close Workbook, Read Range e Append Range. Essas atividades podem ser encontradas no pacote UiPath.Excel.Activities .

É 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.
  2. Vá para a guia Novo e selecione Sequência.

    • No Campo Nome, escreva MergeReports.
    • Escolha salvar o processo no mesmo local do processo Principal.
    • Selecione Criar.
    Observação: na pasta do projeto, adicione o arquivo ReportTemplate.xlsx e crie uma nova pasta Relatórios, que inclua os seguintes arquivos .xlsx: Report1, Report2 e Report3.
  3. No Designer de fluxo de trabalho, selecione a guia MesclarRelatórios.
  4. Arraste uma atividade For Each para o Designer de fluxo de trabalho.

    • No campo ForEach, adicione o valor file.
    • No Painel de propriedades, defina o campo ArgumentoDeTipo como String e adicione ReportFiles no campo Valores.
  5. Arraste um contêiner Sequence para o corpo da atividade For Each.

    • Crie uma nova variável DataTable chamada de ReportTable.
    • Crie uma nova variável chamada de ReportTable e do tipo DataTable.
  6. Adicione uma atividade Excel Application Scope dentro da Sequence.

    • No Painel de propriedades, adicione o nome Report file no campo NomeDeExibição e o valor file no campo CaminhoDaPastaDeTrabalho.
    • Marcar as caixas de seleção para as opções SomenteLeitura e Visível. Isso torna o arquivo visível e somente de leitura para qualquer usuário que o acesse sem uma senha.
  7. Arraste uma atividade Excel Read Range e a adicione dentro da atividade Excel Application Scope.

    • No painel de Propriedades, adicione o valor ReportTable no campo TabelaDeDados.
    • Marque a caixa de seleção para a opção AdicionarCabeçalhos, de forma que a primeira linha da tabela seja identificada como um cabeçalho.
  8. Arraste uma nova atividade Excel Application Scope e coloque-a abaixo da atividade Excel Application Scope chamada de Report file.
    • No Painel de propriedades, adicione o nome Output report no campo NomeDeExibição e o valor OutputReport no campo PastaDeTrabalhoExistente.
    • Marque a caixa de seleção para a opção Visível. Isso cria o arquivo visível para qualquer usuário.
  9. Adicione uma atividade Excel Append Range no corpo da atividade Excel Application Scope .

    • No Painel de propriedades, adicione a variável ReportTable no campo TabelaDeDados e "Sheet1" no campo NomeDaPlanilha.
  10. Arraste uma atividade Assign para baixo da atividade Excel Application Scope chamada de Output report.
    • No painel de Propriedades, adicione a variável RowsCounter no campo To e RowsCounter + ReportTable.Rows.Count no campo Value.
  11. No Designer de fluxo de trabalho, selecione a guia Principal.
  12. Arraste um contêiner Sequence para o Designer de fluxo de trabalho.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      RowsCounter

      Int32

      N/A

      OutputReportName

      String

      N/A

      ReportFiles

      Matriz de strings

      N/A

      OutputReport

      WorkbookApplication

      N/A
  13. Adicione uma atividade Assign no corpo da Sequence.

    • No Painel de propriedades, adicione OutputReportName no campo To e String.Format("Report-{0:yyyyMMddHHmmss}.xlsx", DateTime.Now)no campo Value. Isso inclui a data e a hora atuais no nome do arquivo.
  14. Adicione uma atividade Copy File e coloque-a abaixo da atividade Assign.

    • No Painel de propriedades, adicione a variável ReportTemplatePath no campo Caminho e a variável OutputReportName no campo Destino.
  15. Arraste uma nova atividade Assign para baixo da atividade Copy File.

    • Adicione a variável ReportFiles no campo To e a sintaxe Directory.GetFiles(ReportsFolderPath, "*.xlsx") no campo Value.
  16. Arraste uma atividade Excel Application Scope após a atividade Assign.

    • No painel de Propriedades, adicione a variável OutputReportName no campo CaminhoDaPastaDeTrabalho, adicione OutputReport no campo Pasta de trabalho e marque a caixa de seleção da opção Visível para tornar o arquivo visível para todos.
  17. Adicione um contêiner Sequence no corpo da atividade Excel Application Scope.
  18. Adicione uma Invoke Workflow File dentro da recém-criada Sequence.

    • Defina o caminho do NomeDoArquivoDaPastaDeTrabalho como "MergeReports.xaml".
  19. Arraste uma atividade Remove Duplicates Range e coloque-a abaixo da atividade Invoke Workflow File.

    • No painel de Propriedades, adicione "A2:F" + (RowsCounter + 1).ToString no campo Intervalo e "Sheet1" no campo NomeDaPlanilha.
  20. Arraste uma atividade Save Workbook para baixo da atividade Remove Duplicates Range.
  21. Adicione uma atividade Close Workbook abaixo da atividade Excel Application Scope.

    • Adicione a variável OutputReport no campo Pasta de trabalho.
  22. Execute o processo de automação. Depois de concluído, você deve ter um novo arquivo .xlsx que usa o modelo predefinido e incorpora dados de vários arquivos.

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.