storytold/gridcraft

GITHUB中文整理

主语言 Rust · 6,712 星 · Apache-2.0 · 创建于 2026-10-07

电子表格Rust开源XLSX桌面应用 新秀30 天第 20 名
打开 GitHub 仓库

GridCraft 是一个用纯 Rust 编写的开源电子表格应用,模仿 Excel 的界面与操作方式,可作为桌面程序或通过 WebAssembly 在浏览器中运行。

Stars 6,712 累计 star,越多说明被认可得越广
Watching 44 订阅该仓库变动的人数
Forks 3,106 被派生出去的仓库数
Issues 1,107 当前开放的 Issue 数
语言 Rust GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 19:15 最近推送

最近推送 2026-10-28 19:15(0 天前),属于活跃维护

社区响应 数据完整
1,107 开放 Issue

开放 Issue 1,107 个 · Fork 3,106 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 开了 Wiki

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
6,712当前 Star +408首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

许多电子表格工具要么闭源且昂贵,要么兼容性差、难以自由定制。缺少一个既保持 Excel 般熟悉操作,又完全开源、可本地运行、能读写常见表格格式的工具时,用户只能依赖商业软件或功能残缺的替代品。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1提供类似 Excel 的 Ribbon 界面、公式栏、名称框、工作表标签和填充柄等交互元素
  2. 2以 XLSX 为原生格式,完整往返样式、公式、表格、图表、数据透视表等对象
  3. 3兼容导入旧版 .xls 工作簿的值与公式,以及 XLSB、ODS 的工作表数据
  4. 4支持动态数组、LET、LAMBDA 和结构化表引用等现代公式能力
  5. 5内置图表、迷你图、条件格式和粘贴专用等格式化与可视化工具
  6. 6可切换西班牙语界面,改变公式名称、小数分隔符和参数分隔符

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

GridCraft 是一个用纯 Rust 编写的开源电子表格应用,模仿 Excel 的界面与操作方式,可作为桌面程序或通过 WebAssembly 在浏览器中运行。

适合谁

需要开源可定制电子表格的办公用户、数据分析人员,以及希望在 Rust 项目中集成表格引擎或浏览器内表格能力的开发者。

典型场景

打开或新建销售、预算、成绩等示例工作簿,进行日常表格编辑与公式计算;在浏览器中通过 WebAssembly 运行表格应用,无需安装桌面软件;导入旧版 .xls、XLSB 或 ODS 文件,查看并复用其中的数值和公式;利用内置图表、条件格式和迷你图制作季度销售看板等数据展示页面

部署难度

需安装 Rust 工具链,在仓库中执行 cargo 命令即可编译运行桌面程序;也可直接下载官方发布的 macOS、Windows、Linux、BSD 或 Web 构建,无需自己编译。

风险限制

需要 Rust 工具链自行编译运行;旧版 .xls 仅保留值、公式和数字格式,格式与对象暂不支持;XLSB 和 ODS 导入只使用已保存值而非公式。

最近维护

最近一次推送是 2026-10-28 19:15。 实现方式:采用引擎优先的分层 Cargo 工作区,核心负责地址、值和解析,公式层实现词法、语法与函数库,模型层管理单元格、样式及 XLSX 读写,计算层维护依赖图并求值,UI 层基于 egui 独立于引擎,因此界面可替换而不影响内核。

README 原文细节

3 个板块
项目自己写的功能与用法,原文照录

怎么安装从零跑起来的步骤

Quick start

Choose Español under View → Interface language for Spanish formula names, decimal commas, and semicolon arguments. Workbooks, clipboard exchange, and programmatic APIs retain canonical English syntax.

cargo run --release -p gridcraft                              # desktop app
cargo run --release -p gridcraft -- --sample sales            # open a sample (sales, budget, grades)
cargo run --release -p gridcraft -- book.xlsx                 # open a workbook
cargo run --release -p gridcraft -- --sample sales --control 7979   # + JSON control channel
cargo xtask ci                                                 # fmt, clippy, tests, assets, layering, wasm

Downloads

Download GridCraft from GitHub: the latest release has every build listed below, and all releases has earlier versions and their notes. in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

实现原理它内部是怎么做的

Architecture

GridCraft is an engine-first Cargo workspace with enforced layering (cargo xtask layers). The egui frontend is a separate crate, so the UI can be swapped without touching the engine.

  • L0 — core (addresses, values, errors, dates, input parsing) · numfmt (number format codes)
  • L1 — formula (lexer, parser, printer, reference adjustment) · functions (worksheet function library)
  • L2 — model (workbook, sheets, copy-on-write cells, styles, tables, charts…) · calc (dependency graph, evaluator, dynamic arrays) · xlsx (XLSX, CSV, plus XLSB and ODS data import)
  • L3 — chart (toolkit-free chart layout and rendering)
  • L5 — engine (session, commands, history, clipboard, fill, sort, filter, file I/O)
  • L6 — ui-egui (spreadsheet UI, control channel) · mcp (MCP server)
  • L7 — apps/gridcraft, apps/gridcraft-cli, apps/gridcraft-web
  • Contributor and agent rules (clean-room, asset policy, never-crash, quality gates): AGENTS.md
  • Bundled assets: each one is listed with its licence in ATTRIBUTION.md
  • Releases: signed macOS, Windows, Linux, BSD and web builds; see docs/releasing.md

其它说明README 里剩下的内容

Ribbon access keys

Press and release left Alt on Windows/Linux/BSD, or press F10 on any platform, then type a sequence below one key at a time. Keytips appear on the supported Home controls and menu items. On macOS, use F10 (Fn+F10 if required by your keyboard); Option remains available for entering accented characters.

In Paste Special, T/V/F/C select formats/values/formulas/comments, and E toggles Transpose. Enter applies the selected options; Escape cancels the dialog. These letters also work with Alt held on Windows/Linux/BSD.

Escape backs out one keytip level; Alt/F10 again exits keytips. Clicking, scrolling, or switching windows cancels navigation. Access keys do not start while editing text or using another dialog. This is initial support for these Home and legacy paths; other ribbon commands and full mouse-free navigation remain to be implemented. Browsers or desktop environments may reserve Alt/F10 for their own menus.

  • H A L / H A C / H A R — Align left / center / right
  • H V S or legacy E S — Open Paste Special
  • H O I or legacy O C A — AutoFit selected columns

概述

Spreadsheets and data; an open-source, high-performance modern spreadsheet application, built in pure Rust.

A fast, open-source, clean-room take on modern spreadsheet workflows. It runs natively on macOS, Windows, Linux and BSD, and in the browser via WebAssembly. By the ArtCraft team.

Quarterly Sales Dashboard: a table with a totals row, conditional formatting, sparklines and two live charts — built entirely from GridCraft commands (File → New → Sample).

A look around

Formatting. Accounting formats, cell styles, conditional rules and colour scales, frozen headers and a bar chart. Formulas. 500+ functions, dynamic arrays, LET and LAMBDA, structured table references. Dark mode and the Insert tab: tables, charts, sparklines, pictures, shapes, links and comments. Pivot tables. Field list, filters, layouts, date grouping and show-values-as, saved to and read from XLSX. Charts. Seventeen chart types, Chart Design tab and a Format pane; selecting a chart outlines its source data. Page Break Preview, print settings, and PDF export and printing.

关于 gridcraft 的常见问题

7 个问题
答案来自 README 归纳与 GitHub 实时数据
gridcraft 是做什么的?

GridCraft 是一个用纯 Rust 编写的开源电子表格应用,模仿 Excel 的界面与操作方式,可作为桌面程序或通过 WebAssembly 在浏览器中运行。 许多电子表格工具要么闭源且昂贵,要么兼容性差、难以自由定制。缺少一个既保持 Excel 般熟悉操作,又完全开源、可本地运行、能读写常见表格格式的工具时,用户只能依赖商业软件或功能残缺的替代品。

gridcraft 有哪些功能?

核心能力:提供类似 Excel 的 Ribbon 界面、公式栏、名称框、工作表标签和填充柄等交互元素;以 XLSX 为原生格式,完整往返样式、公式、表格、图表、数据透视表等对象;兼容导入旧版 .xls 工作簿的值与公式,以及 XLSB、ODS 的工作表数据;支持动态数组、LET、LAMBDA 和结构化表引用等现代公式能力;内置图表、迷你图、条件格式和粘贴专用等格式化与可视化工具;可切换西班牙语界面,改变公式名称、小数分隔符和参数分隔符。

gridcraft 适合谁用?

需要开源可定制电子表格的办公用户、数据分析人员,以及希望在 Rust 项目中集成表格引擎或浏览器内表格能力的开发者。

gridcraft 是怎么工作的?

采用引擎优先的分层 Cargo 工作区,核心负责地址、值和解析,公式层实现词法、语法与函数库,模型层管理单元格、样式及 XLSX 读写,计算层维护依赖图并求值,UI 层基于 egui 独立于引擎,因此界面可替换而不影响内核。

怎么安装 gridcraft?

按项目 README 的说明:Choose Español under View → Interface language for Spanish formula names, decimal commas, and semicolon arguments. Workbooks, clipboard exch;Download GridCraft from GitHub: the latest release has every build listed below, and all releases has earlier versions and their notes. in t。完整命令见下方「怎么安装」一节或 GitHub 仓库的 README。

用 gridcraft 有什么门槛或限制?

需要 Rust 工具链自行编译运行;旧版 .xls 仅保留值、公式和数字格式,格式与对象暂不支持;XLSB 和 ODS 导入只使用已保存值而非公式。

gridcraft 现在还在维护吗?数据怎么样?

目前 6,712 星,3,106 个 Fork,主语言 Rust,创建于 2026-10-07,最近一次推送 2026-10-28 19:15,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:50星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:50。