跳到正文
发现
GridCraft:纯 Rust 开源电子表格
桌面应用效率工具

GridCraft:纯 Rust 开源电子表格

用纯 Rust 编写的开源电子表格应用,界面贴近 Excel,可在桌面和浏览器中运行,原生支持 XLSX。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
4
访问
0
下载
0
版本
v0.15.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

GridCraft 是 ArtCraft 团队用纯 Rust 编写的开源电子表格应用,采用 clean-room(净室)方式实现,操作习惯对标 Microsoft Excel。它可以在 macOS、Windows、Linux 和 BSD 上原生运行,也能通过 WebAssembly 在浏览器中使用。XLSX 是它的原生格式,无需订阅、许可服务器,也不收集遥测数据。

主要功能

  • 熟悉的操作:功能区(Ribbon)、编辑栏、名称框、工作表标签、键盘快捷键、填充柄、带彩色引用的点选式公式输入、Format Cells、选择性粘贴、条件格式、表格与图表。
  • 格式兼容:XLSX 中的样式、主题、公式(含动态数组)、表格、条件格式、数据验证、批注、超链接、图表、图片、迷你图、数据透视表和打印设置都能在读写时保留;同时支持 CSV、TSV,可打开 97-2003 .xls 工作簿,可导入 XLSB 和 ODS 的工作表数据。
  • 计算能力:依赖图计算引擎、动态数组与溢出、500+ 工作表函数,以及 LET、LAMBDA、MAP、REDUCE、SCAN、BYROW、BYCOL、MAKEARRAY,支持结构化表格引用、数字格式语言、排序与自动筛选、快速填充、数据验证、分级显示与分类汇总。
  • 性能:写时复制的 workbook(撤销快照几乎零成本)、增量重算,以及只布局屏幕内内容的虚拟化网格。
  • 面向智能体:功能区按钮、菜单项、对话框、键盘与鼠标操作都是命令,可通过 JSON 控制通道、MCP server 或 CLI 执行。
  • 界面:支持深色模式;在 View → Interface language 中选择 Español 后,公式名为西班牙语,使用逗号小数点与分号分隔参数。

安装与使用

从源码构建并运行(需要 Rust 工具链):

cargo run --release -p gridcraft                    # 桌面应用
cargo run --release -p gridcraft -- --sample sales  # 打开示例(sales、budget、grades)
cargo run --release -p gridcraft -- book.xlsx       # 打开工作簿

运行 Web 版需要 trunk 和 wasm32-unknown-unknown 目标:

cd apps/gridcraft-web && trunk serve --release   # http://127.0.0.1:8771

加上 ?sample=sales 可以直接打开示例。打开文件使用浏览器的文件选择器(也支持拖放),保存则下载工作簿。

注意事项

  • 97-2003 .xls 目前只保留值、公式和数字格式,格式与对象尚未支持;XLSB 和 ODS 导入使用文件保存的值而非公式。
  • 功能区访问键(按 Alt/F10 后依次输入按键序列)目前只覆盖部分 Home 控件和旧版路径,其余命令与完整的无鼠标导航仍在实现中;浏览器或桌面环境也可能占用 Alt/F10。

本作品整理自 GitHub 开源项目 storytold/gridcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.15.0当前版本

    GridCraft v0.15.0

  2. v0.14.2

    GridCraft v0.14.2

  3. v0.13.0

    修复 PERCENTRANK、MINVERSE、ISOWEEKNUM/WEEKNUM、IMSQRT、YEARFRAC 等多个函数与日期解析问题;行高对话框改用磅为单位;追踪箭头在选区移动时仍定位被追踪单元格;改进 XLSX 保存与区域解析;Web 版可通过 URL 参数 ?chrome= 隐藏标题栏和 File 标签页。

评论