Aller au contenu principal

Excel Feuilles de travail séparées dans Power Automate

Que fait cette action ?

PDF4me Excel - Feuilles de travail séparées divise un classeur XLSX à plusieurs feuilles en classeurs individuels à une seule feuille à l'intérieur d'un Power Automate flux. Associer le fichier source à partir de SharePoint, OneDrive, Dropbox, Dataverse ou Outlook pièces jointes, et l'action renvoie un Documents de sortie Tableau contenant un fichier par feuille (nommée d'après la feuille elle-même). Encapsuler un seul Appliquer à chaque Autour du classeur, répartissez les écritures vers la destination de votre choix. L'action est dynamique : elle fonctionne quelle que soit la taille du classeur (de 2 à 200 feuilles).

Articles de blog connexes(1)

Authentification de votre API Demande

Le PDF4me Connectez le connecteur dans Power Automate nécessite un numéro valide connexion tenant votre PDF4me API clé. Créez la connexion une seule fois lors de la conception du flux, puis à chaque PDF4me L'action effectuée par votre locataire le réutilise.

Informations importantes à ne pas manquer

Un classeur entré, une multitude de classeurs sortis
Le résultat se trouve sur le Documents de sortie tableau. Chaque élément a son propre Nom de fichier et Contenu du fichierToujours boucler le résultat avec Appliquer à chaque; n'essayez pas de référencer directement un seul fichier car le nombre est dynamique.
Les noms des feuilles deviennent des noms de fichiers
Chaque fichier de sortie est nommé d'après sa feuille source avec un .xlsx extension. Feuille 5 devient Feuille5.xlsx. Noms personnalisés comme 1er trimestre 2025 devenir Q1 2025.xlsxUtilisez-le directement dans l'étape Créer un fichier ou transformez-le d'abord avec une étape Composer.
Les formules transversales sont conçues pour être interrompues.
La fonction de fractionnement sépare les feuilles en classeurs indépendants, donc n'importe quel =Feuille2!A1 La référence depuis la Feuille1 perd sa cible. Les formules internes (tout ce qui se trouve sur la même feuille) sont conservées. Prévoyez à l'avance si votre classeur contient des valeurs enchaînées sur plusieurs feuilles.
Excel - Action « Séparer les feuilles de calcul » dans Power Automate. Le contenu du fichier provient d'une étape précédente « Obtenir le contenu du fichier Dropbox ». Le nom du fichier est Separate.xlsx. Les paramètres avancés indiquent que les paramètres de langue et de culture sont définis sur en-US.

Configuration de l'action. Contenu du fichier mappé à partir d'une étape « Obtenir le contenu du fichier » de Dropbox, Nom du fichier : Separate.xlsx, Paramètres de langue et de culture : en-US.

Paramètres

Requis: Contenu du fichier. Recommandé: Nom de fichier. Avancé: Paramètres de culture et de langue (par défaut) en-US).

ParamètreRequisCe que cela faitExemple
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

Sortir

L'action renvoie un tableau de fichiers ainsi que des champs d'erreur. Power Automate Le sélecteur de contenu dynamique expose les noms suivants :

Sélecteur de contenu dynamique pour Excel - Feuilles de calcul séparées : Nom du fichier, Contenu du fichier, Message d’erreur, Détails de l’erreur.

Le sélecteur de contenu dynamique affiche le nom et le contenu du fichier pour chaque élément de outputDocuments, ainsi que le message d'erreur et les détails de l'erreur en cas d'échec.

Champ de contenu dynamiqueTaperCe qu'il contient
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.

Forme de réponse brute

À titre de référence (ou lors de l'appel à la fonction sous-jacente) REST endpoint direct), une division en 5 feuilles renvoie un corps comme celui-ci :

Réponse HTTP brute d'Excel - Feuilles de calcul séparées. Code d'état 200, type de contenu application/json. Le corps contient un tableau outputDocuments avec 5 entrées (Sheet1.xlsx à Sheet5.xlsx), chacune contenant une chaîne streamFile Base64.

Code d'état 200, Type de contenu application/json. Documents de sortie porte un {nom_fichier, fichier_flux} objet par feuille.

Exemples de fichiers

Exemples de flux

Modèles de flux courants de Power AutomateTypical ways to chain Excel - Separate Worksheets into a flow.
Téléchargement SharePoint vers la bibliothèque par feuille
  1. SharePoint Lorsqu'un fichier est créé Le déclencheur s'active sur /Documents/InboundWorkbooks.
  2. SharePoint La fonction « Obtenir le contenu du fichier » charge le fichier binaire XLSX.
  3. Excel - L'option « Feuilles de travail séparées » divise le fichier en un fichier par feuille.
  4. Appliquer à chaque élément sur outputDocuments → SharePoint Créez un fichier dans /Documents/ByDepartment en utilisant les champs Nom du fichier et Contenu du fichier.
Envoyez un classeur par courriel et recevez les feuilles en retour.
  1. Outlook Lorsqu'un nouvel e-mail arrive Déclencheurs sur une boîte de réception de routage avec des pièces jointes .xlsx.
  2. Appliquer à chaque pièce jointe → Excel - L'option « Feuilles de travail séparées » divise le classeur.
  3. Appliquer à chaque élément sur outputDocuments → Outlook Envoyez un courriel avec chaque feuille en pièce jointe séparée.
Exportation en masse de Dataverse vers OneDrive
  1. Le déclencheur de récurrence se déclenche tous les lundis à 6h00.
  2. Dataverse génère le rapport consolidé sous forme d'un seul classeur.
  3. Excel - L'option « Feuilles de travail séparées » permet de diviser le travail par région ou par département.
  4. Appliquer à chaque → OneDrive Créez un fichier sous /Reports/Weekly/[AAAA-MM-JJ]/.

Foire aux questions

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.

Actions connexes

Obtenez de l'aide