在日常工作中,我们经常需要将各种数据导出为不同的文件格式——有时候是 CSV 方便 Excel 打开,有时候是 JSON 用于 API 调用,有时候还需要转换成 HTML 在浏览器中查看。如果手工处理这些转换,既费时又容易出错。
Convert to File 节点 就是为了解决这个问题而生的。这个强大的 n8n 节点可以将任何数据快速转换成 CSV、Excel、JSON、HTML、ICS、ODS、RTF、Text 等多种格式,甚至能将 Base64 编码的图片恢复成真实文件。无需编码,完全可视化操作。
本教程将手把手教你如何使用 Convert to File 节点,让数据处理变得简单高效!
Convert to File 节点 是 n8n 中一个专门用于文件转换和导出的节点。它的主要作用是:
简单说,无论你的工作流获取的是来自数据库的数据、API 返回的 JSON、还是用户上传的图片,Convert to File 节点都能帮你将这些数据转换成你需要的文件格式,然后下载或发送给其他应用。

想象一个场景:你有一个工作流,每天都从数据库中查询销售数据,然后你需要将这些数据导出为 Excel 文件发给老板。如果没有 Convert to File 节点,你需要:
现在只需一个节点,自动完成!工作效率提升 10 倍。
Convert to File 节点支持 10 种主要的文件格式转换。下面逐一介绍:
什么是 CSV?
适用场景:
参数说明:
XLSX 优势:
适用场景:
参数说明:
什么是 JSON?
适用场景:
参数说明:
特点:
适用场景:
用途:
参数说明:
工作流示意:
[数据源] → [Convert to File] → [下载/发送]以 CSV 格式转换 为例:
转换完成后的数据通常会:
需求: 每周自动导出销售数据到 Excel,发送给老板
工作流设计:
优势: 完全自动化,无需手动操作
需求: 从 REST API 获取数据,保存为本地 JSON 文件
工作流设计:
需求: API 返回的是 Base64 编码的图片,需要恢复为真实图片文件
工作流设计:
需求: 为会议列表中的每个会议生成 ICS 日历事件
工作流设计:
构建一个自动化工作流,实现以下功能:
https://data.europa.eu/data/datasets/venue-locations/sample.csvconverted_data.xlsxData/tmp/n8n_exports/开始
↓
[手动触发]
↓
[HTTP 请求] → 下载 CSV 文件(二进制数据)
↓
[电子表格处理] → 解析数据为表格
↓
[Convert to File] → 转换为 XLSX 格式
↓
[保存到磁盘] → 输出文件到本地
↓
完成Step 1: 创建基础工作流
1. 创建新的 n8n 工作流
2. 添加 Manual Trigger 节点Step 2: 添加数据获取节点
1. 添加 HTTP Request 节点
2. 设置 URL:https://data.europa.eu/data/datasets/veranstaltungsplaetze-potsdam/raw-data.csv
3. 方法:GET
4. 响应格式:JSONStep 3: 添加数据处理节点
1. 添加 Spreadsheet File 节点
2. Binary File Field Name:data(来自 HTTP Response)
3. First Row as Headers:✓ 启用Step 4: 添加文件转换节点
1. 添加 Convert to File 节点
2. Operation:Convert to XLSX
3. Put Output File in Field:data
4. File Name:exported_venues.xlsx
5. Sheet Name:Venues
6. Header Row:✓ 启用
7. Compression:✓ 启用Step 5: 保存文件
1. 添加 Write Files to Disk 节点
2. File Path:/tmp/n8n_exports/exported_venues.xlsx
3. Binary Data:true
4. 执行工作流完成后,你将获得:
exported_venues.xlsx 文件常见原因:
解决方法:
原因: 字符编码不匹配
解决方法:
建议:
常见错误: Base64 字符串包含 "data:image/png;base64," 前缀
正确做法:
❌ 错误:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...
✓ 正确:iVBORw0KGgoAAAANSUhEUgAAAAUA...只传入 Base64 编码部分,移除 "data:image/...;base64," 前缀。
使用表达式根据时间戳动态生成文件名:
File Name: export_{{ $now.format('YYYY-MM-DD_HH-mm-ss') }}.xlsx这样每次导出的文件都会带上执行时间戳,自动区分。
根据不同条件导出不同格式:
使用 IF 节点判断数据类型
- 如果是表格数据 → 转为 XLSX
- 如果是配置数据 → 转为 JSON
- 如果是事件数据 → 转为 ICS使用 Loop 节点处理大数据集,分批转换:
[输入数据] → [Loop] → [Convert to File]
↓
每次处理 100 条添加错误捕获节点,确保工作流稳定:
Try/Catch 结构:
- 如果转换成功 → 发送成功通知
- 如果转换失败 → 记录日志 + 发送告警n8n 官方库中有多个现成的 Convert to File 工作流模板,你可以直接使用或修改:
前往 n8n 界面:
1. 点击左侧菜单 "Templates"
2. 搜索 "Convert to File"
3. 选择需要的模板 → "Use Template"
4. 根据自己需求修改
5. 保存并激活对于 Excel 和 ODS 格式,启用压缩可以显著减小文件体积:
Compression: ✓ 启用
效果:通常可减小 30-50% 体积处理大数据集时,分批导出:
单次处理行数不超过 10,000 行
每 10,000 行生成一个新文件
最后用脚本合并(可选)使用后台任务处理导出,不阻塞主工作流:
主工作流(负责业务逻辑)
↓
触发子工作流(负责文件转换)
↓
独立处理,互不影响| 格式 | 适用场景 | 核心参数 | 文件体积 | 学习难度 |
|---|---|---|---|---|
| CSV | 数据导出、表格交互 | Header Row, Delimiter | 小 | ⭐ |
| XLSX | 报表、多工作表 | Sheet Name, Compression | 中 | ⭐⭐ |
| JSON | API 交互、配置 | Mode, Format, Encoding | 中 | ⭐⭐ |
| HTML | 网页报告、邮件 | Put Output File | 小 | ⭐ |
| ICS | 日历事件 | Event Title, Start, End | 极小 | ⭐⭐⭐ |
| Base64→File | 图片恢复 | MIME Type | 大 | ⭐⭐ |
我需要导出数据,应该用什么格式?
是否需要多工作表?
├─ 是 → XLSX
└─ 否 → 是否给普通用户看?
├─ 是 → CSV 或 XLSX
└─ 否 → JSON
是否涉及图片/二进制数据?
├─ 是 → Base64 to File
└─ 否 → (参考上面流程)
是否需要网页展示?
└─ 是 → HTML如果你想快速导入一个完整的工作流,可以使用以下 JSON 配置(这是一个简化的示例):
{
"nodes": [
{
"parameters": {},
"name": "Manual Trigger",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [250, 300]
},
{
"parameters": {
"operation": "toXlsx",
"putOutputFileInField": "data",
"options": {
"fileName": "export_{{ $now.format('YYYY-MM-DD') }}.xlsx",
"headerRow": true,
"compression": true,
"sheetName": "Data"
}
},
"name": "Convert to File",
"type": "n8n-nodes-base.convertToFile",
"typeVersion": 1,
"position": [500, 300]
}
],
"connections": {
"Manual Trigger": {
"main": [
[
{
"node": "Convert to File",
"type": "main",
"index": 0
}
]
]
}
}
}Convert to File 节点 是 n8n 中最实用的节点之一,它让文件格式转换变得轻而易举。无论你是要导出销售数据、备份配置文件、还是自动生成报表,这个节点都能帮你节省大量时间。
✅ 支持 10+ 种文件格式转换
✅ 完全可视化,无需编码
✅ 适用于各种自动化场景
✅ 性能优异,支持大文件处理
✅ 与其他 n8n 节点无缝集成
现在就开始建立你的第一个文件导出工作流吧!
[1] 官方文档: https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.converttofile/
[2] n8n系列教程: https://www.undsky.com/blog/?category=n8n%E6%95%99%E7%A8%8B#