用 码道 CLI 从自然语言需求到可运行的 Excel 合并工具,全程 AI 生成,无需手写代码。
场景与痛点
小李是公司的运营,每周要汇总各区域的销售数据。每个区域各自提交 Excel 报表,有的一个文件里还有多个工作表(Sheet),合并起来既枯燥又容易出错。
核心解法:用 码道 CLI 输入一段自然语言描述需求,AI 直接生成一个带 GUI 界面的 Excel 多文件合并工具。从需求到可用工具,不到 10 分钟。
环境准备
| 项目 | 说明 |
|---|---|
| 工具 | 码道 CLI(CodeArts 代码智能体 CLI) |
| 环境 | macOS / Linux(本案例使用 macOS) |
| Python | 3.8+(openpyxl) |
| 认证 | 华为云 AK/SK(免费开通) |
开通码道 CLI 后配置 AK/SK 环境变量即可使用。
免费开通:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwsf\&sourcead=dmzntgwwbwz
操作步骤
Step 1:准备测试数据
创建测试用的 Excel 文件:
python
from openpyxl import Workbook
# 华东区销售数据(两个季度)
wb = Workbook()
ws = wb.active; ws.title = "Q1"
ws.append(["产品", "销量", "金额"])
ws.append(["A产品", 120, 12000])
ws.append(["B产品", 85, 8500])
ws2 = wb.create_sheet("Q2")
ws2.append(["产品", "销量", "金额"])
ws2.append(["A产品", 150, 15000])
wb.save("华东区.xlsx")
# 华南区销售数据
wb2 = Workbook()
ws3 = wb2.active; ws3.title = "Q3"
ws3.append(["产品", "销量", "金额"])
ws3.append(["A产品", 180, 18000])
ws3.append(["B产品", 110, 11000])
ws3.append(["C产品", 230, 23000])
wb2.save("华南区.xlsx")
Step 2:生成合并工具
在终端输入自然语言描述需求,码道 CLI 会自动生成代码:
需求描述:
用 Python 开发一个 Excel 多文件多表合并工具
- Tkinter GUI 界面,非技术人员也能用
- 支持选择多个 .xlsx 文件
- 支持选择每个文件中的指定工作表,或合并所有工作表
- 数据按行追加,保留表头
- 输出到新的 Excel 文件
- 界面简洁、中文
AI 生成后得到 merge_excel.py,包含文件选择、工作表管理、合并引擎、输出保存等功能。
Step 3:运行并验证
bash
python3 merge_excel.py
在 GUI 中:添加文件 → 选择工作表 → 指定输出路径 → 点击合并。
终端验证合并结果:
python
from openpyxl import load_workbook
wb = load_workbook("result.xlsx", data_only=True)
ws = wb.active
for row in ws.iter_rows(values_only=True):
print(row)
输出示例:
('产品', '销量', '金额')
('A产品', 120, 12000)
('B产品', 85, 8500)
('A产品', 150, 15000)
('A产品', 180, 18000)
('B产品', 110, 11000)
('C产品', 230, 23000)
验证结果
| 检查项 | 结果 |
|---|---|
| 多文件合并 | 支持任意数量 |
| 多 Sheet 合并 | 支持选择或全部 |
| 表头保留 | 仅保留一次 |
| GUI 界面 | 中文 Tkinter |
效率对比:手动复制 30-60 分钟 → 码道 CLI 生成不到 10 分钟。
总结
- 自然语言就是需求:一段中文需求,AI 直接生成完整工具
- 带 GUI 也能生成:非技术人员也能用
- 可反复使用:一次生成,后续直接开 GUI 操作
免费体验华为云码道:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwsf\&sourcead=dmzntgwwbwz
体验版 ¥0,每月 500 万 Token,支持 Agent Space / CLI / Skills / MCP 全部功能