> For the complete documentation index, see [llms.txt](https://doc.duaer.com/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/advanced-ai/recipes/translate-excel-column.md).

# Translate one Excel column in bulk with AI in Duaer

In Duaer, upload a spreadsheet, translate one column row by row with Basic LLM Chain, merge the translation back, and export.
## Build bulk translation in Duaer

1. Add [Form Trigger](/build/form-trigger.md) with one File field labelled Sheet and Accepted File Types .xlsx.
2. Add [Extract from File](/build/extract-from-file.md) with Extract From XLSX and Input Binary Field Sheet. Each row becomes one item.
3. Add [Basic LLM Chain](/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm.md) with [Duaer Chat Model](/build/duaer-chat-model.md) on Chat Model. Source for Prompt (User Message) Define below, Prompt (User Message): Translate this product name into German. Output only the translation: {{ $json.Name }}.
4. Basic LLM Chain outputs only text. Add [Merge](/build/merge.md) with Input 1 from Extract from File and Input 2 from Basic LLM Chain, Mode Combine, Combine By Position.
5. Add [Convert to File](/build/convert-to-file.md) with Convert to XLSX to export the sheet with the new text column.

## Steadier translations

- Fixed terms: list them in the Prompt, such as tumbler = Isolierbecher.
- Drop empty cells with [Filter](/build/filter.md) first, and feed Merge Input 1 from after Filter so row counts match.
- Each row is one model call at the model price. Try the Prompt on 20 rows before thousands.
## Questions

### Why does the Duaer translation result lack the original columns?

Duaer Basic LLM Chain outputs only text. Merge it back with the rows by Position.

### Can Duaer translate several columns at once?

Yes. Ask for JSON in the Duaer Prompt, or add one Basic LLM Chain per column and merge them in turn.

## Related

- [Use Basic LLM Chain in Duaer](https://doc.duaer.com/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm.md)
- [Pick a model in Duaer Chat Model](https://doc.duaer.com/build/duaer-chat-model.md)
- [Configure the Merge node in Duaer](https://doc.duaer.com/build/merge.md)
- [Excel to CSV converter (UTF-8, no upload)](https://doc.duaer.com/tools/excel-to-csv.md)

