办公任务
在 Duaer 里把多个 Excel 表合并成一张
在 Duaer 里一次上传多个 xlsx,逐个读出行,加上来源文件名,去重后导出一张汇总表。不用写公式,也不扣 AI 积分。
在 Duaer 里合并 Excel
- 加 Form Trigger,一个 File 字段,标签写 Sheets,打开 Multiple Files,Accepted File Types 写 .xlsx,.xls。
- 接 Code,改名为 Split files,粘贴下面的代码,一条一个文件。
- 接 Extract from File,Operation 选 Extract From XLSX。表头在第一行时保持默认;只要某个工作表时在 Options 里填 Sheet Name。每一行变成一条数据。
- 接 Edit Fields,打开 Include Other Input Fields,加字段 source,值 {{ $('Split files').item.json.fileName }}。
- 需要去重时接 Remove Duplicates,按订单号之类的列比较。
- 接 Convert to File,Operation 选 Convert to XLSX,得到一张汇总表。
const out = [];
for (const item of $input.all()) {
for (const key of Object.keys(item.binary ?? {})) {
out.push({
json: { ...item.json, fileName: item.binary[key].fileName },
binary: { data: item.binary[key] },
});
}
}
return out;各表列名不一样时
Duaer 按列名合并。同一列在不同文件里叫「金额」和「总价」时,会变成两列。在 Edit Fields 里把它们统一成一个名字,再导出。
常见问题
在 Duaer 里合并 Excel 要扣积分吗?
不扣 AI 积分。Duaer 读表、去重和导出都不调用模型。
Duaer 能合并 CSV 和 Excel 混在一起的文件吗?
能,但要分开读:Duaer 里用 Switch 按扩展名分成两路,CSV 用 Extract From CSV,xlsx 用 Extract From XLSX,再用 Merge 接回一起。
同组
节点
在 Duaer 里用 Extract from File 读出文件
在 Duaer 里,Extract from File 从 binary 上的文件读出 JSON 条目或文本。默认 Operation 是 Extract From CSV。
节点在 Duaer 里用 Convert to File 写出文件
在 Duaer 里,Convert to File 把当前条目的 JSON 转成 binary 上的文件。默认 Operation 是 Convert to CSV。
节点在 Duaer 里用 Remove Duplicates 去重
在 Duaer 里,Remove Duplicates 丢掉当前输入里重复的条目。也可以按以前执行里见过的值去重。
办公任务在 Duaer 里批量把 PDF 发票提取成 Excel 表
在 Duaer 里上传一批 PDF 发票,读出文字,交给发票抽取员工拿到供应商、金额、税号和日期,最后导出一张 Excel。