Aller au contenu principal

Ajouter des lignes à Excel dans Power Automate: JSON à Excel avec PDF4me

PDF4me Excel - Ajouter des lignes est un Power Automate action qui insère un JSON objet ou tableau comme nouvelles lignes dans un Excel classeur, en mode tableau avec correspondance automatique des en-têtes ou en mode coordonnées avec positionnement précis des cellules. Utilisez-le pour enregistrer les résultats de requêtes de base de données, les soumissions de formulaires, ou API réponses directement dans un Excel rapport.

Que fait cette action ?

PDF4me Excel - Ajouter des lignes écrit JSON Insérez les données de ligne dans un classeur existant, en faisant correspondre les propriétés aux en-têtes lorsque le nom du tableau est défini, ou en les positionnant aux coordonnées exactes si ce champ est laissé vide. Les options « Convertir les valeurs numériques et de date », « Modèle de format de date », « Modèle de format numérique » et « Nom de la culture » déterminent le type et la mise en forme des valeurs insérées.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Comment puis-je authentifier mon Power Automate Couler?

Chaque PDF4me action dans Power Automate nécessite une connexion valide. Créez-en ou sélectionnez-en une qui contient votre PDF4me API clé permettant au flux de s'authentifier Excel Les demandes d'insertion de lignes sont sécurisées.

Informations importantes à ne pas manquer

Le nom de la table correspond au commutateur de mode.
Un nom de table non vide active l'insertion basée sur la table avec correspondance des en-têtes et utilisation du numéro de ligne Excel pour la position. Laissez ce champ vide pour une insertion basée sur les coordonnées, en utilisant les options « Insérer à partir d'une ligne » et « Insérer à partir d'une colonne ». L'utilisation simultanée des deux ensembles de paramètres génère une erreur.
Le champ de données est intitulé JSON Données de ligne
Accepte un seul JSON Un objet peut servir à insérer une ligne, ou un tableau d'objets à insérer plusieurs lignes en un seul appel. En mode tableau, les noms des propriétés déterminent la correspondance des en-têtes.
La conversion de type nécessite l'activation de l'option.
Les formats de date et numérique, ainsi que le nom de la culture, ne sont pris en compte que si l'option « Convertir les valeurs numériques et les dates » est activée. Dans le cas contraire, chaque valeur est affichée en texte brut.
L'action « Ajouter des lignes » de Power Automate PDF4me Excel est configurée avec les paramètres suivants : Contenu du fichier, Nom du fichier, Données de ligne JSON, Nom de la feuille de calcul « Feuille1 », Insertion à partir de la ligne 6, Insertion à partir de la colonne 2 et les paramètres avancés « Convertir les valeurs numériques et les dates », « Format de date : AAAA-MM-JJ » et « Format numérique : N2 ».

Associez le contenu et le nom du fichier, définissez les données de la ligne JSON, choisissez un nom de table ou insérez à partir d'une ligne/colonne, puis développez les paramètres avancés pour la conversion de type et la mise en forme.

Paramètres

Requis: Le contenu du fichier, son nom et les données de la ligne JSON doivent toujours être fournis. Le nom de la table et le numéro de ligne Excel s'appliquent uniquement à l'insertion à partir d'une table. Les options « Insérer à partir d'une ligne » et « Insérer à partir d'une colonne » s'appliquent uniquement à l'insertion à partir de coordonnées et sont rejetées si le nom de la table est également spécifié.

ParamètreRequisCe que cela faitExemple
File ContentRequiredBase64 content of the source Excel workbook, mapped from SharePoint, OneDrive, or another prior action.[File Content from Get File]
File NameRequiredExcel filename including extension (.xlsx or .xls), used for processing and output identification.data.xlsx
JSON Row DataRequiredJSON object or array of objects to insert. Each object becomes one row, property names match table headers in table mode.[{"Name":"John","Age":30}]
Worksheet NameOptionalName of the worksheet to insert into. Defaults to Sheet1 if left blank.Sheet1
Table NameOptionalName of an Excel table for table-based insertion. Leave empty to use coordinate-based insertion instead.SalesTable
Excel Row NumberConditional1-based position within the table, table mode only. Ignored in coordinate mode.5
Insert From RowConditional1-based worksheet row where insertion starts, coordinate mode only. Errors if Table Name is also set.10
Insert From ColumnConditional1-based worksheet column where insertion starts, coordinate mode only. Errors if Table Name is also set.3
Convert Numeric And DateOptionalEnables automatic conversion of JSON numbers to Excel numeric values and date-like strings to Excel dates. Default true.true
Date Format PatternOptionalExcel date format applied when Convert Numeric And Date is enabled. Default yyyy-MM-dd.MM/dd/yyyy
Numeric Format PatternOptionalExcel numeric format applied when Convert Numeric And Date is enabled. Default N2.#,##0.00
Ignore Null ValuesOptionalSkips inserting a value for any JSON property that is null when enabled. Default false, which inserts nulls as empty cells.false
Ignore Attribute TitlesOptionalMakes JSON property name matching case-insensitive against table headers when enabled. Default false.true
Culture NameOptionalCulture code used to parse incoming date and number strings before conversion. Default en-US.en-US

Champs de sortie

ChampTaperCe qu'il contient
documentBase64The Excel workbook with the new rows inserted.
SuccessBooleantrue if insertion completed, false if the action failed.
ErrorMessageStringError description, null when Success is true.
ErrorsArrayDetailed error objects with Code and Message, empty when Success is true.

Que signifient les messages d'erreur courants ?

Message d'erreurCauseSolution
JSON input is requiredJSON Row Data is null or empty.Provide a valid JSON object or array.
Invalid JSON structureMalformed JSON syntax.Fix the JSON formatting before mapping it in.
Worksheet not foundThe named worksheet does not exist in the workbook.Use an existing worksheet name or leave it blank for the first sheet.
Table not foundThe named table does not exist, table mode only.Use an existing Excel table name.
ExcelRowNumber must be greater than 0Excel Row Number is less than 1 in table mode.Set Excel Row Number to 1 or higher.
InsertFromRow and InsertFromColumn are ignored when TableName is specifiedCoordinate parameters were set alongside Table Name.Clear Table Name for coordinate mode, or clear the coordinate fields for table mode.
No valid data found in JSON inputJSON Row Data was an empty array or had no parseable objects.Provide at least one valid object in the JSON payload.

Comment configurer l'ajout de lignes dans Power Automate?

  1. Ajouter PDF4meExcel - Ajouter des lignes à votre Power Automate couler.
  2. Carte Contenu du fichier et Nom de fichier d'une action précédente (SharePoint, OneDrive, ou un connecteur de base de données).
  3. Ensemble JSON Données de ligne à votre objet ou tableau d'objets.
  4. Ensemble Nom de la table pour l'insertion sous forme de tableau, ou laissez ce champ vide et définissez Insérer à partir de la ligne / Insérer à partir de la colonne pour l'insertion basée sur les coordonnées.
  5. Développer Paramètres avancés pour permettre Convertir des nombres et des dates et définissez la mise en forme. Exécutez le flux, le classeur mis à jour s'affiche comme suit : document.

Configurations typiques

Exemples de flux de travailCommon Power Automate flow patterns using Add Rows.
Importation des données de ventes quotidiennes (mode tableau)
  1. Un déclencheur programmé exécute une requête SQL pour récupérer les enregistrements des ventes du jour.
  2. Les résultats sont convertis en un tableau JSON correspondant aux en-têtes de colonnes du tableau des ventes.
  3. La fonction Get File récupère le modèle de rapport de ventes avec un nom de table « DailySales ».
  4. L'option « Ajouter des lignes » insère le tableau avec l'option « Convertir numérique et date » activée et le format numérique défini pour les devises.
  5. Le rapport mis à jour est envoyé par courriel aux responsables des ventes.
Journalisation des réponses aux formulaires (mode coordonnées)
  1. L'envoi d'un formulaire Microsoft Forms déclenche le processus.
  2. Le scénario génère un objet JSON à partir des réponses soumises.
  3. La fonction Get File récupère le classeur de journal des réponses.
  4. L'option Ajouter des lignes insère des lignes à la prochaine ligne ouverte en utilisant Insérer à partir de la ligne et Insérer à partir de la colonne, en laissant le nom de la table vide.
  5. Le journal mis à jour est enregistré dans SharePoint.
Exportation des opportunités CRM
  1. Un déclencheur hebdomadaire interroge les nouvelles opportunités à partir d'un CRM connecteur.
  2. Les enregistrements sont convertis en un tableau JSON avec des noms de champs flexibles.
  3. L'option « Ajouter des lignes » insère des données dans une table « Opportunités » avec l'option « Ignorer les titres des attributs » activée pour une correspondance des en-têtes insensible à la casse.
  4. Le rapport complété est distribué à l'équipe commerciale.

Conseils pratiques

Never set Table Name and Insert From Row together
The two parameter sets belong to different insertion modes. Setting both returns an error, clear one set before running.
JSON Row Data accepts a single object or an array
A bare object inserts one row, an array inserts one row per object. Choose the shape that matches how many rows you are writing.
Excel Row Number is 1-based within the table
Row 1 in table mode is the first data row after the header, not the header itself. Set it accordingly when targeting a specific position.
Culture Name affects parsing, not just display
Set Culture Name to match how your source data formats dates and decimals (for example de-DE for comma decimals), otherwise conversion can misread values.
Ignore Attribute Titles solves case-mismatch headaches
If your JSON property names differ in case from the Excel table headers, enable Ignore Attribute Titles instead of renaming every header or every JSON key.

Aide-mémoire

ChampValeur
ActionExcel - Add Rows
Mode switchTable Name set = table mode, empty = coordinate mode
JSON Row Data shapeSingle object or array of objects
Default worksheetSheet1
Type conversion toggleConvert Numeric And Date = true (default)
Default date/numeric formatyyyy-MM-dd / N2
Default cultureen-US
Outputdocument (Base64 workbook) + Success + ErrorMessage + Errors

Questions fréquentes

How do I insert JSON data into Excel in Power Automate?+
Add the PDF4me Excel - Add Rows action, map File Content and File Name from a prior action, set JSON Row Data to your JSON payload, then choose Table Name for table-based insertion or Insert From Row and Insert From Column for coordinate-based insertion.
What is the difference between table-based and coordinate-based insertion?+
Table-based insertion is used when Table Name is provided, JSON property names are matched to the Excel table headers and Excel Row Number sets the position within the table. Coordinate-based insertion is used when Table Name is empty, Insert From Row and Insert From Column set the exact worksheet cell where insertion starts, with no header matching.
Can I insert more than one row at once?+
Yes. Pass a JSON array of objects in JSON Row Data and every object becomes its own inserted row. A single JSON object inserts exactly one row.
What happens if I mix table-based and coordinate-based parameters?+
Setting Insert From Row or Insert From Column while Table Name is also set returns an error, since the two parameter sets belong to different insertion modes. Use one mode's parameters at a time.
How does automatic type conversion work?+
With Convert Numeric And Date enabled, JSON numbers become Excel numeric values formatted with Numeric Format Pattern, and date-like strings become Excel DateTime values formatted with Date Format Pattern. Culture Name controls how the incoming values are parsed before conversion. See <a href="https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings" target="_blank" rel="noopener noreferrer">Microsoft's numeric format string reference</a> and <a href="https://learn.microsoft.com/en-us/connectors/pdf4meconnect/" target="_blank" rel="noopener noreferrer">the PDF4me Power Automate connector reference</a> for details.

Cas d'utilisation et applications industrielles

  • Rapports sur le pipeline des ventesInsérer les données d'opportunités CRM dans les pipelines de vente Excel
  • Suivi des prospectsAjouter les nouveaux prospects issus des formulaires aux feuilles de suivi Excel.
  • Analyses de campagne: Intégrer les résultats des campagnes marketing à partir des API analytiques
  • Listes de clientsExporter les données clients des bases de données vers des listes de clients Excel

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide