Excel 翻译功能测试
测试文件
- 文件名:
test_data.xlsx
- Sheet 数量: 2 个
- 总行数: 10 行(含表头)
测试数据
Sheet 1: 员工信息
Sheet 2: 产品信息
| 产品名称 |
类别 |
价格 |
库存 |
供应商 |
| iPhone 15 Pro |
手机 |
8999 |
500 |
苹果公司 |
| MacBook Pro |
笔记本电脑 |
14999 |
200 |
苹果公司 |
| AirPods Pro |
耳机 |
1899 |
1000 |
苹果公司 |
预期翻译结果
翻译策略
- 中文检测: 正则
[\u4e00-\u9fff]
- 批量翻译: 按列或按 Sheet 批量请求
- 保留格式: 样式、公式、Sheet 结构不变
- 生成新文件:
test_data_en.xlsx
预期输出 (Sheet 1: 员工信息)
预期输出 (Sheet 2: 产品信息)
| 产品名称 |
类别 |
价格 |
库存 |
供应商 |
| iPhone 15 Pro |
Phone |
8999 |
500 |
Apple Inc. |
| MacBook Pro |
Laptop |
14999 |
200 |
Apple Inc. |
| AirPods Pro |
Headphones |
1899 |
1000 |
Apple Inc. |
使用命令
# 设置 API Key
export GEMINI_API_KEY="your-api-key"
# 翻译整个文件
python scripts/translate_excel.py --file test_data.xlsx
# 预览模式
python scripts/translate_excel.py --file test_data.xlsx --dry-run
注意事项
- 需要先安装
google-generativeai 依赖
- 需要设置
GEMINI_API_KEY 环境变量
- 原文件不会被修改,新文件命名为
{原文件名}_en.{ext}