使用以下方式合并多个 Excel 文件 n8n 行动
PDF4me 合并 Excel 文件 将您的任意数量的工作簿缝合在一起 n8n 工作流程。提供文档列表(每个文档包含文件内容、文件名、可选的工作表筛选器和排序方式),然后选择输出格式(XLSX、XLS、 PDF, 或者 CSV)。 PDF4me 自动处理工作表名称冲突,通过添加数字后缀来实现。
相关博客文章
目前尚无关于此功能的博客文章——敬请期待。
在此期间,您可以浏览 PDF4me 博客,查看适用于各平台的教程和工作流程。
访问博客 →
设置
添加 PDF4me 将“合并文件”节点添加到您的 n8n 工作流程并配置所需参数。有关初始设置说明,请参阅我们的 n8n 集成指南。
先决条件
- PDF4me API 证书
- n8n 工作流访问
配置
- 添加 PDF4me 工作流的节点
- 选择“合并多个 Excel 文件”操作
- 建造
Documents数组并选择输出格式

参数
重要的: 标有星号 (***) 的参数为必填项。每个条目
Documents必须包括FileContent(base64)和Filename。
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文件名*** | String | 主工作流文件的逻辑名称(用作参考)。 | merged.xlsx |
| 文件*** | Array | 合并项数组。每项需要: • 文件内容 (Base64):工作簿字节 • 文件名例如: north.xlsx• 排序位置:可选数字;较小的值先合并。 • 要合并的工作表:可选的字符串数组,包含要包含的工作表名称;空数组表示包含所有工作表 | [{"FileContent":"...","Filename":"north.xlsx","SortPosition":1,"WorksheetsToMerge":["Summary"]}] |
| 输出格式 | String | XLSX (默认), XLS, PDF, 或者 CSV。 CSV 仅导出第一个工作表。 | XLSX |
| 输出文件名 | String | 合并结果的名称(不含扩展名)。默认值 merged。 | Quarterly_Report |
| 二进制数据输出名称*** | String | 用于存储合并文档的二进制槽。 | document |
使用
n8n使用表达式或函数节点来组装Documents合并动态文件计数时的数组。
输出
输出参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文件名 | String | 合并工作簿文件名 - 合并后的输出 Excel 文件的名称 | merged-workbook.xlsx |
| 文件大小 | 数字 | 文件大小(字节) 合并后的 Excel 文件大小(以字节为单位) | 440413 |
| 成功 | Boolean | PDF4me 运行状态 - Boolean 指示文件合并过程成功或失败的标志。 PDF4me 返回 true 为了成功运营和 false 任何错误 | true |
| 输出格式 | String | 输出文件格式 - 合并输出文件的格式。值:“XLSX”、“XLS”、“PDF“,“CSV“ | XLSX |
| 文件计数 | 数字 | 合并的文件数量 - 已合并的Excel文件总数 | 2 |
| 文件已合并 | Array | Array 合并文件详情 - Array 包含有关每个已合并文件的信息的对象,包括文件名、排序位置和工作表 | [{"filename": "file1.xlsx", "sortPosition": 1, "worksheets": "all"}] |
| 信息 | String | 操作消息 - 描述文件合并操作结果的消息,包括合并的文件数量和输出格式。 | Successfully merged 2 Excel file(s) into XLSX format |
N8N 行动反应
这 PDF4me 合并多个 Excel 文件 API 返回的结果可以以多种格式查看。请选择最符合您需求的视图:
- JSON
- Table
- Schema
- Binary
JSON 回复格式
原始 JSON 来自 API:
[
{
"fileName": "merged-workbook.xlsx",
"fileSize": 440413,
"success": true,
"outputFormat": "XLSX",
"filesCount": 2,
"filesMerged": [
{
"filename": "file1.xlsx",
"sortPosition": 1,
"worksheets": "all"
},
{
"filename": "file2.xlsx",
"sortPosition": 1,
"worksheets": "all"
}
],
"message": "Successfully merged 2 Excel file(s) into XLSX format"
}
]
表格视图
以结构化表格格式呈现的响应数据:
| 范围 | 价值 |
|---|---|
| 文件名 | merged-workbook.xlsx |
| 文件大小 | 440413 |
| 成功 | true |
| 输出格式 | XLSX |
| 文件计数 | 2 |
| 文件已合并 | 合并文件对象的数组 |
| 信息 | Successfully merged 2 Excel file(s) into XLSX format |
文件合并数组详情:
| 范围 | 价值 |
|---|---|
| 文件名 | file1.xlsx |
| 排序位置 | 1 |
| 工作表 | all |
| 范围 | 价值 |
|---|---|
| 文件名 | file2.xlsx |
| 排序位置 | 1 |
| 工作表 | all |
架构视图
响应的数据结构和类型:
1 item
fileName: T merged-workbook.xlsx
fileSize: # 440413
success: ☑ true
outputFormat: T XLSX
filesCount: # 2
filesMerged: [] Array
[0]: {} Object
filename: T file1.xlsx
sortPosition: # 1
worksheets: T all
[1]: {} Object
filename: T file2.xlsx
sortPosition: # 1
worksheets: T all
message: T Successfully merged 2 Excel file(s) into XLSX format
类型指示器:
T= String (文本)#= 数字☑= Boolean[]= Array{}= Object
二进制数据视图
实际的Excel文档文件数据和元数据:
data
─────────────────────────────
File Name: merged-workbook.xlsx
File Extension: xlsx
Mime Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
File Size: 440 kB
二进制数据访问:
- n8n 二进制对象:
$binary.data.data - Base64 内容可直接使用
- 文件操作可供下载、通过电子邮件发送或存储
用例
- 区域报告汇总将区域工作簿合并成一份国家报告,并按以下顺序排列:
SortPosition。 - 部门提交材料合并部门工作表,同时仅保留特定标签页(例如,
Summary,KPIs)。 - 可分发的捆绑包合并多个 Excel 数据源,然后转换为 PDF 供领导层审核。