gridcraft

纯 Rust 写的 Excel,安全又轻快

开源 free 办公效率
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 6008
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类办公效率
开发团队storytold
所属国家
官网地址
定价模式free
价格说明开源免费,无付费版本
访问状态
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型
GitHub 星标★ 6008
30天Star增速
HF 下载量
上线时间2026-10-07 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-21
浏览次数0

项目介绍

GridCraft 是一个用纯 Rust 从零实现的类 Excel 电子表格项目,采用 clean-room 方式开发,不依赖现有表格引擎代码。它要解决的是开源生态中缺少高性能、可嵌入、纯 Rust 表格内核的问题:传统表格软件多为 C++/JS 实现,难以在 Rust 项目中安全复用。核心能力包括单元格网格与公式计算、行列编辑与选区操作、类 Excel 的交互界面,以及基于 Rust 带来的内存安全与跨平台潜力。项目由 ArtCraft 发起,目前处于成长阶段,适合作为桌面表格应用的基础或嵌入到其他 Rust 工具中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Rust 工具链(README 用 cargo 构建运行,需本机已装 cargo)
  • 从 GitHub 克隆的源码仓库
  • 可显示桌面窗口的图形环境(macOS / Windows / Linux / BSD)
  • 若要打开工作簿,需自备 .xlsx 文件

安装与启动步骤

  1. 1克隆源码

    把 GridCraft 仓库拉取到本地,之后所有命令都在仓库根目录执行。

    git clone https://github.com/storytold/gridcraft.git
  2. 2进入项目目录

    切换到刚克隆下来的仓库根目录,后续 cargo 命令依赖此位置。

    cd gridcraft
  3. 3编译并启动桌面版

    首次会编译全部依赖,耗时较长;启动后即为空白电子表格窗口。

    cargo run --release -p gridcraft
  4. 4打开内置示例

    用 --sample 直接加载示例工作簿,可选 sales、budget、grades 三种。

    cargo run --release -p gridcraft -- --sample sales
  5. 5打开自己的表格

    把本地 xlsx 文件路径作为参数传入,即可加载已有工作簿。

    cargo run --release -p gridcraft -- book.xlsx
  6. 6启用控制通道

    加 --control 并指定端口,额外开启 JSON 控制通道方便脚本交互。

    cargo run --release -p gridcraft -- --sample sales --control 7979
  7. 7运行项目自检

    cargo xtask ci 会跑格式、clippy、测试、资源、分层与 wasm 检查,改动代码后建议执行。

    cargo xtask ci

关键配置

配置项必填说明示例
--sample否启动时直接打开内置示例表格sales
--control否在指定端口额外开启 JSON 控制通道7979
Interface language否在 View 菜单里切换界面语言,可选西班牙语Español

如何确认成功

桌面窗口正常弹出并能显示表格网格;用 --sample sales 启动时应直接看到示例数据。

常见问题

Q:支持哪些运行平台?

A:可在 macOS、Windows、Linux、BSD 上原生运行,也能通过 WebAssembly 在浏览器中运行。

Q:有哪些内置示例数据?

A:README 列出 sales、budget、grades 三个示例,用 --sample 加名称即可打开。

Q:怎么切换到西班牙语界面?

A:在 View → Interface language 中选择 Español,会启用西班牙语公式名、逗号小数和分号分隔参数。

Q:cargo xtask ci 会做什么?

A:依次执行 fmt、clippy、测试、资源检查、分层检查和 wasm 检查。

注意事项

  • 命令统一使用 --release,调试构建性能不代表实际体验。
  • 控制通道默认关闭,只有显式传 --control 并给端口才开启。
  • 切换语言后,工作簿、剪贴板交换和编程接口仍保留标准英文语法。
  • README 未给出包名之外的安装器或预编译下载方式,当前以源码编译运行为准。

核心亮点

  • 纯 Rust 实现,无 C/C++ 依赖,内存安全且便于跨平台编译
  • clean-room 开发,代码自主可控,适合嵌入其他 Rust 应用
  • 已具备类 Excel 的网格、公式与选区交互,基础表格体验完整

不足之处

  • 功能尚不完整,复杂公式、图表、宏等高级能力待补齐
  • 生态与插件体系刚起步,文档和社区规模待观察

适用场景

  • 作为 Rust 桌面应用的嵌入式表格组件
  • 需要自主可控表格内核的办公工具开发
  • 教学或研究中演示表格引擎实现

替代项目

LibreOffice Calc、OnlyOffice、Grist

上一篇:meetcap

下一篇:没有了!

同类项目推荐

sunshine-control-panel 开源

一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。

Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···

★ 449 2026-08-09
Stirling PDF 开源

本地部署 PDF 工具箱

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

★ 94595 2026-08-19
obsidian-md2wechat 开源

一键将 Obsidian 笔记排版成公众号文章,告别手动调格式

Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···

★ 315 2026-08-09
pdf2md 开源

浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。

Browser based tool to convert PDFs to Markdown

★ 381 2026-08-09