Aller au contenu principal

Analyser CSV à JSON dans Power Automate avec PDF4me

PDF4me CSV - Analyser et convertir en JSON est un Power Automate action qui convertit une CSV fichier dans un fichier structuré JSON Tableau avec un système de priorité d'en-tête à trois niveaux et un délimiteur configurable. Utilisez-le pour alimenter CSV exportations dans des bases de données, REST APIs, ou Excel sans avoir à écrire un analyseur personnalisé dans votre flux.

Que fait cette action ?

PDF4me CSV - Analyser et convertir en JSON lit un CSV fichier et renvoie un Base64-encodé JSON Tableau d'objets, avec les en-têtes de colonnes, l'option « Ignorer la première ligne » et le nom de la culture qui déterminent l'interprétation des lignes et des en-têtes. Tout délimiteur est accepté, et les lignes mal formées sont gérées correctement sans interrompre le traitement.

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 CSV Analyse sécurisée des requêtes.

Informations importantes à ne pas manquer

La gestion des en-têtes est soumise à une priorité stricte à trois niveaux.
Les en-têtes de colonnes l'emportent s'ils sont fournis (chaque CSV la ligne devient des données). Sinon, l'option « Ignorer la première ligne » définie sur vrai utilise la première ligne. CSV Les lignes servent d'en-têtes. Si les deux sont vides, les en-têtes sont générés automatiquement : Colonne1, Colonne2, etc.
Le nom de la culture est un paramètre avancé facile à manquer
Caché dans les paramètres avancés, à côté des en-têtes de colonnes et de l'option « Ignorer la première ligne », le nom de la culture définit les paramètres régionaux utilisés pour interpréter les formats de nombre et de date spécifiques à une région. CSV.
L'analyse syntaxique est permissive, pas stricte.
Les lignes comportant moins de valeurs que d'en-têtes reçoivent des chaînes vides, les lignes comportant plus de valeurs voient leurs valeurs supplémentaires ignorées, et les données malformées renvoient un tableau vide au lieu de générer une erreur.
Action Power Automate PDF4me CSV - Analyser en JSON configurée avec le contenu du fichier, le nom du fichier, le délimiteur CSV et les paramètres avancés : en-têtes de colonnes, ignorer la première ligne et nom de la culture.

Définir le contenu et le nom du fichier de mappage CSV Délimiteur, puis développez les paramètres avancés pour les en-têtes de colonnes, ignorer la première ligne et le nom de la culture.

Paramètres

Requis: Contenu du fichier, nom du fichier et CSV Un délimiteur est obligatoire. Les en-têtes de colonnes, l'option « Ignorer la première ligne » et le nom de la culture sont des paramètres avancés facultatifs.

ParamètreRequisCe que cela faitExemple
File ContentRequiredBase64 content of the source CSV file, mapped from SharePoint, OneDrive, or an email attachment.[File Content from Get File]
File NameRequiredCSV filename including extension, used for processing and output identification.data.csv
CSV DelimiterRequiredCharacter or short string separating columns. Comma, semicolon, tab, and pipe are all supported, as are multi-character delimiters.,
Column HeadersOptionalComma-separated custom header names. When provided, every CSV line including the first is treated as data and Skip First Line is ignored.FullName,Age,Email
Skip First LineOptionalWhen true and Column Headers is empty, uses the first CSV line as headers and starts data from the second line. Default false.true
Culture NameOptionalLocale used to interpret region-specific number and date formats in the CSV content.en-US

Champs de sortie

ChampTaperCe qu'il contient
documentBase64The parsed JSON array, UTF-8 encoded and Base64 wrapped.
FileNameStringFixed output filename, "parsed_data.json".
SuccessBooleantrue if parsing 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
Request is emptyRequest object is null.Provide a valid request object.
Document is emptyDocument object is null or CSV content is null.Provide valid CSV file content.
Encoding exceptionsCSV content is not UTF-8 encoded.Re-save or export the CSV file as UTF-8.
Empty array outputCSV content is empty or contains only a header row.Provide a CSV file with at least one data row.

Comment configurer Parse CSV dans Power Automate?

  1. Ajouter PDF4meCSV - Analyser et convertir en JSON à votre Power Automate couler.
  2. Carte Contenu du fichier et Nom de fichier d'une action précédente (SharePoint, OneDrive, ou pièce jointe à un courriel).
  3. Ensemble Délimiteur CSV pour correspondre à votre fichier source (virgule, point-virgule, tabulation ou barre verticale).
  4. Développer Paramètres avancés et ensemble En-têtes de colonnes pour les noms personnalisés, ou Passer la première ligne utiliser la propre ligne d'en-tête du fichier.
  5. Exécutez le flux, décodez le document Base64 sortie, et parcourir le résultat JSON tableau avec Appliquer à chaque.

Configurations typiques

Exemples de flux de travailCommon Power Automate flow patterns using Parse CSV.
Importation CSV vers base de données
  1. UN CSV Le fichier atterrit dans un SharePoint Le dossier « Importations » déclenche le processus.
  2. Parse CSV le convertit en JSON avec CSV Délimiteur défini sur une virgule et option « Ignorer la première ligne » activée.
  3. Le document de sortie est décodé et analysé en éléments individuels JSON objets.
  4. La fonction Apply to each parcourt les enregistrements et les insère via un connecteur SQL.
  5. Le traitement CSV est déplacé vers un dossier « Archives ».
Exportation européenne vers API REST
  1. Un système source envoie par courriel un message délimité par des points-virgules CSV exporter.
  2. Analyser le CSV s'exécute avec CSV Délimiteur défini sur un point-virgule et option « Ignorer la première ligne » activée.
  3. Chaque enregistrement analysé est publié sur un REST API point de terminaison avec HTTP.
  4. Les codes de réponse sont collectés afin de signaler les enregistrements ayant échoué.
  5. Un récapitulatif est envoyé par courriel une fois la boucle terminée.
Conversion CSV vers Excel avec en-têtes personnalisés
  1. Un rapport hérité arrive sous forme de fichier délimité par des tabulations CSV sans ligne d'en-tête.
  2. Analyser le CSV s'exécute avec CSV Délimiteur défini sur une tabulation et en-têtes de colonnes définis explicitement.
  3. Le résultat JSON un tableau alimente un PDF4me Action Ajouter des lignes pour remplir un modèle Excel.
  4. Le classeur Excel formaté est envoyé par courriel aux parties prenantes.

Conseils pratiques

Column Headers overrides Skip First Line completely
If you set Column Headers, Skip First Line is ignored and every CSV row, including what looks like a header row, is treated as data. Do not set both expecting them to combine.
Match the delimiter exactly to the export locale
European CSV exports commonly use a semicolon instead of a comma, especially when the source system uses comma as the decimal separator. Check a sample row before hardcoding the delimiter.
Decode document before parsing further
The document output is Base64-encoded JSON text, not a ready-to-use object. Decode it first, then use Parse JSON to expose individual fields for Apply to each.
Set Culture Name for non-US number formats
If the CSV uses comma as a decimal separator or day-first dates, set Culture Name to match (for example de-DE or en-GB) so downstream conversions do not misread values.
Treat empty output as a signal, not a crash
An empty array back from Parse CSV usually means the file only had a header row or was empty, not that the flow failed. Check Success and Errors before assuming the source file is fine.

Aide-mémoire

ChampValeur
ActionCSV - Parse to JSON
Header priorityColumn Headers > Skip First Line > auto-generated
Common delimiters, (comma) / ; (semicolon) / \t (tab) / | (pipe)
Output filenameparsed_data.json (fixed)
Output formatdocument (Base64 JSON array)
Malformed data behaviorReturns empty array, does not error

Questions fréquentes

How do I parse a CSV file to JSON in Power Automate?+
Add the PDF4me CSV - Parse to JSON action, map File Content and File Name from a prior action, set the CSV Delimiter, then choose Column Headers or Skip First Line for header handling. The action returns document, a Base64 JSON array you can decode and loop through.
What is the header priority order?+
Column Headers takes priority if provided, every CSV line including the first is treated as data. If Column Headers is empty and Skip First Line is true, the first CSV line becomes the headers. If both are empty, headers are auto-generated as Column1, Column2, and so on.
What happens with malformed or empty CSV data?+
CSV parsing is permissive. Rows with fewer values than headers are filled with empty strings, rows with more values than headers have the extras ignored, and empty or header-only CSV content returns an empty JSON array rather than an error.
What does the Culture Name parameter do?+
Culture Name is an advanced parameter that sets the locale used when interpreting the CSV content, useful when the source file uses region-specific number or date conventions that differ from the default parsing culture.
Can I parse semicolon or tab-delimited CSV files?+
Yes. CSV Delimiter accepts any character or short string, including semicolon for European exports, tab for TSV files, or pipe for database exports. Multi-character delimiters are also supported. See <a href="https://www.rfc-editor.org/rfc/rfc4180" target="_blank" rel="noopener noreferrer">RFC 4180, the common CSV format specification</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 background.

Cas d'utilisation et applications industrielles

  • Intégration des systèmes existants: Analyser les exportations CSV des systèmes existants et les convertir en JSON
  • Flux de données APIConvertir les données CSV en JSON pour l'utilisation de l'API REST
  • Migration de base de donnéesAnalyser les fichiers CSV pour les opérations d'importation dans la base de données
  • Traitement des fichiers journauxAnalyser les fichiers journaux au format CSV.

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide