Duaer

办公任务

在 Duaer 里把多个 Excel 表合并成一张

在 Duaer 里一次上传多个 xlsx,逐个读出行,加上来源文件名,去重后导出一张汇总表。不用写公式,也不扣 AI 积分。

在 Duaer 里合并 Excel

  1. 加 Form Trigger,一个 File 字段,标签写 Sheets,打开 Multiple Files,Accepted File Types 写 .xlsx,.xls。
  2. 接 Code,改名为 Split files,粘贴下面的代码,一条一个文件。
  3. 接 Extract from File,Operation 选 Extract From XLSX。表头在第一行时保持默认;只要某个工作表时在 Options 里填 Sheet Name。每一行变成一条数据。
  4. 接 Edit Fields,打开 Include Other Input Fields,加字段 source,值 {{ $('Split files').item.json.fileName }}。
  5. 需要去重时接 Remove Duplicates,按订单号之类的列比较。
  6. 接 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 接回一起。

同组