(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Como sincronizar itens SharePoint para Excel em Power Automate

João Barros 04 de September de 2026 4 min de leitura

Este tutorial mostra como sincronizar itens de uma lista SharePoint para um ficheiro Excel em OneDrive/SharePoint usando Power Automate. É útil para ter relatórios offline, alimentar dashboards ou partilhar dados com quem não utiliza SharePoint.

Pré-requisitos

  • Conta Microsoft com acesso ao Power Automate.
  • Lista SharePoint com colunas simples (Texto, Número, Data).
  • Ficheiro Excel com uma tabela formatada (Table1) armazenado em OneDrive ou SharePoint.
  • Permissões para criar/editar fluxos e aceder aos ficheiros/listas.

Passo 1: Estruturar a tabela Excel

Porquê: o Power Automate escreve em tabelas Excel, não em folhas livres. Abra o Excel Online ou Desktop, crie uma tabela com cabeçalhos iguais aos nomes das colunas da lista SharePoint (ex.: ID, Title, Status, Data). Seleccione os dados e insira a tabela; verifique que o nome é Table1 (ou ajuste no fluxo).

Passo 2: Criar um novo fluxo automatizado

Porquê: queremos executar a sincronização quando um item for criado ou modificado. No Power Automate, crie um fluxo do tipo "Automated cloud flow" com o trigger "When an item is created or modified" (SharePoint).

Passo 3: Configurar o trigger SharePoint

Explicação: escolha o Site Address e a List Name. Isto garante que o fluxo dispara sempre que um utilizador cria ou modifica um item.

// Trigger (configuração no UI) // Site Address: https://.sharepoint.com/sites/ // List Name: NomeDaLista 

Passo 4: Obter linhas da tabela Excel para evitar duplicados

Porquê: se quiser actualizar linhas existentes em vez de sempre acrescentar, é necessário verificar se o ID do item SharePoint já existe na tabela Excel. Use a ação "List rows present in a table" (Excel Online (Business)).

// Ação: List rows present in a table // Location: OneDrive for Business ou SharePoint // Document Library: OneDrive // File: /Documents/Exports/Sync.xlsx // Table: Table1 

Passo 5: Procurar a linha correspondente

Explicação: adicione uma ação "Filter array" para procurar na saída de List rows a linha com o mesmo ID do item SharePoint. Use expressão para comparar: item()?['ID'] ou a coluna que guardou o ID.

// Filter array (condição) // From: body('List_rows_present_in_a_table')?['value'] // Condition: item()?['ID'] == triggerBody()?['ID'] 

Passo 6: Condição para Insert ou Update

Explicação: adicione uma ação "Condition" que verifica se o array filtrado tem length() > 0. Se existir, actualize a linha; se não, insira uma nova row.

// Expression para Condition length(body('Filter_array')) > 0 

Passo 7: Actualizar uma linha existente

Para o ramo "If yes": use a ação "Update a row" (Excel Online (Business)). Precisamos da key column e key value — normalmente a coluna ID da tabela. Use a expressão que obtém o primeiro item do filtro: body('Filter_array')[0]?['ID'] ou a chave que configurou.

// Update a row // Key Column: ID // Key Value: body('Filter_array')[0]?['ID'] // Preencher colunas: Title = triggerBody()?['Title'], Status = triggerBody()?['Status'], Data = triggerBody()?['Data'] 

Passo 8: Inserir uma nova linha

Para o ramo "If no": use a ação "Add a row into a table". Mapeie as colunas para os campos do trigger SharePoint. Isto adiciona uma linha quando o item é novo.

// Add a row into a table // Table: Table1 // Colunas: ID = triggerBody()?['ID'], Title = triggerBody()?['Title'], Status = triggerBody()?['Status'], Data = triggerBody()?['Data'] 

Passo 9: Tratar erros comuns

Erros frequentes: permissões insuficientes, ficheiro Excel aberto no Excel Desktop com bloqueio, nomes de colunas diferentes. Soluções rápidas: garantir permissões, fechar o ficheiro ou usar um ficheiro em OneDrive/SharePoint com ligação apropriada, conferir os cabeçalhos da tabela.

Verificar o resultado

Crie ou altere um item na lista SharePoint e verifique o ficheiro Excel. Deve ver uma nova linha para itens novos e actualizações para itens existentes. No histórico do fluxo no Power Automate pode ver cada execução e os outputs de cada ação para depuração.

Conclusão

Agora tem um fluxo que sincroniza itens SharePoint para Excel, com lógica para evitar duplicados e actualizar linhas. Próximos passos: adicionar mapping de mais colunas, tratamento de anexos ou executar sincronização em massa usando "Recurrence". Dica: teste com pequenos conjuntos e use a ação "Compose" para inspecionar valores durante o desenvolvimento.