Passa al contenuto principale

Excel Fogli di lavoro separati in Power Automate

Cosa fa questa azione

PDF4me Excel - Fogli di lavoro separati divide una cartella di lavoro XLSX multifoglio in singole cartelle di lavoro a foglio singolo all'interno di un Power Automate flusso. Mappa il file sorgente da SharePoint, OneDrive, Dropbox, Dataverse o Outlook allegati e l'azione restituisce un outputDocumenti array con un file per foglio (denominato come il foglio stesso). Avvolgi un singolo Applicare a ciascuno attorno ad esso per distribuire le scritture verso la destinazione scelta. L'azione è dinamica: non importa se la cartella di lavoro ha 2 fogli o 200.

Articoli correlati del blog(1)

Autenticazione del tuo API Richiesta

IL PDF4me Collegare il connettore Power Automate richiede un valido connessione tenendo il tuo PDF4me API chiave. Crea la connessione una volta in fase di progettazione del flusso, poi ogni PDF4me azione nel tuo inquilino lo riutilizza.

Informazioni importanti da non perdere

Un file di lavoro in ingresso, una serie di file di lavoro in uscita
L'output si trova su outputDocumenti array. Ogni elemento ha il suo Nome del file E Contenuto del file. Esegui sempre il ciclo con il risultato Applicare a ciascunoNon tentare di fare riferimento direttamente a un singolo file perché il conteggio è dinamico.
I nomi dei fogli diventano nomi di file
Ogni file di output è denominato in base al suo foglio sorgente con un .xlsx estensione. Foglio5 diventa Foglio5.xlsx. Nomi personalizzati come Primo trimestre 2025 diventare Q1 2025.xlsxUtilizzalo direttamente nel file di creazione oppure trasformalo prima con un passaggio di composizione.
Le formule incrociate tra fogli di calcolo si rompono per impostazione predefinita
Dividere separa i fogli in cartelle di lavoro indipendenti, quindi qualsiasi =Foglio2!A1 Il riferimento dal Foglio1 perde la sua destinazione. Le formule interne al foglio (tutto ciò che si trova sullo stesso foglio) vengono mantenute. Pianifica in anticipo se la tua cartella di lavoro concatena valori tra i fogli.
Excel - Azione "Separa fogli di lavoro" in Power Automate. Il contenuto del file viene mappato da un precedente passaggio "Ottieni contenuto file" di Dropbox. Il nome del file è Separate.xlsx. I parametri avanzati mostrano le impostazioni di cultura e lingua impostate su en-US.

Configurazione dell'azione. Contenuto del file mappato da un passaggio "Ottieni contenuto file" di Dropbox, Nome file Separate.xlsx, Impostazioni di cultura e lingua en-US.

Parametri

Necessario: Contenuto del file. Raccomandato: Nome del file. Avanzato: Impostazioni cultura e lingua (predefinite su en-US).

ParametroNecessarioCosa faEsempio
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

Produzione

L'azione restituisce un array di file più campi di errore. Power Automate Il selettore di contenuti dinamici espone i seguenti nomi:

Selettore dinamico di contenuti per Excel - Fogli di lavoro separati: Nome file, Contenuto file, Messaggio di errore, Dettagli errore.

Il selettore dinamico di contenuti visualizza il nome del file e il contenuto del file per ogni elemento in outputDocuments, oltre al messaggio di errore/dettagli dell'errore in caso di errori.

Campo di contenuto dinamicoTipoCosa contiene
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 della risposta grezza

Per riferimento (o quando si chiama il sottostante) REST endpoint direttamente), una suddivisione in 5 fogli restituisce un corpo come questo:

Risposta HTTP non elaborata da Excel - Fogli di lavoro separati. Codice di stato 200, Content-Type application/json. Il corpo contiene un array outputDocuments con 5 voci (Sheet1.xlsx fino a Sheet5.xlsx), ognuna delle quali contiene una stringa Base64 streamFile.

Codice di stato 200, Tipo di contenuto applicazione/json. outputDocumenti ne porta uno {nomefile, filestream} un oggetto per foglio.

File di esempio

Esempi di flusso

Modelli di flusso comuni in Power AutomateTypical ways to chain Excel - Separate Worksheets into a flow.
Caricamento da SharePoint alla raccolta per foglio
  1. SharePoint Quando viene creato un file Il trigger si attiva su /Documents/InboundWorkbooks.
  2. SharePoint L'opzione "Ottieni contenuto file" carica il file binario XLSX.
  3. Excel - L'opzione "Fogli di lavoro separati" suddivide il file in un file per ogni foglio.
  4. Applica a ciascuno degli outputDocumenti → SharePoint Crea un file nella cartella /Documents/ByDepartment utilizzando i campi Nome file e Contenuto file.
Invia un file di lavoro via email e ricevi i fogli in risposta.
  1. Outlook Quando arriva una nuova email si attiva su una casella di posta in arrivo di routing con allegati .xlsx.
  2. Applica a ciascun allegato → Excel - L'opzione "Fogli di lavoro separati" divide la cartella di lavoro.
  3. Applica internamente a ciascuno degli outputDocumenti → Outlook Invia un'e-mail con ciascun foglio come allegato separato.
Esportazione in blocco di Dataverse su OneDrive
  1. L'evento ricorrente si attiva ogni lunedì alle 06:00.
  2. Dataverse genera il report consolidato come un'unica cartella di lavoro.
  3. Excel - I fogli di lavoro separati suddividono i dati per regione o dipartimento.
  4. Applica a ciascuno → OneDrive Creare il file nella cartella /Reports/Weekly/[AAAA-MM-GG]/.

Domande frequenti

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.

Azioni correlate

Richiedi assistenza