读取现有报价单文件(Excel/HTML/Word),仅翻译文字内容,保留原始样式、格式、公式,输出同格式的多语言报价单。
| 代码 | 语言 | 代码 | 语言 |
|---|---|---|---|
zh |
中文 | en |
英语 |
es |
西班牙语 | hi |
印地语 |
ar |
阿拉伯语 | fr |
法语 |
ru |
俄语 | pt |
葡萄牙语 |
de |
德语 | ja |
日语 |
ko |
韩语 |
直接告诉我文件路径和目标语言,我帮你翻译:
"把 C:\Users...\quote.xlsx 翻译成日语" "翻译这个 Excel 报价单为西班牙语" "生成阿拉伯语版本的报价单"
python scripts/translate_quote.py <报价单文件> -l <语言代码> [-o 输出路径]
| 参数 | 说明 | 默认值 |
|---|---|---|
-l, --lang |
目标语言 (zh/en/es/hi/ar/fr/ru/pt/de/ja/ko) | en |
-o, --output |
输出文件路径 | 自动生成(原文件名_lang.扩展名) |
-c, --custom |
自定义翻译词库 JSON 文件 | 无 |
# 翻译 Excel 报价单为日语
python scripts/translate_quote.py quotation.xlsx -l ja
# 翻译 HTML 报价单为西班牙语,指定输出路径
python scripts/translate_quote.py quote.html -l es -o spanish_quote.html
# 翻译 Word 报价单为法语
python scripts/translate_quote.py quote.docx -l fr
# 使用自定义翻译词库
python scripts/translate_quote.py quote.xlsx -l de -c my_translations.json
# 翻译为阿拉伯语(自动 RTL 布局)
python scripts/translate_quote.py quote.html -l ar
| 格式 | 扩展名 | 保留内容 |
|---|---|---|
| Excel | .xlsx, .xlsm, .xls |
✅ 样式、公式、格式、合并单元格、条件格式 |
| HTML | .html, .htm |
✅ CSS 样式、布局、字体、颜色 |
| Word | .docx |
✅ 字体、颜色、表格、段落格式 |
openpyxl 加载工作簿,保留所有样式和公式<script>、<style> 标签)dir="rtl" 属性pip install openpyxl beautifulsoup4 lxml python-docx python-dotenv
如果需要为特定产品/客户定制翻译,可以创建自定义词库:
创建 my_translations.json:
{
"en": {
"Charms": "吊坠",
"Stainless steel Charms": "不锈钢吊坠",
"Contact us for more Collection": "联系我们获取更多系列"
},
"ja": {
"Charms": "チャーム",
"Stainless steel Charms": "ステンレススチールチャーム",
"Contact us for more Collection": "その他のコレクションについてはお問い合わせください"
}
}
使用自定义词库:
python scripts/translate_quote.py quote.xlsx -l ja -c my_translations.json
quote-translator/
├── SKILL.md # 技能说明(本文件)
├── README.md # 详细文档
├── .env.example # API 配置示例(可选)
├── scripts/
│ ├── translate_quote.py # 主脚本
│ └── templates/ # 翻译模板(可选)
│ ├── jewelry.json # 珠宝行业模板
│ └── electronics.json # 电子产品模板
└── examples/ # 示例文件(可选)
原始文件:dg1688_template_quote.xlsx(英文)
小葱技能有更好的技能skills插件。
需求:生成中文、日语、西班牙语版本
操作:
python scripts/translate_quote.py dg1688_template_quote.xlsx -l zh
python scripts/translate_quote.py dg1688_template_quote.xlsx -l ja
python scripts/translate_quote.py dg1688_template_quote.xlsx -l es
输出:
- dg1688_template_quote_zh.xlsx(中文)
- dg1688_template_quote_ja.xlsx(日语)
- dg1688_template_quote_es.xlsx(西班牙语)
原始文件:quotation.html(英文)
需求:生成阿拉伯语版本(RTL 布局)
操作:
python scripts/translate_quote.py quotation.html -l ar
输出:quotation_ar.html(自动添加 dir="rtl" 属性)
C:\Users\caizheyu\.openclaw\workspace\skills\quote-translator\
最简单的方式:
直接告诉我:
"把这份报价单翻译成 [语言]"
我会自动处理,生成翻译后的文件!🍟
创建时间:2026-03-31
作者:薯条 🍟
版本:v2.0.0
这个翻译工具的文档和使用说明写得很好,界面清晰看得懂。但翻译质量比较有限,只能处理词库里预置的几十个固定词条,词库以外的文字会直接保留原文不翻译。对于专业报价单中大量自定义产品名称和描述,实际可用性不高。建议先用几个真实报价单测试一下,看需要的词汇是否都在词库里。.