
gridcraft 是一个用纯 Rust 编写的开源电子表格应用,提供公式、透视表、图表与格式化等现代表格工作流,面向在桌面系统和浏览器中处理数据的个人与团队。
gridcraft 是一个用纯 Rust 编写的开源电子表格应用,提供公式、透视表、图表与格式化等现代表格工作流,面向在桌面系统和浏览器中处理数据的个人与团队。

项目定位与背景
gridcraft 由 ArtCraft 团队开发,README 将其描述为“现代电子表格工作流”的开源净室(clean-room)实现:不沿用既有表格软件的代码,而是从零构建一套表格应用。
它以纯 Rust 实现,可原生运行在 macOS、Windows、Linux 与 BSD,也能通过 WebAssembly 在浏览器中运行,同一套表格能力因此既能做成桌面程序,也能做成网页应用。
项目采用 Apache-2.0 协议。截至发稿,仓库有 7,468 Stars、3,443 Forks 和 1,937 个开放 issue,最近一次代码提交为 2026-11-12。
核心功能
- 公式:内置 500+ 函数,支持动态数组、LET 与 LAMBDA、结构化表引用,用于处理需要复用逻辑和批量计算的工作簿。
- 透视表:提供字段列表、筛选、布局、日期分组和 show-values-as,并可从 XLSX 读入与写回,用于汇总明细数据。
- 图表:支持 17 种图表类型,配有 Chart Design 选项卡与 Format 面板,选中图表时会描出其源数据区域,便于核对引用范围。
- 格式化:会计格式、单元格样式、条件规则与色阶、冻结表头,以及条形图。
- 插入选项卡:可插入表格、图表、迷你图(sparklines)、图片、形状、链接和批注。
- 深色模式:界面可切换到深色主题。
- 页面分隔预览:在 Page Break Preview 中查看打印区域。
- 示例工作簿:File → New → Sample 生成“季度销售仪表板”,含合计行、条件格式、迷你图和两张实时图表,全部由 gridcraft 命令构建。
安装部署与上手方式
README 可见部分没有给出包管理器、Docker 或源码编译的具体命令,只提供了 Quick start 章节入口,具体步骤需查阅仓库文档。
已知的运行形态有两种:在 macOS、Windows、Linux、BSD 上原生运行,或在浏览器中通过 WebAssembly 运行。
上手可先打开 File → New → Sample 生成示例工作簿,用其中的合计行、条件格式、迷你图和图表快速了解公式与报表的组合方式。README 未说明是否需要配置文件或密钥。
适用人群与不适用场景
- 适合:需要做透视表汇总、条件格式和图表报表的数据分析与财务人员。
- 适合:使用 macOS、Linux 或 BSD,希望有原生桌面表格程序的用户。
- 适合:想在浏览器中直接打开表格、不愿本地安装的 WebAssembly 场景使用者。
- 适合:需要审计源码或自行改造的团队,Apache-2.0 允许这类使用。
- 不适合:依赖厂商商业支持与服务承诺的组织,项目以社区开源形式提供。
- 不适合:希望下载即用的用户,README 可见部分未提供安装包或安装命令。
- 不适合:需要宏或脚本扩展能力的用户,README 列出的能力集中在公式、透视表、图表、格式化与插入对象。
- 不适合:只需要命令行批处理表格、不需要图形界面的用户,gridcraft 是带选项卡与面板的图形化表格应用。
常见问题
Q:gridcraft 是什么?
A:gridcraft 是一个用纯 Rust 编写的开源电子表格应用,支持公式、透视表、图表和条件格式等现代表格工作流。它可原生运行在 macOS、Windows、Linux、BSD,也能通过 WebAssembly 在浏览器中运行。
Q:gridcraft 免费吗?
A:免费,项目采用 Apache-2.0 开源协议,允许使用、修改与分发。该协议还包含专利授权与免责条款,商用前建议阅读协议原文。
Q:gridcraft 怎么安装?
A:README 可见部分没有给出安装命令,只提供 Quick start 章节,具体步骤需查阅仓库文档。已知支持 macOS、Windows、Linux、BSD 原生运行与浏览器 WebAssembly 两种形态。
如果你的日常工作围绕公式计算、透视表汇总和图表报表,并希望在纯 Rust 技术栈上使用一个 Apache-2.0 的表格程序,gridcraft 值得试用,先用 File → New → Sample 的示例工作簿验证覆盖范围。主要门槛是安装方式尚未在 README 中说明,需自行查阅文档。