一句话让 AI 生成 Excel 多文件合并工具:码道 CLI 实战

用 码道 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 分钟。

总结

  1. 自然语言就是需求:一段中文需求,AI 直接生成完整工具
  2. 带 GUI 也能生成:非技术人员也能用
  3. 可反复使用:一次生成,后续直接开 GUI 操作

免费体验华为云码道:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwsf\&sourcead=dmzntgwwbwz

体验版 ¥0,每月 500 万 Token,支持 Agent Space / CLI / Skills / MCP 全部功能

相关推荐
java_logo2 分钟前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai
硅谷秋水20 分钟前
从VLM规划器到机器人智能体:面向依赖历史信息的操控任务自演化框架
人工智能·机器学习·语言模型·机器人
西安小哥27 分钟前
端侧跑大模型,真正的门槛不在参数量:一次 596 秒到 10 秒的压缩路径复盘
前端·人工智能
Vex2une27 分钟前
AI 渲染正在重写游戏美术的账本:提效、外包与新的门槛
人工智能·aigc·游戏美术·神经渲染·dlss 5·ai 渲染·游戏开发门槛
西安小哥30 分钟前
给 Agent 堆上下文,不如把缓存命中率抬上去
aigc·ai编程
LabVIEW开发1 小时前
AI 如何接进 LabVIEW:链路怎么搭、边界在哪、还差什么
人工智能·驱动开发·labview
liferecords1 小时前
不训练一个参数,把图像编辑器变成视频编辑器:EditVid 的局部-全局拆解术
人工智能·llm·aigc·多模态
LV技术派1 小时前
我的《成为 AI Native Builder》开源小册,全量开放了!
aigc·openai·ai编程
装不满的克莱因瓶1 小时前
【SpringAI Alibaba】ReactAgent响应SSE实时流式传输案例实战
java·人工智能·ai·sse·springai
挖掘狂人2 小时前
程序员转型抉择:转 Agent 开发还是转全栈?一份基于招聘市场的冷静分析
人工智能·程序员·agent