diff --git a/TRANSLATION_TEST.md b/TRANSLATION_TEST.md new file mode 100644 index 0000000..fdba343 --- /dev/null +++ b/TRANSLATION_TEST.md @@ -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}` diff --git a/test_data.xlsx b/test_data.xlsx new file mode 100644 index 0000000..960597d Binary files /dev/null and b/test_data.xlsx differ