Zum Hauptinhalt springen

Excel Separate Arbeitsblätter in Power Automate

Was diese Aktion bewirkt

PDF4me Excel - Separate Arbeitsblätter teilt eine mehrseitige XLSX-Arbeitsmappe in einzelne einseitige Arbeitsmappen innerhalb eines Power Automate Fluss. Ordnen Sie die Quelldatei zu von SharePoint, OneDriveDropbox, Dataverse oder Outlook Anhänge, und die Aktion gibt einen zurück Ausgabedokumente Array mit einer Datei pro Tabellenblatt (benannt nach dem Tabellenblatt selbst). Umschließen Sie ein einzelnes Auf jedes Element anwenden Die Schreibvorgänge werden fächerförmig an das von Ihnen gewählte Ziel verteilt. Die Aktion ist dynamisch: Es spielt keine Rolle, ob die Arbeitsmappe 2 oder 200 Tabellenblätter enthält.

Verwandte Blog-Beiträge(1)

Authentifizierung Ihres API Anfrage

Der PDF4me Stecker anschließen Power Automate erfordert eine gültige Verbindung halten PDF4me API Wichtig. Die Verbindung einmalig bei der Ablaufplanung erstellen, dann jedes Mal PDF4me Eine Aktion in Ihrem Mandanten verwendet es wieder.

Wichtige Fakten, die Sie nicht verpassen sollten

Ein Arbeitsheft rein, eine ganze Reihe von Arbeitsheften raus
Der Ausgang befindet sich auf dem Ausgabedokumente Array. Jedes Element hat seine eigene Dateiname Und DateiinhaltDas Ergebnis wird immer in einer Schleife verarbeitet. Auf jedes Element anwendenVersuchen Sie nicht, direkt auf eine einzelne Datei zu verweisen, da die Anzahl dynamisch ist.
Tabellennamen werden zu Dateinamen
Jede Ausgabedatei wird nach ihrem Quellblatt benannt. .xlsx Verlängerung. Blatt 5 wird Sheet5.xlsxBenutzerdefinierte Namen wie 1. Quartal 2025 werden Q1 2025.xlsxVerwenden Sie dies direkt in "Datei erstellen" oder transformieren Sie es zuerst mit einem Compose-Schritt.
Tabellenübergreifende Formeln sind konstruktionsbedingt fehlerhaft.
Durch das Aufteilen einzelner Tabellenblätter in unabhängige Arbeitsmappen können alle Tabellenblätter übersichtlich angeordnet werden. =Sheet2!A1 Verweise aus Blatt1 verlieren ihr Ziel. Formeln innerhalb eines Blattes (alles, was sich auf demselben Blatt befindet) bleiben erhalten. Planen Sie im Voraus, wenn Ihre Arbeitsmappe Werte über mehrere Blätter hinweg verknüpft.
Excel – Aktion „Arbeitsblätter trennen“ in Power Automate. Der Dateiinhalt wird aus einem vorherigen Dropbox-Schritt „Dateiinhalt abrufen“ übernommen. Der Dateiname lautet „Separate.xlsx“. Die erweiterten Parameter zeigen, dass die Kultur- und Spracheinstellungen auf „en-US“ eingestellt sind.

Aktionskonfiguration. Dateiinhalt aus einem Dropbox-Schritt „Dateiinhalt abrufen“ zugeordnet, Dateiname separat.xlsx, Kultur- und Spracheinstellungen en-US.

Parameter

Erforderlich: Dateiinhalt. Empfohlen: Dateiname. Fortschrittlich: Kultur- und Spracheinstellungen (Standardeinstellung) en-US).

ParameterErforderlichWas es tutBeispiel
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

Ausgabe

Die Aktion gibt ein Array von Dateien plus Fehlerfelder zurück. Power Automate Der dynamische Inhaltsauswahldialog zeigt folgende Namen an:

Dynamische Inhaltsauswahl für Excel - Separate Arbeitsblätter: Dateiname, Dateiinhalt, Fehlermeldung, Fehlerdetails.

Der dynamische Inhaltsauswahldialog zeigt für jedes Element in outputDocuments den Dateinamen und den Dateiinhalt sowie im Fehlerfall die Fehlermeldung bzw. die Fehlerdetails an.

Dynamisches InhaltsfeldTypWas es enthält
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.

Rohantwortform

Zur Information (oder beim Aufruf der zugrunde liegenden Funktion). REST direkt auf den Endpunkt zugreifen), liefert eine Aufteilung in 5 Blätter einen Body wie diesen:

Unverarbeitete HTTP-Antwort von Excel – Separate Arbeitsblätter. Statuscode 200, Content-Type application/json. Der Antworttext enthält ein Array namens outputDocuments mit fünf Einträgen (Sheet1.xlsx bis Sheet5.xlsx), die jeweils eine Base64-kodierte Zeichenkette vom Typ streamFile enthalten.

Statuscode 200, Inhaltstyp application/jsonDie Ausgabedokumente trägt einen {fileName, streamFile} Objekt pro Blatt.

Beispieldateien

Flussbeispiele

Häufige Power Automate-AblaufmusterTypical ways to chain Excel - Separate Worksheets into a flow.
SharePoint-Upload in blattweise Bibliothek
  1. SharePoint Wenn eine Datei erstellt wird Der Trigger wird für /Documents/InboundWorkbooks ausgelöst.
  2. SharePoint Beim Abrufen des Dateiinhalts wird die XLSX-Binärdatei geladen.
  3. Excel - Separate Worksheets teilt die Daten in eine Datei pro Blatt auf.
  4. Auf jedes Ausgabedokument anwenden → SharePoint Erstellen Sie eine Datei im Verzeichnis /Documents/ByDepartment unter Verwendung des Elements Dateiname und Dateiinhalt.
Senden Sie eine Arbeitsmappe per E-Mail und erhalten Sie die Blätter zurück.
  1. Outlook Wenn eine neue E-Mail eintrifft Wird durch einen Routing-Posteingang mit .xlsx-Anhängen ausgelöst.
  2. Auf jeden Anhang anwenden → Excel - Die Option „Separate Arbeitsblätter“ teilt die Arbeitsmappe auf.
  3. Inner Apply to each over outputDocuments → Outlook Senden Sie eine E-Mail mit jedem Blatt als separatem Anhang.
Dataverse-Massenexport nach OneDrive
  1. Der Wiederholungstrigger wird jeden Montag um 06:00 Uhr ausgelöst.
  2. Dataverse generiert den konsolidierten Bericht als eine einzige Arbeitsmappe.
  3. Excel - Separate Arbeitsblätter unterteilen die Daten nach Region oder Abteilung.
  4. Auf jedes Element anwenden → OneDrive Erstellen Sie eine Datei unter /Reports/Weekly/[YYYY-MM-DD]/.

Häufig gestellte Fragen

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.

Ähnliche Aktionen

Hilfe erhalten