> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/advanced-ai/recipes/translate-excel-column.md).

# 在 Duaer 里用 AI 批量翻译 Excel 的一列

在 Duaer 里上传 Excel，用 Basic LLM Chain 逐行翻译指定的一列，再把译文并回原表导出。
## 在 Duaer 里搭批量翻译

1. 加 [Form Trigger](/zh/build/form-trigger.md)，一个 File 字段，标签 Sheet，Accepted File Types 写 .xlsx。
2. 接 [Extract from File](/zh/build/extract-from-file.md)，选 Extract From XLSX，Input Binary Field 填 Sheet。每行变成一条。
3. 接 [Basic LLM Chain](/zh/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm.md)，Chat Model 挂 [Duaer Chat Model](/zh/build/duaer-chat-model.md)。Source for Prompt (User Message) 选 Define below，Prompt (User Message) 写：把下面的商品名翻译成英文，只输出译文，不要解释：{{ $json["品名"] }}。
4. Basic LLM Chain 只输出 text。接 [Merge](/zh/build/merge.md)：Input 1 连 Extract from File，Input 2 连 Basic LLM Chain，Mode 选 Combine，Combine By 选 Position。
5. 接 [Convert to File](/zh/build/convert-to-file.md)，选 Convert to XLSX，导出带 text 列的新表。

## 译得更稳

- 术语统一：在 Prompt 里列出固定译法，例如「保温杯 = insulated tumbler」。
- 空单元格先用 [Filter](/zh/build/filter.md) 去掉，省调用。去掉后 Merge 的 Input 1 也要连 Filter 之后，两边行数才对得上。
- 每行一次模型调用，按所选模型价格扣积分。几千行时先拿 20 行试 Prompt。
## Questions

### Duaer 翻译后的结果为什么没有原来的列？

Duaer 的 Basic LLM Chain 只输出 text。用 Merge 按 Position 把译文并回原来的行。

### Duaer 能一次翻译多列吗？

能。在 Duaer 的 Prompt 里让模型输出 JSON，或者每列各接一个 Basic LLM Chain 再依次 Merge。

## 相关

- [在 Duaer 里使用 Basic LLM Chain](https://doc.duaer.com/zh/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm.md)
- [在 Duaer Chat Model 里选模型](https://doc.duaer.com/zh/build/duaer-chat-model.md)
- [在 Duaer 里配置 Merge 节点](https://doc.duaer.com/zh/build/merge.md)
- [Excel 转 CSV 在线转换（UTF-8 带 BOM）](https://doc.duaer.com/zh/tools/excel-to-csv.md)

