一个桌面应用,你在聊天框里打字说"帮我做一个销售分析表",AI 自动帮你生成一个格式精美、公式正确的 Excel 文件,你一键下载就能用。

第 1 课:这个工具能干嘛?


一句话概括

一个桌面应用,你在聊天框里打字说"帮我做一个销售分析表",AI 自动帮你生成一个格式精美、公式正确的 Excel 文件,你一键下载就能用。

运行效果

打开应用后,你看到的是一个聊天界面(类似微信/ChatGPT),左边是对话区,可以直接打字或拖文件进来:

python
┌──────────────────────────────────────────────┐
│  🟢 Excel AI Assistant                        │
├──────────────────────────────────────────────┤
│                                              │
│  👤 你:帮我做一个 2024 年月度销售报表,       │
│       包含每月销售额、成本、利润,要有汇总行    │
│                                              │
│  🤖 AI:好的,我来创建这个销售报表。           │
│                                              │
│  ┌─────────────────────────────────┐         │
│  │ 🎯 Using tool: Skill           │         │
│  │ ⚙️ Using tool: Bash             │         │
│  │    python generate_report.py    │         │
│  └─────────────────────────────────┘         │
│                                              │
│  🤖 AI:销售报表已生成!                      │
│       📥 [下载 Sales_Report.xlsx]            │
│                                              │
├──────────────────────────────────────────────┤
│  [输入消息...] [📎 上传文件]  [发送]          │
└──────────────────────────────────────────────┘

它能做什么?

场景一:从零创建 Excel

code
你说:帮我做一个健身打卡表,包含日期、运动项目、时长、消耗卡路里,底部要有汇总
AI 做:生成一个带格式、带公式、带条件格式的 Excel 文件

场景二:分析已有数据

code
你做:拖一个 sales_data.xlsx 进聊天框
你说:分析一下每个季度的销售趋势,哪个产品卖得最好
AI 做:读取数据,生成分析报告 + 新的汇总 Excel

场景三:修复和优化

code
你说:这个 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["界面显示下载按钮"]

项目有多大?

code
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 帮你干活

只不过这次多了一个漂亮的前端界面。

为什么值得学?

  1. 完整的产品形态:这不是一个命令行脚本,而是一个有 UI 的桌面应用,可以直接给非技术人员用
  2. Electron 实战:学会用 Electron 做桌面应用是一个实用技能
  3. AI + 办公自动化:这是目前最火的 AI 应用方向之一
  4. 可以直接改造成产品:改改 UI、加几个模板,就是一个可以卖的工具

本课小结

  • 这是一个 AI 驱动的 Excel 助手桌面应用
  • 用户聊天描述需求 → AI 自动生成 Excel 文件 → 一键下载
  • 三层架构:React(界面)+ Electron(桥梁)+ Claude SDK(AI 大脑)
  • AI 通过"写 Python 代码 → 执行 → 产出 Excel"来工作

课后思考

想一想:如果把"Excel 助手"改成"PPT 助手"或者"数据看板助手",架构上需要改什么?提示:核心架构不变,变的是技能文件和系统提示词。


沿着当前专题继续,或返回课程目录重新整理阅读顺序。

返回课程目录