跳至正文
东倒西歪玩AI
东倒西歪玩AI
  • 首页
  • 首页
关

搜索

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
未分类

ExcelMcp:让AI真正操作Excel,而不是只改一个xlsx文件

作者 ddxw
2026年7月24日 1 分钟阅读
0

https://github.com/sbroenne/mcp-server-excel

很多所谓的“AI 操作 Excel”,本质上只是用程序改了一个 xlsx 文件。简单表格没问题,一碰到 Power Query、数据模型、数据透视表、VBA 和复杂格式,就开始丢东西。

ExcelMcp 走的是另一条路:不自己模拟 Excel,而是直接控制电脑里真正的 Microsoft Excel。

它不是解析 xlsx,而是在遥控 Excel

ExcelMcp 是一个开源的 Excel MCP Server,同时也提供命令行工具。它只支持 Windows,并要求电脑已经安装 Excel 2016 或更高版本,因为底层使用的是 Excel 的 COM API。

这个区别很重要。一般的 Python 或 JavaScript 表格库擅长读写单元格,却很难完整处理 Power Query、Power Pivot、DAX、宏、数据连接和数据透视表。ExcelMcp 调用的是 Excel 自己的能力,因此可以刷新查询、重新计算公式、执行宏、操作数据模型,也更容易保留原有工作簿的格式和结构。

截至我检查仓库时,项目 README 列出了 26 个工具、234 项操作,主要覆盖:

  • 新建、打开、保存和关闭 xlsx、xlsm 工作簿;
  • 读取、写入、查找、替换和格式化单元格区域;
  • 创建表格、数据透视表、切片器和图表;
  • 编写、测试和刷新 Power Query;
  • 管理数据模型、表关系和 DAX 度量值;
  • 导入、修改和运行 VBA 宏;
  • 截取工作表或指定区域,交给 AI 做视觉检查;
  • 显示 Excel 窗口,让人实时看到 AI 在做什么。

这已经不只是“帮我把 A1 改成100”,而是可以完成一整条 Excel 分析和报表制作流程。

最适合它的,是已有复杂工作簿

如果只是生成一张简单台账,Python 的 openpyxl、ClosedXML 等工具更轻,也能在服务器和 Linux 上运行。ExcelMcp 的价值,主要体现在必须依赖真实 Excel 引擎的场景。

例如:在原有经营报表中刷新 Power Query,向 Power Pivot 添加度量值,重新生成数据透视表和图表,再保持原来的宏、样式和数据连接不变。这类任务用普通文件解析库做起来很别扭,COM 自动化反而更直接。

它还提供 MCP 和 CLI 两条入口。MCP 适合在 Claude Desktop、VS Code、Cursor 等客户端里边聊边改;CLI 更适合编码 Agent、PowerShell 脚本和批量任务。项目自己的测试数据显示,同一任务下 CLI 方式消耗的工具描述 Token 明显更少。不过这个数字来自项目方测试,只适合作为选型参考。

安装门槛不高,但平台限制很硬

最省事的是安装 VS Code 扩展,Claude Desktop 用户也可以下载发布页中的 MCPB 安装包。其他 MCP 客户端则可以下载独立的 mcp-excel.exe,再把它配置为本地 stdio MCP Server。

独立程序已经自带运行环境,不要求另外安装 .NET;如果选择 NuGet 方式安装,才需要 .NET 10。DAX 查询等部分高级功能还可能需要 MSOLAP,安装 Power BI Desktop 通常也会带上它。

但有三个条件绕不过去:

  • 只能运行在 Windows 10 或更高版本;
  • 必须安装桌面版 Microsoft Excel 2016+;
  • 它控制的是实际 Excel 进程,不适合 Linux、macOS、无桌面的服务器或大规模并发任务。

开始自动化前,最好先关闭已经打开的 Excel 文件,避免工作簿锁定或多个 Excel 实例互相干扰。

“文件留在本机”不等于内容绝不出机

ExcelMcp 的具体操作在本地完成,工作簿也不会因为安装这个工具就自动上传。但 MCP 工具读取出来的单元格、公式、表结构和执行结果,会返回给你正在使用的 AI 客户端。如果客户端背后是云端模型,这部分内容仍可能进入模型服务商的系统。

另外,MCP Server 默认会向 Azure Application Insights 发送匿名使用统计,包括工具名称、操作类型、耗时、成功与否、版本以及经过哈希处理的机器和文件标识;CLI 按项目隐私说明不发送这类遥测。启用 M 代码或 DAX 的远程格式化选项时,相应代码还会分别发送给 powerqueryformatter.com 或 daxformatter.com。

源码提供了脱敏函数,但异常遥测部分仍把原始异常对象交给 Application Insights,和隐私文档中“不收集错误消息和堆栈”的表述是否完全一致,建议对敏感环境再自行核查。政务、财务、人事和客户数据,不宜只看“本地 MCP”四个字就默认安全。

宏和自动写入尤其需要谨慎

这个 MCP 不只是读取数据,还能删除工作表、改公式、覆盖区域、更新查询和运行 VBA。源码把这些能力明确标记为破坏性操作。运行宏时,程序还会临时调整 Excel 的宏自动化安全设置,执行结束后再恢复。

因此,我更建议先复制一份工作簿,在副本上测试;正式文件开启版本历史或另外备份。对 AI 生成的 VBA 和 Power Query 代码,要像审查普通程序一样先看懂再运行。涉及外部数据源、连接字符串、密码和共享盘路径时,也要检查模型是否会看到这些信息。

我会怎么用

如果日常工作主要在 Windows 和 Excel 里,又经常维护带查询、数据透视表、图表和宏的复杂报表,ExcelMcp 是目前比较完整的一种 AI 接入方式。它最大的价值不是“让不会 Excel 的人一句话生成万能报表”,而是把人原来要反复点击的操作变成可检查、可重复的工具调用。

但它并不适合所有人。简单表格没必要动用完整 Excel 引擎;Linux 服务器上的批处理也应该选择无 Office 依赖的库。真正值得用它的场景,是已有 Excel 资产很重,又希望让 AI 在不破坏原有结构的前提下继续加工。

项目采用 MIT 许可证,仓库代码、安装文档和测试都比较完整。我这次基于当前代码和 v1.10.1 发布说明进行了核验,但由于手头环境不是 Windows,也没有安装桌面版 Excel,没有实际运行其 COM 自动化流程。正式使用前,仍建议先拿一份不含敏感信息的测试工作簿验证兼容性。

标签:

ExcelMCP
作者

ddxw

关注我
其他文章
上一个

Esse:给 Codex App 补上一个并行生图工作台

下一个

Vibe Grant Writer:AI 辅助写国家自然科学基金,2026年红线必须先看

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Copyright 2026 — 东倒西歪玩AI. All rights reserved. Blogsy WordPress Theme