test: 添加翻译测试数据和文档

This commit is contained in:
ivanberry 2026-03-11 13:40:44 +08:00
parent 7125769c41
commit 19f0b58d97
2 changed files with 66 additions and 0 deletions

66
TRANSLATION_TEST.md Normal file
View File

@ -0,0 +1,66 @@
# Excel 翻译功能测试
## 测试文件
- **文件名**: `test_data.xlsx`
- **Sheet 数量**: 2 个
- **总行数**: 10 行(含表头)
## 测试数据
### Sheet 1: 员工信息
| 姓名 | 部门 | 职位 | 邮箱 | 工资 |
|------|------|------|------|------|
| 张三 | 技术部 | 高级工程师 | zhangsan@company.com | 25000 |
| 李四 | 市场部 | 市场经理 | lisi@company.com | 22000 |
| 王五 | 财务部 | 会计 | wangwu@company.com | 18000 |
| 赵六 | 技术部 | 前端开发 | zhaoliu@company.com | 20000 |
| 孙七 | 人事部 | 招聘专员 | sunqi@company.com | 16000 |
### Sheet 2: 产品信息
| 产品名称 | 类别 | 价格 | 库存 | 供应商 |
|------|------|------|------|------|
| iPhone 15 Pro | 手机 | 8999 | 500 | 苹果公司 |
| MacBook Pro | 笔记本电脑 | 14999 | 200 | 苹果公司 |
| AirPods Pro | 耳机 | 1899 | 1000 | 苹果公司 |
## 预期翻译结果
### 翻译策略
1. **中文检测**: 正则 `[\u4e00-\u9fff]`
2. **批量翻译**: 按列或按 Sheet 批量请求
3. **保留格式**: 样式、公式、Sheet 结构不变
4. **生成新文件**: `test_data_en.xlsx`
### 预期输出 (Sheet 1: 员工信息)
| 姓名 | 部门 | 职位 | 邮箱 | 工资 |
|------|------|------|------|------|
| Zhang San | Technical Department | Senior Engineer | zhangsan@company.com | 25000 |
| Li Si | Marketing Department | Marketing Manager | lisi@company.com | 22000 |
| Wang Wu | Finance Department | Accountant | wangwu@company.com | 18000 |
| Zhao Liu | Technical Department | Frontend Developer | zhaoliu@company.com | 20000 |
| Sun Qi | HR Department | Recruitment Specialist | sunqi@company.com | 16000 |
### 预期输出 (Sheet 2: 产品信息)
| 产品名称 | 类别 | 价格 | 库存 | 供应商 |
|------|------|------|------|------|
| iPhone 15 Pro | Phone | 8999 | 500 | Apple Inc. |
| MacBook Pro | Laptop | 14999 | 200 | Apple Inc. |
| AirPods Pro | Headphones | 1899 | 1000 | Apple Inc. |
## 使用命令
```bash
# 设置 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
```
## 注意事项
1. 需要先安装 `google-generativeai` 依赖
2. 需要设置 `GEMINI_API_KEY` 环境变量
3. 原文件不会被修改,新文件命名为 `{原文件名}_en.{ext}`

BIN
test_data.xlsx Normal file

Binary file not shown.