GridCraft指南:2173星纯Rust重写Microsoft Excel电子表格

📌 项目: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能打开.xlsx文件吗?

GridCraft的具体文件格式支持取决于开发进度。作为Excel替代品,.xlsx格式的读写是核心功能之一。建议下载最新版本测试实际的文件兼容性。如果暂不支持某些复杂格式,可以尝试使用CSV作为中间格式进行数据交换。

GridCraft支持Excel公式吗?

作为Excel的clean-room重实现,GridCraft的目标是支持Excel的核心公式函数。从已实现的汇总行功能来看,SUM、AVERAGE等基础函数应该已支持。但复杂的数组公式、财务函数、宏等高级功能可能尚未完整实现。

GridCraft的MCP驱动有什么实际用途?

通过MCP协议,AI助手可以直接操作GridCraft的表格——读取数据、应用公式、创建图表、筛选排序等。用户可以用自然语言说"按销售额降序排列并显示前10名",AI通过MCP完成操作。这在报表自动化和数据分析领域有巨大潜力。