📌 项目:https://github.com/storytold/gridcraft | 星数:2173 | 语言:Rust | 协议:Apache-2.0 | 更新:2026-10-11
GridCraft是ArtCraft团队用纯Rust重新实现Microsoft Excel的开源项目。作为一款clean-room(净室)重实现,它完整还原了Excel用户熟悉的工作流程。项目原生支持macOS、Windows、Linux和BSD平台,并通过WebAssembly在浏览器中运行。从README展示的截图来看,GridCraft已经实现了丰富的电子表格功能:样式化表格(带条纹行和筛选按钮)、汇总行、数据条(data bars)、箭头图标集和迷你图(sparklines),旁边还有聚簇柱状图等图表。与同系列的CadCraft一样,GridCraft也支持通过MCP协议被AI Agent驱动,实现自然语言驱动的数据分析和表格操作。项目在GitHub上获得2173颗星,是Rust生态中最受关注的电子表格项目之一。
如果你对ArtCraft团队的纯Rust系列感兴趣,还可以看看 WordCraft指南 和 PDFCraft指南。
专业电子表格功能复现:GridCraft已实现了Excel的核心表格功能。样式化表格支持条纹行、自定义颜色和边框。筛选按钮允许用户按条件过滤数据行。汇总行支持SUM、AVERAGE、COUNT等常用聚合函数。数据条和箭头图标集实现了条件格式可视化。迷你图(sparklines)在单元格内嵌入微型图表,快速展示数据趋势。这些功能覆盖了Excel用户日常80%以上的使用场景。
数据可视化与图表:GridCraft内置了图表功能,README截图展示了聚簇柱状图(clustered column chart)与表格并排显示。用户可以基于表格数据创建图表,实现数据可视化。结合数据条、箭头图标和迷你图,GridCraft提供了多层次的视觉数据展示能力。这对于数据分析、报表制作和仪表盘构建等场景非常实用。
MCP Agent驱动能力:与CadCraft一样,GridCraft支持通过MCP(Model Context Protocol)协议被AI Agent驱动。这意味着用户可以通过自然语言与电子表格交互——例如"计算B列的总和并创建柱状图",AI通过MCP协议操作GridCraft完成。这在数据分析自动化领域是前沿方向,让不熟悉Excel操作的用户也能通过对话完成复杂的数据处理任务。
| ✅ 优势 | ❌ 劣势 |
|---|---|
| 纯Rust实现,高性能且内存安全,处理大数据量优势明显 | 处于早期开发阶段,功能尚未完全对标Excel |
| 多平台原生支持(macOS/Win/Linux/BSD)+浏览器WASM运行 | 暂不支持Excel宏(VBA)和Office脚本生态 |
| 功能丰富:样式、筛选、汇总、数据条、迷你图、图表 | .xlsx格式的完整兼容性可能有限 |
| 支持MCP Agent驱动,AI对话操作电子表格 | 数据透视表(PivotTable)等高级功能可能尚未实现 |
| MIT OR Apache-2.0双协议,商业友好 | 第三方插件和模板生态完全缺失 |
GridCraft的具体文件格式支持取决于开发进度。作为Excel替代品,.xlsx格式的读写是核心功能之一。建议下载最新版本测试实际的文件兼容性。如果暂不支持某些复杂格式,可以尝试使用CSV作为中间格式进行数据交换。
作为Excel的clean-room重实现,GridCraft的目标是支持Excel的核心公式函数。从已实现的汇总行功能来看,SUM、AVERAGE等基础函数应该已支持。但复杂的数组公式、财务函数、宏等高级功能可能尚未完整实现。
通过MCP协议,AI助手可以直接操作GridCraft的表格——读取数据、应用公式、创建图表、筛选排序等。用户可以用自然语言说"按销售额降序排列并显示前10名",AI通过MCP完成操作。这在报表自动化和数据分析领域有巨大潜力。