跳到主要内容

解析 CSVMake

解析 CSV 是一种数据转换操作,它读取分隔符文本文件并将每一行转换为结构化数据。 JSON 对象,可以使用第一行标题或您定义的自定义列名。 PDF4me 解析 CSV 模块 Make 支持任何分隔符、特定于区域性的日期和数字格式,并输出 Base64编码 JSON 数组已准备好进行迭代或插入到任何下游系统中。 CSV 格式标准,请参见 RFC 4180微软 Excel 进口指南

本模块的功能

PDF4me Excel解析 CSV 转换任何 CSV 文件整理成结构化格式。 JSON 数组中的 Make 该方案支持任何分隔符、自定义或自动检测的标头,以及特定于区域设置的数字和日期格式。输出结果可直接插入数据库。 REST API 称呼, Excel 可添加行,或使用迭代器循环遍历记录。无需手动列映射,也无需中间转换步骤。 CSV 结构化 JSON 已导出,可在下一个模块中使用。

相关博客文章
目前尚无关于此功能的博客文章——敬请期待。
在此期间,您可以浏览 PDF4me 博客,查看适用于各平台的教程和工作流程。
访问博客

验证您的身份 API 要求

每一个 PDF4me 模块 Make 需要有效 联系创建或选择一个可以容纳您的 PDF4me API 关键在于该场景能够进行身份验证 CSV 安全地解析请求。

您不容错过的重要事实

列标题覆盖跳过首行
当您在列标题中提供名称时,模块会将它们用作属性名称。 JSON 输出时完全忽略“跳过首行”。如果“列标题”为空且“跳过首行”设置为“否”,则会自动生成列标题,例如“Column1”、“Column2”等等。当源数据为空时,请使用“列标题”。 CSV 它本身没有标题行。
CSV 分隔符接受任何字符或字符串
CSV 分隔符字段不限于单个字符。标准分隔符使用逗号。 CSV对于欧洲格式导出,使用分号;对于 TSV 文件,使用制表符 (\t);对于数据库导出,使用竖线 (|);或者使用源系统用作分隔符的任何多字符字符串。默认值为逗号。
文化名称控制日期和数字格式
“文化名称”字段告诉模块如何解释文件中的日期和数字。默认值为 en-US,日期格式为 MM/DD/YYYY,小数点用作分隔符。 CSV 如果来自欧洲或其他地区系统,请设置文化名称以匹配,例如德语为 de-DE(DD.MM.YYYY,逗号分隔),以避免错误的值解析。
PDF4me Excel 解析 CSV 模块显示连接信息,文件类型设置为“映射”,包含“文件名”和“文档”字段,CSV 分隔符设置为逗号,列标题为空,跳过首行设置为“否”,区域设置名称设置为“en-US”。

CSV 分隔符默认为逗号。列标题和区域名称允许灵活处理国际化和无标题格式。 CSV 格式。

参数

必需的: 必须提供连接号、文件名和文档。 CSV 分隔符、列标题、跳过首行和区域名称是可选的,默认值为逗号分隔符、自动生成的标题和 en-US 区域名称。

范围必需的它的作用例子
ConnectionYesPDF4me API connection. Click Add and paste your API key if connecting for the first time.Your PDF4me connection
File NameYesCSV filename including extension (.csv or .txt). Map from the prior module's file name output.sales_data.csv
DocumentYesCSV file content as a binary buffer from a cloud storage download, email attachment, or HTTP response.1. Data
CSV DelimiterNoCharacter separating columns in the CSV. Defaults to comma. Use semicolon for European CSVs, \t for TSV, or any custom string your source uses., or ; or \t
Column HeadersNoCustom column names as a comma-separated list. Used as JSON property names in the output. When provided, Skip First Line is ignored.Name,Age,Email
Skip First LineNoYes skips the first data line (useful for title rows above headers). No treats all lines as data. Ignored when Column Headers is set.No
Culture NameNoLocale code for date and number interpretation. Defaults to en-US. Change to match your source data region: e.g. de-DE for German format.en-US

输出

场地类型它包含什么
documentString (Base64)A Base64-encoded JSON array. Each element is an object whose keys are column header names and values are cell data. Decode with Make built-in functions, then pass to an Iterator to loop through records.

如何解析 CSV 文件 Make

  1. 添加 PDF4me ExcelCSV - 解析 CSV 文件 致你 Make 设想。
  2. 选择 联系 (或点击) 添加 用你的 API 钥匙)。
  3. 地图 文件名文档 来自之前的模块: Google Drive 下载, Dropbox 文件、电子邮件附件或 HTTP 响应。
  4. CSV 分隔符 与您的文件格式匹配:逗号(,)标准 CSV,分号(;)对于欧洲人,或 \t 用于制表符分隔。
  5. 如果文件包含标题行,请保留 列标题 空空如也 跳过第一行 默认情况下。如果没有标题行,请输入您自己的姓名。 列标题
  6. 文化名称 如果您的文件使用非美国日期或数字格式,请点击 节省 然后跑。 文档 输出包含已解析的内容。 JSON 数组 Base64:对其进行解码并传递给迭代器或下游模块。

何时应该使用 Parse CSVMake

Make 中何时应该使用 Parse CSV?Common Make scenario patterns using Parse CSV.
进口 CSV 自动将记录存入数据库
  1. A Google Drive 当有新内容时,监视文件夹会触发。 CSV 导出文件会保存到导入文件夹中。
  2. 解析 CSV 默认情况下,使用逗号分隔符并跳过第一行,则第一行标题会变成 JSON 属性名称。
  3. A Make 迭代器遍历解码后的每个记录。 JSON 大批。
  4. HTTP 模块会将每条记录发布到数据库。 API错误信息会记录到 Google 表格中以供审核。
解析欧洲分号 CSV 并发送到 REST API
  1. 每小时定时触发一次,从数据库中检索最新导出的数据。 Dropbox一个以分号分隔的欧洲 CSV
  2. 解析 CSV 跑步 CSV 分隔符设置为“;”,区域名称设置为“de-DE”,以正确解释德语日期和数字格式。
  3. 迭代器循环遍历已解析的记录和一个 HTTP 模块 POST每个人向目标 REST API 终点。
  4. Slack消息会将同步计数和任何失败情况报告给集成团队频道。
将无头 TSV 导出文件转换为带品牌标识的文件 Excel 报告
  1. 每日定时触发器会从以下位置下载制表符分隔的导出文件: SharePoint该文件没有标题行。
  2. 解析 CSV 跑步 CSV 使用分隔符“\t”和列标题“ID、名称、金额、日期”为列分配有意义的名称。
  3. “添加行”模块用于填充品牌标识的行。 Excel 包含已解析记录的模板。
  4. 最终报告已上传至 Google Drive 并通过电子邮件发送给了业务团队。

常见问题解答

What delimiters does this module support?+
Any character or string. Enter a comma for standard CSV, a semicolon for European-format files, \t for tab-separated (TSV) files, a pipe (|) for database exports, or any multi-character string your source system uses. The default when you leave the field blank is a comma.
What happens if my CSV file has no header row?+
Enter your own column names as a comma-separated list in Column Headers: for example "Name,Age,Email". The module uses those names as JSON property names in the output. If you leave Column Headers empty and Skip First Line is set to No, the module auto-generates headers as Column1, Column2, Column3, and so on.
What does Skip First Line do exactly?+
When set to Yes, the module skips the very first line of data during parsing. This is useful when your CSV has a title or metadata row above the actual column header row. Set it to No to treat all lines: including the first, as data rows. Skip First Line is ignored entirely when Column Headers is provided.
What is Culture Name and when should I change it?+
Culture Name tells the module how to interpret date and number values in the file. The default en-US uses MM/DD/YYYY date format and a period as the decimal separator. If your CSV comes from a system using a different regional format: for example de-DE for German (DD.MM.YYYY, comma decimal) or fr-FR for French, set Culture Name to match to avoid incorrect date or number parsing.
How do I use the parsed JSON output in downstream modules?+
The document output field contains a Base64-encoded JSON array. Use Make's built-in base64 decode function to get the raw JSON string, then parse it as a JSON array. Add an Iterator module to loop through each record individually and map its fields: Name, Amount, Date, into a database insert, HTTP POST, Google Sheets row, or any downstream action.

相关模块

获取帮助