【More Than Coding】用 SOLO MTC 10分钟搞定1130条资产台账按部门自动拆分,告别半天手工复制粘贴

## 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不仅帮我写了代码,还帮我分析了文件结构、处理了异常情况、验证了输出质量,整个流程非常顺畅。**