Pular para o conteúdo principal

Excel Folhas de exercícios separadas em Power Automate

O que esta ação faz

PDF4me Excel - Folhas de exercícios separadas divide uma pasta de trabalho XLSX com várias planilhas em pastas de trabalho individuais de uma única planilha dentro de um Power Automate fluxo. Mapeie o arquivo de origem de SharePoint, OneDriveDropbox, Dataverse ou Outlook anexos, e a ação retorna um documentos de saída Matriz com um arquivo por planilha (nomeada de acordo com a própria planilha). Envolva um único Aplicar a cada em torno dela para distribuir as escritas para qualquer destino que você escolher. A ação é dinâmica: não importa se a planilha tem 2 ou 200 folhas.

Artigos relacionados no blogue(1)

Autenticando seu API Solicitar

O PDF4me Conecte o conector em Power Automate requer um válido conexão segurando o seu PDF4me API Chave. Crie a conexão uma vez durante o tempo de projeto do fluxo e, em seguida, a cada PDF4me A ação em seu inquilino a reutiliza.

Fatos importantes que você não deve perder

Uma planilha entra, uma série de planilhas sai.
A saída fica em documentos de saída matriz. Cada elemento tem seu próprio Nome do arquivo e Conteúdo do arquivoSempre repita o resultado com Aplicar a cadaNão tente referenciar um único arquivo diretamente, pois a contagem é dinâmica.
Os nomes das planilhas se tornam nomes de arquivos.
Cada arquivo de saída recebe o nome da sua planilha de origem com um .xlsx extensão. Folha5 torna-se Planilha5.xlsxNomes personalizados como 1º trimestre de 2025 tornar-se Q1 2025.xlsxUse isso diretamente na criação do arquivo ou transforme-o primeiro com uma etapa de composição.
As fórmulas entre planilhas são divididas por design.
Dividir planilhas separadas cria pastas de trabalho independentes, então qualquer =Planilha2!A1 A referência da Planilha1 perde seu destino. As fórmulas dentro da mesma planilha (tudo o que está na mesma planilha) são preservadas. Planeje com antecedência se sua pasta de trabalho encadeia valores em várias planilhas.
Ação "Separar Planilhas" no Power Automate, usando o Excel. O conteúdo do arquivo foi mapeado a partir de uma etapa anterior do Dropbox, "Obter conteúdo do arquivo". O nome do arquivo é Separate.xlsx. Os parâmetros avançados mostram que as Configurações de Cultura e Idioma estão definidas como en-US.

Configuração da ação. Conteúdo do arquivo mapeado a partir de uma etapa "Obter conteúdo do arquivo" do Dropbox, "Nome do arquivo separado.xlsx", Configurações de idioma e cultura: inglês (EUA).

Parâmetros

Obrigatório: Conteúdo do arquivo. Recomendado: Nome do arquivo. Avançado: Configurações de cultura e idioma (o padrão é en-EUA).

ParâmetroObrigatórioO que fazExemplo
File ContentYesMulti-sheet XLSX workbook as binary dynamic content from a prior step (SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Dropbox Get file content using path, Outlook Get attachments).@triggerOutputs()?['body']
File NameNoSource filename including .xlsx extension. Defaults to Separate.xlsx. Used for tracking and error messages.Separate.xlsx
Culture & Language SettingsNoStandard culture name controlling how locale-sensitive cell values are interpreted during the split. Defaults to en-US. Use fr-FR, de-DE, ja-JP, etc. when your sheet content uses non-US formats.en-US

Saída

A ação retorna uma matriz de arquivos mais campos de erro. Power Automate O seletor de conteúdo dinâmico expõe estes nomes:

Seletor de conteúdo dinâmico para Excel - Planilhas separadas: Nome do arquivo, Conteúdo do arquivo, Mensagem de erro, Detalhes do erro.

O seletor de conteúdo dinâmico exibe o nome e o conteúdo do arquivo para cada item em outputDocuments, além da mensagem de erro e detalhes do erro em caso de falhas.

Campo de conteúdo dinâmicoTipoO que contém
outputDocumentsArrayOne entry per source sheet. Loop with Apply to each.
File Name (item)StringSheet name plus .xlsx extension. Pass directly into Create file File Name.
File Content (item)BinaryThe single-sheet workbook. Pass directly into Create file File Content.
Error MessageStringShort error description on failure. Empty when the action succeeds.
Error Details ItemArrayItemised error messages when multiple issues were encountered. Empty when the action succeeds.

Forma da resposta bruta

Para referência (ou ao chamar a função subjacente). REST endpoint diretamente), uma divisão de 5 folhas retorna um corpo como este:

Resposta HTTP bruta do Excel - Planilhas separadas. Código de status 200, Content-Type application/json. O corpo contém uma matriz outputDocuments com 5 entradas (Sheet1.xlsx a Sheet5.xlsx), cada uma contendo uma string Base64 streamFile.

Código de status 200, Tipo de conteúdo aplicativo/json. documentos de saída carrega um {fileName, streamFile} um objeto por folha.

Arquivos de exemplo

Exemplos de fluxo

Padrões de fluxo comuns do Power AutomateTypical ways to chain Excel - Separate Worksheets into a flow.
Carregamento do SharePoint para biblioteca por folha
  1. SharePoint Quando um arquivo é criado O gatilho é acionado em /Documents/InboundWorkbooks.
  2. SharePoint A opção "Obter conteúdo do arquivo" carrega o binário XLSX.
  3. Excel - A opção "Planilhas separadas" divide o conteúdo em um arquivo por planilha.
  4. Aplicar a cada um dos documentos de saída → SharePoint Crie um arquivo em /Documents/ByDepartment usando os campos Nome do Arquivo e Conteúdo do Arquivo.
Envie um caderno de exercícios por e-mail e receba as folhas de volta.
  1. Outlook Quando um novo e-mail chega Aciona um alerta em uma caixa de entrada de roteamento com anexos .xlsx.
  2. Aplicar a cada anexo → Excel - Planilhas separadas divide a pasta de exercícios.
  3. Aplicar internamente a cada um dos documentos de saída → Outlook Envie um e-mail com cada folha como um anexo separado.
Exportação em massa do Dataverse para o OneDrive
  1. O gatilho de recorrência é acionado todas as segundas-feiras às 06:00.
  2. O Dataverse gera o relatório consolidado como uma única planilha.
  3. Excel - Planilhas separadas dividem os dados por região ou departamento.
  4. Aplicar a cada → OneDrive Crie o arquivo em /Reports/Weekly/[AAAA-MM-DD]/.

Perguntas frequentes

What does Excel - Separate Worksheets return?+
An array called outputDocuments. Each item is an object with File Name (the sheet name plus .xlsx extension) and File Content (the binary single-sheet workbook). A 5-sheet input becomes a 5-element array with Sheet1.xlsx through Sheet5.xlsx.
Do I need to know the sheet count in advance?+
No. The action splits whatever sheets are present in the input workbook. Wrap the result in Apply to each over outputDocuments and the flow handles 2 sheets or 200 sheets without any code change.
Are sheet names preserved as file names?+
Yes. Each output file is named after the source sheet plus the .xlsx extension. Sheet5 becomes Sheet5.xlsx. Custom names like Q1 2025, Sales, Inventory become Q1 2025.xlsx, Sales.xlsx, Inventory.xlsx accordingly.
Does the split preserve formatting, formulas, and named ranges?+
Yes for content on the sheet being split. Each output file is a valid .xlsx with the original cell values, number formats, styles, and intra-sheet formulas. Cross-sheet references (=Sheet2!A1 from Sheet1) cannot survive the split because the referenced sheet is no longer in the same workbook.
Does it work with .xls (legacy Excel 97-2003)?+
The action targets .xlsx (OOXML). Convert .xls files to .xlsx upstream if needed. Saving the file from Excel into the new format is the simplest path.
How do I rename the output files (e.g. add a date prefix)?+
Inside the Apply to each, build the new name with a Compose or expression step before Create file: concat(formatDateTime(utcNow(),'yyyy-MM-dd'),'_',item()?['fileName']) gives you 2026-06-02_Sheet1.xlsx style names.
What does Culture & Language Settings change?+
It tells the engine how to interpret locale-sensitive cell content (decimal separator, date order) during the split. The default en-US is correct for US-style 1,234.56 and MM/dd/yyyy. Switch to fr-FR, de-DE, etc. when your sheets follow other conventions.
Does this work in Power Automate Desktop?+
PDF4me Connect is a cloud connector available in Power Automate (the web flow designer). For Power Automate Desktop, call the same Separate Worksheets REST endpoint with the HTTP action.

Ações relacionadas

Obtenha ajuda