Skip to content

Extract From File 从文件中提取#

n8n 工作流中的常见模式是接收文件,可以来自 HTTP Request 节点 (用于从网站获取的文件)、Webhook 节点 (用于从其他地方发送到您工作流的文件)或来自本地源。以这种方式获得的数据通常是二进制格式,例如电子表格或 PDF。

Extract From File 节点从二进制格式文件中提取数据并将其转换为 JSON,然后可以被工作流的其余部分轻松操作。要将 JSON 转换回二进制文件类型,请参阅 Convert to File 节点。

操作#

使用Operations 操作下拉菜单选择要从中提取数据的源文件格式。

  • Extract From CSV 从 CSV 提取:"逗号分隔值"文件类型通常用于表格数据。
  • Extract From HTML 从 HTML 提取:从标准网页 HTML 格式文件中提取字段。
  • Extract From JSON 从 JSON 提取:从二进制文件中提取 JSON 数据。
  • Extract From ICS 从 ICS 提取:从 iCalendar 格式文件中提取字段。
  • Extract From ODS 从 ODS 提取:从 ODS 电子表格文件中提取字段。
  • Extract From PDF 从 PDF 提取:从便携式文档格式文件中提取字段。
  • Extract From RTF 从 RTF 提取:从富文本格式文件中提取字段。
  • Extract From Text File 从文本文件提取:从标准文本文件格式中提取字段。
  • Extract From XLS 从 XLS 提取:从 Microsoft Excel 文件(旧格式)中提取字段。
  • Extract From XLSX 从 XLSX 提取:从 Microsoft Excel 文件中提取字段。
  • Move File to Base64 String 将文件移动到 Base64 字符串:将二进制数据转换为文本友好的 base64 格式。

示例工作流#

在此示例中,使用 Webhook 节点触发工作流。当 CSV 文件发送到 webhook 地址时,文件数据被输出并由 Extract From File 节点接收。

设置为作为'从 CSV 提取'操作,节点然后将数据输出为一系列 JSON '行'对象:

1
2
3
4
5
6
7
8
{
  "row": {
  "0": "apple",
  "1": "1",
  "2": "2",
  "3": "3"
  }
  ...

使用 webhook 接收文件

选择 Webhook 节点的Add Options 添加选项按钮并选择Raw body 原始正文,然后启用该设置以使节点输出后续节点期望的二进制文件。

节点参数#

Input Binary Field 输入二进制字段#

输入节点输入数据中包含二进制文件的字段名称。默认是 'data'。

Destination Output Field 目标输出字段#

输入节点输出中将包含提取数据的字段名称。

此参数仅适用于这些操作:

  • Extract From JSON 从 JSON 提取
  • Extract From ICS 从 ICS 提取
  • Extract From Text File 从文本文件提取
  • Move File to Base64 String 将文件移动到 Base64 字符串

模板和示例#

Building Your First WhatsApp Chatbot

by Jimleuk

View template details
Extract text from a PDF file

by amudhan

View template details
Scrape and store data from multiple website pages

by Miquel Colomer

View template details
Browse Extract from File integration templates, or search all templates