## 1. 摘要
上周接到IT资产管理员的需求,协助她解决每次盘点都需要将上千条的资产台账按部门拆分成独立Excel文件,避免手动操作耗时且容易出错的问题。通过 TRAE SOLO,我只用自然语言描述需求,SOLO自动分析Excel结构、生成Python脚本、处理异常数据、验证格式一致性,最终实现一条命令几秒钟完成1130条数据、36个部门的自动拆分,数据零遗漏。
## 2. 背景
IT资产管理员每月需要将资产台账(包含全部在用和闲置PC)按使用部门拆分成独立的电脑清单文件,分发给各部门核对。
**原来的工作流程:**
1. 下载资产台账的excel表格,筛选某个部门
2. 复制数据到新文件
3. 调整表头格式(蓝色/黄色填充、边框、列宽)
4. 复制"新增明细"sheet(包含必填项模板)
5. 保存文件,命名为"XX部门电脑清单-日期.xlsx"
6. 重复以上步骤36次……
**痛点:**
- 1130条数据、36个部门,手动拆分至少需要****半天****
- 格式容易不统一,必填项黄色标注经常遗漏
- 部门字段存在`#N/A`等错误值,处理起来很麻烦
- 拆分后无法快速核对是否有遗漏
## 3. 实践过程
### 第一步:上传文件,让SOLO分析结构
我上传了两个文件给SOLO:
- **源文件**:资产台账Excel(包含"电脑明细"和"新增明细"两个sheet)
- **示例文件**:已经做好的"总部稽核室电脑清单"(作为格式参考)
SOLO自动分析出:
- 电脑明细sheet有13列(状态、资产名称、资产编码、规格型号、使用人编号、使用部门、区域名称、存放地大类、防毒软件费用类型、公司代码、成本中心名、成本中心代码、备注)
- 示例文件的表头格式:A-H列蓝色填充,I-L列黄色填充(必填项),M列蓝色填充
- 新增明细sheet需要完整复制,保持黄色必填标注不变
### 第二步:用自然语言描述需求
我告诉SOLO:
> “根据这个表头和示例数据,生成可以自动拆分这个excel文件的python脚本。拆分逻辑:按使用部门做拆分,每个部门拆分成一张表格;文件名用’使用部门+电脑清单+260504’;sheet名称’电脑明细’;拆分后的每个表格都自动复制’新增明细’sheet的内容,保持格式不变。”
SOLO直接生成了完整的Python脚本,包含:
- 按部门自动筛选和分组
- 独立Excel文件生成
- 表头蓝色/黄色格式化
- 新增明细sheet完整复制
- 数据核对功能
### 第三步:遇到问题,SOLO快速修复
**问题1:`#N/A`导致文件名报错**
正式数据中有30条记录的"使用部门"字段是`#N/A`,运行时报错:
```
FileNotFoundError: [Errno 2] No such file or directory: ‘./拆分结果\#N/A电脑清单-260504.xlsx’
```
SOLO分析出原因是`#N/A`中的`/`是Windows非法文件名字符,自动修改逻辑将所有Excel错误值归入"未分配部门"文件。
**问题2:格式细节不一致**
SOLO编写了验证脚本,逐单元格对比生成文件和示例文件的差异,发现表头字体在不同列使用了不同字体(Arial/微软雅黑混用),自动修正后再次验证,格式完全一致。
### 关键Prompt(可复用)
> "请根据这个表头和3行示例数据,生成可以自动拆分这个excel文件的python脚本,我需要在本地运行拆分,拆分逻辑如下:
> 1. 拆分资产台账这个excel表格。
> 2. 按照里面使用部门做拆分,先筛选出有哪些使用部门,每个部门拆分成一张表格,并核对里面的数据和数据的准确性。
> 3. 拆分后的表格用使用部门+电脑清单+260504作为文件名,如资讯部电脑清单-260504,sheet名称’电脑明细’;
> 4. 拆分后的每个表格都自动复制资产台账这个excel表格里面的’新增明细’这个sheet的内容到拆分后的表格,且保持格式不变,必填内容标注为黄色。"
## 4. 成果展示
### 正式运行效果
在正式资产台账上运行,**1130条数据、36个部门**,一条命令几秒钟搞定:
![脚本运行-部门识别与统计]
脚本自动识别出36个使用部门,并统计每个部门的记录数。
![脚本运行-文件生成与数据核对]
36个部门文件全部生成成功,数据核对:源文件1130条 = 拆分后1130条,**零遗漏**。
### 生成的文件效果
每个部门生成独立的Excel文件,包含两个sheet:
- **电脑明细**:该部门的资产数据,表头蓝色/黄色标准化格式
- **新增明细**:完整复制源文件模板,必填项黄色标注保留
### 使用方法
```bash
# 安装依赖
pip install openpyxl
# 一键运行
python split_asset_ledger.py 资产台账.xlsx ./拆分结果
```
## 5. 效果与总结
### 提效数据
| 对比项 | 手动操作 | SOLO脚本 |
|—|—|—|
| 耗时 | 半天(4-6小时) | 几秒钟 |
| 格式一致性 | 容易出错 | 100%一致 |
| 数据核对 | 人工逐行比对 | 自动核对,零遗漏 |
| 异常处理 | 容易遗漏 | 自动归入"未分配部门" |
### SOLO在流程中做了什么
1. **文件结构分析**:自动解析Excel的sheet结构、列标题、格式细节(填充色、字体、边框)
2. **代码生成**:根据自然语言需求生成完整可运行的Python脚本
3. **问题排查**:快速定位`#N/A`文件名报错原因并修复
4. **格式验证**:编写验证脚本逐单元格对比,确保输出与示例完全一致
### 可复用的方法
这个思路可以应用到所有类似的Excel拆分场景:
- 只需提供****源文件 + 示例文件 + 自然语言需求****,SOLO就能自动完成
- 关键是要提供示例文件让SOLO理解目标格式,这样生成的脚本格式才能精准匹配
- 遇到报错直接把错误信息贴给SOLO,它能快速定位并修复
**总结:原本需要半天的工作,现在一条命令几秒钟搞定。SOLO不仅帮我写了代码,还帮我分析了文件结构、处理了异常情况、验证了输出质量,整个流程非常顺畅。**

