# 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}`