Saltar al contenido principal

Analizar CSV a JSON en Power Automate con PDF4me

PDF4me CSV - Analizar a JSON es un Power Automate acción que convierte una CSV archivar en un formato estructurado JSON matriz con un sistema de prioridad de encabezado de tres niveles y delimitador configurable. Úselo para alimentar CSV exportaciones a bases de datos, REST APIs, o Excel sin escribir un analizador personalizado en su flujo.

Lo que hace esta acción

PDF4me CSV - Analizar a JSON lee un CSV archivo y devuelve un Base64codificado JSON Matriz de objetos, con encabezados de columna, omitir la primera línea y nombre de cultura que controlan cómo se interpretan las filas y los encabezados. Cualquier delimitador funciona, y las filas con formato incorrecto se manejan correctamente en lugar de interrumpir el flujo.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

¿Cómo autentico mi Power Automate ¿Fluir?

Cada PDF4me acción en Power Automate requiere una conexión válida. Cree o seleccione una que contenga su PDF4me API clave para que el flujo pueda autenticarse CSV Analizando las solicitudes de forma segura.

Datos importantes que no debes perderte

El manejo de encabezados tiene una prioridad estricta de 3 niveles.
Los encabezados de columna ganan si se proporcionan (cada CSV La línea se convierte en datos). De lo contrario, si se establece Skip First Line en verdadero, se utiliza la primera CSV línea como encabezados. Si ambos están vacíos, los encabezados se generan automáticamente como Columna1, Columna2, etc.
El nombre de la cultura es un parámetro avanzado que puede pasar desapercibido fácilmente.
Oculto en los parámetros avanzados junto con los encabezados de columna y omitir la primera línea, el nombre de la cultura establece la configuración regional utilizada para interpretar los formatos de números y fechas específicos de la región. CSV.
El análisis sintáctico es permisivo, no estricto.
Las filas con menos valores que los encabezados obtienen cadenas vacías, las filas con más valores ven ignorados los adicionales y los datos mal formados devuelven una matriz vacía en lugar de generar un error.
Power Automate PDF4me CSV - Acción de análisis a JSON configurada con Contenido del archivo, Nombre del archivo, Delimitador CSV y parámetros avanzados Encabezados de columna, Omitir primera línea y Nombre de la cultura

Mapear el contenido del archivo y el nombre del archivo, establecer CSV Delimitador, luego expanda los parámetros avanzados para Encabezados de columna, Omitir primera línea y Nombre de cultura.

Parámetros

Requerido: Contenido del archivo, nombre del archivo y CSV Se debe proporcionar un delimitador. Los encabezados de columna, la opción "Omitir primera línea" y el nombre de la cultura son parámetros avanzados opcionales.

ParámetroRequeridoLo que haceEjemplo
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

Campos de salida

CampoTipoLo que 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.

¿Qué significan los mensajes de error comunes?

Mensaje de errorCausaSolución
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.

¿Cómo configuro Parse? CSV en Power Automate¿

  1. Agregar PDF4meCSV - Analizar a JSON a tu Power Automate fluir.
  2. Mapa Contenido del archivo y Nombre del archivo de una acción anterior (SharePoint, OneDriveo archivo adjunto de correo electrónico).
  3. Colocar Delimitador CSV para que coincida con su archivo de origen (coma, punto y coma, tabulación o barra vertical).
  4. Expandir Parámetros avanzados y establecer Encabezados de columna para nombres personalizados o Saltar la primera línea para utilizar la fila de encabezado del propio archivo.
  5. Ejecuta el flujo, decodifica el documento Base64 salida, y recorrer el resultado JSON matriz con Aplicar a cada uno.

Configuraciones típicas

Ejemplos de flujo de trabajoCommon Power Automate flow patterns using Parse CSV.
Importación de CSV a base de datos
  1. A CSV El archivo aterriza en un SharePoint Carpeta "Importaciones", que activa el flujo.
  2. Parse CSV lo convierte en JSON con CSV Delimitador establecido en coma y opción "Omitir primera línea" habilitada.
  3. La salida del documento se decodifica y se analiza en partes individuales. JSON objetos.
  4. Aplicar a cada uno recorre los registros y los inserta mediante un conector SQL.
  5. El procesado CSV se mueve a una carpeta de "Archivo".
Exportación europea a API REST
  1. Un sistema de origen envía por correo electrónico un mensaje delimitado por punto y coma. CSV exportar.
  2. Analizar CSV se ejecuta con CSV Delimitador configurado como punto y coma y opción "Omitir primera línea" habilitada.
  3. Cada registro analizado se publica en un REST API punto final con HTTP.
  4. Los códigos de respuesta se recopilan para señalar cualquier registro que haya fallado.
  5. Se envía un resumen por correo electrónico una vez que finaliza el bucle.
Conversión de CSV a Excel con encabezados personalizados
  1. Un informe heredado llega como un archivo delimitado por tabulaciones. CSV Sin fila de encabezado.
  2. Analizar CSV se ejecuta con CSV El delimitador está configurado como una tabulación y los encabezados de columna están configurados explícitamente.
  3. El resultado JSON un conjunto alimenta un PDF4me Agregue filas para rellenar una plantilla de Excel.
  4. El libro de Excel formateado se envía por correo electrónico a las partes interesadas.

Consejos prácticos

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.

Hoja de trucos

CampoValor
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

Preguntas frecuentes

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.

Casos de uso y aplicaciones en la industria

  • Integración de sistemas heredados: Analizar exportaciones CSV de sistemas heredados a JSON
  • Fuente de datos de la APIConvertir datos CSV a JSON para su consumo mediante API REST.
  • Migración de bases de datos: Analizar archivos CSV para operaciones de importación de bases de datos
  • Procesamiento de archivos de registro: Analizar archivos de registro con formato CSV para su análisis.

Acciones relacionadas

La misma tarea en otras plataformas

Obtén ayuda