Passa al contenuto principale

Analizza CSV A JSON In Power Automate con PDF4me

PDF4me CSV - Analisi in JSON è un Power Automate azione che converte un CSV file in un formato strutturato JSON array con un sistema di priorità dell'intestazione a tre livelli e delimitatore configurabile. Usalo per alimentare CSV esportazioni in database, REST APIs o Excel senza scrivere un parser personalizzato nel tuo flusso.

Cosa fa questa azione

PDF4me CSV - Analisi in JSON legge un CSV file e restituisce un Base64-codificato JSON Array di oggetti, con le opzioni Intestazioni di colonna, Salta prima riga e Nome cultura che controllano l'interpretazione di righe e intestazioni. Qualsiasi delimitatore è supportato e le righe non valide vengono gestite correttamente anziché interrompere il flusso.

Articoli correlati del blog
Non ci sono ancora post sul blog dedicati a questa funzionalità — in arrivo a breve.
Nel frattempo, dai un'occhiata al blog di PDF4me per trovare tutorial e procedure operative su tutte le piattaforme.
Visita il blog

Come faccio ad autenticare il mio Power Automate Fluire?

Ogni PDF4me azione in Power Automate richiede una connessione valida. Crea o selezionane una che contenga il tuo PDF4me API chiave affinché il flusso possa autenticarsi CSV analizzare le richieste in modo sicuro.

Informazioni importanti da non perdere

La gestione dell'intestazione ha una priorità rigorosa a 3 livelli
Le intestazioni di colonna vincono se fornite (ogni CSV la riga diventa dati). Altrimenti, se impostato su true, Salta la prima riga, viene utilizzata la prima CSV riga come intestazioni. Se entrambe sono vuote, le intestazioni vengono generate automaticamente come Colonna1, Colonna2 e così via.
Il nome della cultura è un parametro avanzato che può essere facilmente trascurato.
Nascosto sotto i parametri avanzati insieme a Intestazioni di colonna e Salta prima riga, Nome cultura imposta le impostazioni locali utilizzate per interpretare i formati di numeri e date specifici della regione nel CSV.
L'analisi sintattica è permissiva, non rigorosa.
Le righe con un numero di valori inferiore al numero di intestazioni vengono visualizzate come stringhe vuote, mentre le righe con un numero di valori superiore ignorano i valori in eccesso. I dati non validi, invece di generare un errore, restituiscono un array vuoto.
Azione Power Automate PDF4me CSV - Analizza in JSON configurata con Contenuto del file, Nome del file, Delimitatore CSV e parametri avanzati Intestazioni di colonna, Salta la prima riga e Nome cultura.

Contenuto del file mappa e nome del file, impostati CSV Seleziona Delimitatore, quindi espandi i parametri avanzati per Intestazioni di colonna, Salta prima riga e Nome cultura.

Parametri

Necessario: Contenuto del file, nome del file e CSV È necessario specificare un delimitatore. Intestazioni di colonna, Salta la prima riga e Nome cultura sono parametri avanzati opzionali.

ParametroNecessarioCosa faEsempio
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

Campi di output

CampoTipoCosa contiene
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.

Cosa significano i messaggi di errore più comuni?

Messaggio di erroreCausaSoluzione
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.

Come si configura Parse? CSV In Power Automate?

  1. Aggiungere PDF4meCSV - Analisi in JSON al tuo Power Automate fluire.
  2. Mappa Contenuto del file E Nome del file da un'azione precedente (SharePoint, OneDrive(o allegato e-mail).
  3. Impostato Delimitatore CSV per corrispondere al file sorgente (virgola, punto e virgola, tabulazione o barra verticale).
  4. Espandi Parametri avanzati e impostare Intestazioni di colonna per nomi personalizzati, oppure Salta la prima fila per utilizzare la riga di intestazione del file stesso.
  5. Eseguire il flusso, decodificare il documento Base64 output e iterare attraverso il risultato JSON matrice con Applicare a ciascuno.

Configurazioni tipiche

Esempi di flusso di lavoroCommon Power Automate flow patterns using Parse CSV.
Importazione da CSV a database
  1. UN CSV il file finisce in un SharePoint La cartella "Importazioni" attiva il flusso.
  2. Analizza CSV converte in JSON con CSV Delimitatore impostato su virgola e Salta prima riga abilitata.
  3. L'output del documento viene decodificato e analizzato in singoli JSON oggetti.
  4. Applica a ciascun ciclo i record e li inserisce tramite un connettore SQL.
  5. Il elaborato CSV viene spostato in una cartella "Archivio".
Esportazione europea in API REST
  1. Un sistema sorgente invia un'e-mail delimitata da punto e virgola CSV esportazione.
  2. Analizza i file CSV con CSV Il delimitatore è impostato su un punto e virgola e l'opzione "Salta prima riga" è abilitata.
  3. Ogni record analizzato viene pubblicato su un REST API endpoint con HTTP.
  4. I codici di risposta vengono raccolti per segnalare eventuali record non riusciti.
  5. Al termine del ciclo, viene inviato un riepilogo via e-mail.
Conversione da CSV a Excel con intestazioni personalizzate
  1. Un report legacy arriva come un file delimitato da tabulazioni CSV senza riga di intestazione.
  2. Analizza i file CSV con CSV Il delimitatore è impostato su una tabulazione e le intestazioni di colonna sono impostate esplicitamente.
  3. Il risultato JSON array alimenta un PDF4me Azione Aggiungi righe per popolare un modello Excel.
  4. La cartella di lavoro Excel formattata viene inviata via e-mail alle parti interessate.

Consigli pratici

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.

Foglio riassuntivo

CampoValore
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

Domande frequenti

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.

Casi d'uso e applicazioni industriali

  • Integrazione di sistemi legacy: Analizza i file CSV esportati da sistemi legacy e convertili in formato JSON
  • Feed di dati API: Converti i dati CSV in JSON per l'utilizzo tramite API REST
  • Migrazione del database: Analizza i file CSV per le operazioni di importazione nel database
  • elaborazione dei file di log: Analizza i file di log in formato CSV per l'analisi

Azioni correlate

Stessa attività su altre piattaforme

Richiedi assistenza