第 1 课:这个工具能干嘛?
一句话概括
一个桌面应用,你在聊天框里打字说"帮我做一个销售分析表",AI 自动帮你生成一个格式精美、公式正确的 Excel 文件,你一键下载就能用。
运行效果
打开应用后,你看到的是一个聊天界面(类似微信/ChatGPT),左边是对话区,可以直接打字或拖文件进来:
┌──────────────────────────────────────────────┐
│ 🟢 Excel AI Assistant │
├──────────────────────────────────────────────┤
│ │
│ 👤 你:帮我做一个 2024 年月度销售报表, │
│ 包含每月销售额、成本、利润,要有汇总行 │
│ │
│ 🤖 AI:好的,我来创建这个销售报表。 │
│ │
│ ┌─────────────────────────────────┐ │
│ │ 🎯 Using tool: Skill │ │
│ │ ⚙️ Using tool: Bash │ │
│ │ python generate_report.py │ │
│ └─────────────────────────────────┘ │
│ │
│ 🤖 AI:销售报表已生成! │
│ 📥 [下载 Sales_Report.xlsx] │
│ │
├──────────────────────────────────────────────┤
│ [输入消息...] [📎 上传文件] [发送] │
└──────────────────────────────────────────────┘
它能做什么?
场景一:从零创建 Excel
你说:帮我做一个健身打卡表,包含日期、运动项目、时长、消耗卡路里,底部要有汇总
AI 做:生成一个带格式、带公式、带条件格式的 Excel 文件
场景二:分析已有数据
你做:拖一个 sales_data.xlsx 进聊天框
你说:分析一下每个季度的销售趋势,哪个产品卖得最好
AI 做:读取数据,生成分析报告 + 新的汇总 Excel
场景三:修复和优化
你说:这个 Excel 的公式好像有错,帮我检查一下
AI 做:读取文件,找出 #REF! 和 #DIV/0! 错误,修复后输出新文件
它和普通 ChatGPT 有什么不同?
| 普通 ChatGPT | 这个 Excel AI 助手 | |
|---|---|---|
| 输出 | 只能给你代码让你自己跑 | 直接给你 .xlsx 文件下载 |
| 文件操作 | 不能 | 可以读取你上传的 Excel |
| 公式验证 | 不能 | 自动检查公式有没有错误 |
| 格式化 | 不能 | 自动排版、配色、冻结表头 |
| 实时过程 | 看不到 | 能看到 AI 在用什么工具 |
技术上它是怎么做的?
graph TD
A["前端(React 聊天界面)<br/>用户输入 → 显示消息 → 下载文件<br/>← 用户看到的界面"]
B["中间层(Electron 主进程)<br/>接收输入 → 调用 AI → 转发结果<br/>← 桥梁"]
C["后端(Claude Agent SDK)<br/>理解需求 → 写 Python → 生成 Excel<br/>← AI 大脑"]
A --> B --> C
简单说: 1. React 负责好看的聊天界面 2. Electron 负责把前端和后端连起来(因为是桌面应用) 3. Claude SDK 负责让 AI 干活:写 Python 代码、用 openpyxl 生成 Excel
AI 生成 Excel 的方式和"文档自动化工厂"类似,也是"代码生成模式":
graph TD
A["AI 理解你的需求"] --> B["AI 写一段 Python 代码(用 openpyxl 库)"]
B --> C["执行 Python 代码"]
C --> D["输出 Excel 文件"]
D --> E["界面显示下载按钮"]
项目有多大?
demos/excel-demo/
├── src/
│ ├── main/ ← Electron 主进程(4 个文件)
│ │ └── main.ts ← 核心 364 行
│ └── renderer/ ← React 前端(8 个组件)
│ └── components/
│ ├── ChatInterface.tsx ← 212 行
│ ├── Message.tsx ← 217 行
│ ├── MessageInput.tsx ← 324 行
│ └── ...
├── agent/ ← AI 代理配置
│ ├── CLAUDE.MD ← 系统提示词
│ └── .claude/skills/xlsx/
│ ├── SKILL.md ← xlsx 技能说明(289 行)
│ └── recalc.py ← 公式验证脚本(178 行)
└── package.json ← 依赖配置
比之前的项目大不少,但别被文件数吓到——核心思路还是那个公式:
好的提示词 + 合适的工具 + 专业的技能 = AI 帮你干活
只不过这次多了一个漂亮的前端界面。
为什么值得学?
- 完整的产品形态:这不是一个命令行脚本,而是一个有 UI 的桌面应用,可以直接给非技术人员用
- Electron 实战:学会用 Electron 做桌面应用是一个实用技能
- AI + 办公自动化:这是目前最火的 AI 应用方向之一
- 可以直接改造成产品:改改 UI、加几个模板,就是一个可以卖的工具
本课小结
- 这是一个 AI 驱动的 Excel 助手桌面应用
- 用户聊天描述需求 → AI 自动生成 Excel 文件 → 一键下载
- 三层架构:React(界面)+ Electron(桥梁)+ Claude SDK(AI 大脑)
- AI 通过"写 Python 代码 → 执行 → 产出 Excel"来工作
课后思考
想一想:如果把"Excel 助手"改成"PPT 助手"或者"数据看板助手",架构上需要改什么?提示:核心架构不变,变的是技能文件和系统提示词。