Zum Hauptinhalt springen

Excel Bevölkern in Power Automate

Was diese Aktion bewirkt

PDF4me Excel - Bevölkern verschmilzt ein JSON Nutzlast in einen Excel Vorlage, die enthält Aspose Smart Marker Felder und gibt ein ausgefülltes zurück .xlsx Bereit zum Anhängen, Speichern oder Versenden. Ordnen Sie die Vorlage zu von SharePoint, OneDriveoder Dataverse, fügen Sie die ein oder erstellen Sie sie. JSON aus dynamischen Inhalten und leiten Sie die gefüllte Arbeitsmappe weiter in SharePoint Datei erstellen, Outlook Senden Sie eine E-Mail, OneDrive Datei erstellen, Dataverse Neue Zeile hinzufügen, oder Teams Veröffentlichung einer NachrichtMehrblatt-Arbeitsmappen, Formelneuberechnung und länderspezifische Zahlen-/Datumsformatierung werden in einem einzigen Vorgang verarbeitet.

Verwandte Blog-Beiträge(1)

Bevor Sie diese Aktion ausführen: Autor Excel Vorlage mit Smart-Marker-Feldern wie &=Items.ItemNameDie vollständige Grammatik (Modifikatoren, mehrseitiges Layout, verschachtelte JSON Pfade, Formelverarbeitung, Kulturformatierung) sowie herunterladbare Beispielvorlagen und JSON Die Nutzlasten befinden sich auf dem Excel Syntax zum Ausfüllen der Vorlage Referenzseite.

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

JSON Die Datenschlüssel müssen mit den Namen der Marker-Datenquellen übereinstimmen.
Ein Marker &=Items.ItemName benötigt die JSON um ein Artikel Array von Objekten mit einem Artikelname Eigenschaft. Feldnamen unterscheiden Groß- und Kleinschreibung (Artikelname wird NICHT übereinstimmen Artikelname).
Die Indexierung der Arbeitsblätter erfolgt 1-basiert und durch Kommas getrennt.
Lassen Sie die Tabellenblattindizes leer, um alle Tabellenblätter zu füllen. Weiter 2 nur das zweite Tabellenblatt füllen, oder 1,3 zum Ausfüllen des ersten und dritten Tabellenblatts. Nützlich für Vorlagen mit mehreren Tabellenblättern, bei denen ein vorgelagertes System nur einen Teil der Arbeitsmappe besitzt.
Formeln werden standardmäßig neu berechnet
Die Formelberechnung ist standardmäßig auf Ja So sind Summen, Ergebniswerte und abhängige Zellen genau dann korrekt, wenn der Empfänger die Datei öffnet. Einstellen auf NEIN Wenn Sie nachfolgende Berechnungen wiederholen und Zeit sparen möchten.
Excel – Aktion „Daten einfügen“ in Power Automate. Der Dateiinhalt wird aus einem SharePoint-Schritt „Dateiinhalt abrufen“ übernommen. Die JSON-Daten zeigen ein Array „Elemente“ mit drei Datensätzen (A123, B456, C789), die jeweils Artikelname, Menge und Einzelpreis enthalten. Der Dateiname lautet „Populate.xlsx“. Die Anzahl der Arbeitsblattindizes beträgt 2.

Der Excel - Aktion "Popup" konfiguriert in einem Power Automate Fluss mit der zugeordneten Datei von SharePoint, ein Inline- JSON Elementarray und Arbeitsblattindizes, die die Zusammenführung auf Blatt 2 beschränken.

Parameter

Erforderlich: Dateiinhalt JSON Daten. Empfohlen: Dateiname (Standardwert) Populate.xlsx) und Arbeitsblattindizes, wenn die Vorlage mehr als ein Blatt enthält. Fortschrittlich: Strikt JSON Zeichenketten, Kultur- und Spracheinstellungen, Formeln berechnen, Anführungszeichenpräfix zum Formatieren.

ParameterErforderlichWas es tutBeispiel
File ContentYesExcel template (.xlsx) as binary dynamic content from a prior step: SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Outlook Get attachments. The template must contain Smart Marker cells.@triggerOutputs()?['body']
File NameNoTemplate filename including .xlsx extension. Defaults to Populate.xlsx. Used for tracking and as the basis for Output File Name.Populate.xlsx
JSON DataYesJSON object whose top-level keys match the data source names in your markers. May be pasted inline, built from a Compose step, or mapped from a Parse JSON / HTTP step.{"Items":[{"ItemName":"A123","Qty":"55","UnitPrice":"3.05"}]}
Worksheet IndexesNoComma-separated 1-based sheet indexes to populate. Empty = all sheets. Pass 2 for sheet 2 only, 1,3 for sheets 1 and 3.2
Strict JSON StringsNoYes (default) preserves quoted JSON string primitives as text in the Excel cell. No coerces quoted numeric-looking strings into typed numeric values during merge.Yes
Culture & Language SettingsNoStandard culture name controlling number, date, and currency formatting written into cells. Defaults to en-US. Examples: fr-FR, de-DE, ja-JP.en-US
Calculate FormulasNoYes (default) recalculates the workbook after the merge so totals are accurate on open. No skips recalculation to save time when a downstream step will recalc.Yes
Quote Prefix To StyleNoApplies the Excel quote-prefix flag to styled values so cells that look numeric but should stay text (account numbers, ZIP codes with leading zeros) render as text.Yes
Erweiterte Parameter der Excel-Aktion „Daten einfügen“: Strenge JSON-Zeichenfolgen: Ja, Kultur- und Spracheinstellungen: Englisch (USA), Formeln berechnen: Ja, Anführungszeichenpräfix als Format festlegen: Ja

Das Bedienfeld „Erweiterte Parameter“ Excel - Populate legt Strict frei JSON Zeichenketten, Kultur- und Spracheinstellungen, Formeln berechnen und Zitatpräfix zum Formatieren.

Ausgabe

Dynamisches InhaltsfeldTypWas es enthält
Output File ContentBinaryThe populated Excel workbook. Pass into SharePoint Create file, OneDrive Create file, Outlook Send an email with attachment, Dataverse Add a new row, or Teams Post a message with file.
Output File NameStringThe output filename, based on File Name with the .xlsx extension.
SuccessBooleantrue on successful population, false on failure. Use in a Condition step for retry / branching logic.
Error MessageStringShort error description on failure. Empty when Success is true.
Error Details ItemArrayItemised error messages when the engine encountered multiple issues. Empty when Success is true.
Excel – Dynamische Inhaltsauswahl mit den Angaben „Ausgabedateiinhalt“, „Ausgabedateiname“, „Erfolg“, „Fehlermeldung“ und „Fehlerdetails“ füllen

Dynamische Inhalte aus der Excel-Aktion „Befüllen“ ausgeben, bereit zur Zuordnung in nachgelagerten Prozessen Microsoft 365 Aktionen.

Rohantwortform

Zur Information (oder beim Aufruf der zugrunde liegenden Funktion). REST Wenn Sie direkt auf den Endpunkt zugreifen, sieht der Aktionskörper im Erfolgsfall folgendermaßen aus:

Die HTTP-Rohantwort der Aktion „Excel – Ausfüllen“ lautet: Statuscode 200, Content-Type application/json. Der Antworttext enthält ein Dokumentfeld mit der Base64-kodierten XLSX-Datei, dem Dateinamen „Populate.xlsx“ und dem Status „success true“.

Statuscode 200, Inhaltstyp application/jsonDer Körper trägt dokumentieren (Base64 XLSX), Dateiname, Und ErfolgDie Fehlermeldung und die Fehler Arrays sind nur bei fehlgeschlagenen Läufen vorhanden.

Schnellprobe (in 3 Minuten testen)

Zwei sofort einsatzbereite Kombinationen entsprechen den obigen Screenshots. Laden Sie jedes Paar herunter, legen Sie die XLSX-Datei in den Ordner „Dateiinhalt“ und fügen Sie den folgenden Text ein: JSON hinein JSON Daten eingeben und ausführen.

Kombination A: einfache Elemente (entspricht dem Parameter-Screenshot)

Verwendung template.xlsx mit Arbeitsblattverzeichnisse = 2 (Tabelle2 enthält die einfachen Elementmarkierungen, die im Parameter-Screenshot verwendet werden). Ordnen Sie diese den entsprechenden flachen Elementen zu. JSONDie

Kombination B: Reichhaltige Rechnung mit Excel Tisch

Verwendet das Rechnungsblatt von template.xlsx mit verschachtelten &=RootData.Items.* Marker, strukturierte Referenzformeln in einem SimpleInvoice Tabelle, Zwischensumme + Steuer + Gesamtbetrag.

Kombination C: Mehrblatt-Arbeitsmappe

Dreiseitige Vorlage mit verschiedenen Datenquellen pro Blatt. Die Reihenfolge der Blätter in der Datei ist: Artikel, Mitarbeiter, ProdukteDie

Flussbeispiele

Häufige Power Automate-AblaufmusterTypical ways to chain Excel - Populate into a flow.
SharePoint-Liste in Rechnungs-Arbeitsmappe
  1. SharePoint Beim Erstellen eines Artikels wird ein Trigger in der Bestellliste ausgelöst.
  2. SharePoint Mit „Artikel abrufen“ werden die entsprechenden Positionen aus der Liste der Bestellpositionen abgerufen.
  3. Compose erstellt die JSON Datennutzlast mit einem Items-Array aus den Positionen.
  4. SharePoint Beim Abrufen des Dateiinhalts wird die Rechnung geladen. Excel Vorlage.
  5. Excel - Vorlage für Serienbriefe ausfüllen plus JSONDie
  6. Outlook Dem Kunden wird eine E-Mail mit dem angehängten Inhalt der Ausgabedatei zugesendet.
Geplanter monatlicher Inventurbericht
  1. Der Wiederholungstrigger wird am ersten Tag jedes Monats um 09:00 Uhr ausgelöst.
  2. Dataverse List rows ruft den aktuellen Lagerbestand ab.
  3. Compose formt das Ergebnis zu einem JSON Objekt mit einem Produkte-Array.
  4. SharePoint Beim Abrufen des Dateiinhalts wird die 3-Blatt-Vorlage geladen.
  5. Excel - Füllen Sie die Läufe mit Arbeitsblattindizes, die auf 2 gesetzt sind (nur Produktblatt).
  6. OneDrive Erstellen Sie Dateiarchive für den Bericht; Teams veröffentlicht eine Nachricht mit einem Link dazu.
Formularantwort auf Personalliste
  1. Microsoft Forms: Beim Absenden einer neuen Antwort wird ein Trigger ausgelöst.
  2. Dataverse List rows ruft die zugehörigen Mitarbeiter und Abteilungen ab.
  3. Compose erstellt die JSON Daten mit einem Mitarbeiter-Array.
  4. Excel - Populate fügt die Daten in die HR-Listenvorlage ein, wobei die Kultur auf das Gebietsschema der Formularantwort eingestellt ist.
  5. Outlook Durch das Versenden einer E-Mail wird die ausgefüllte Arbeitsmappe an den Personalmanager übermittelt.

Häufig gestellte Fragen

What is the JSON Data field expected to contain?+
A JSON object whose top-level keys match the data source names used in the Smart Markers of your Excel template. For markers like &=Items.ItemName, the JSON must contain an Items array of objects with an ItemName field. Field names are case sensitive.
What syntax do the cells in the Excel template use?+
Aspose Smart Markers. Cells use &=DataSource.FieldName as the marker. Optional modifiers in parentheses control layout: (dynamic), (horizontal), (noadd), (skip:N), (copystyle), (shift), (repeat). See the Excel Populate Template Syntax page for the full grammar with examples.
What does Worksheet Indexes do?+
Restricts the merge to specific sheets. The value is comma-separated 1-based sheet indexes (for example 1,3 to populate the first and third sheet). Leave it empty to populate every sheet in the workbook.
Does Excel Populate recalculate formulas?+
Yes by default. Calculate Formulas is Yes by default so the workbook arrives with totals and aggregates already accurate. Set it to No when you intend to recalculate later in your own pipeline and want to skip the cost.
What does Strict JSON Strings do?+
Yes (default) preserves quoted JSON string primitives as text in the Excel cell. Set No to coerce quoted numeric-looking strings into typed numeric values during the merge. Use the default unless you have a specific reason to convert string primitives.
My template has a sheet I do not want populated. How do I exclude it?+
Use Worksheet Indexes. If your workbook has sheets in order Cover, Data, Notes (indexes 1, 2, 3) and you only want Data populated, pass 2. Cover and Notes stay untouched.
How big can the JSON payload be?+
Practical limits are bounded by the Power Automate action body size cap plus Excel cell limits. For larger payloads, write the JSON to a SharePoint or OneDrive file and reference it via a custom dispatcher pattern, or split the work into one call per sheet using Worksheet Indexes.
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 Excel Populate REST endpoint with the HTTP action.

Ähnliche Aktionen

Hilfe erhalten