案例
GridCraft:电子表格流程重建与 XLSX 往返边界
作者将 GridCraft 描述为以 Rust 净室重实现 Excel 风格的电子表格流程。工作簿模型、公式解析器与依赖驱动的重新计算连接到 XLSX 读写,以及供桌面、浏览器和自动化接口共用的编辑命令层。
使用条件与局限
- 固定版本工作区标明 0.7.0,声明使用 Rust 1.90+ 与 Cargo。浏览器构建采用 Trunk 和 wasm32-unknown-unknown;原生 Linux CI 列出 X11/Wayland、GTK、fontconfig/FreeType 及图形依赖。字体与输入工作簿另行提供;本合集未执行构建。
- 所审阅 XLSX 测试构造工作簿与 OOXML 包,比较写入再读取后的已建模值,并检查选定的未建模部件及关系。这些检查不能证明任意工作簿逐字节一致;保留连接部件不等于实现或刷新其数据源。
- 计算测试使用预期值检查选定公式、依赖变化和溢出数组。针对 Excel for Mac 16.113.4 的注明日期评估表示,该轮没有启动 Excel,也未运行构建或测试,并记录缺少以 Excel 计算结果为基准的一致性测试。
- 项目仍处于 alpha。功能区/函数名称数量及成熟度估算不是行为兼容性通过率;文件保真度、高级流程、性能与生态兼容性仍有边界,README 还记录图形驱动启动问题。不确立 Microsoft 源码树或 Microsoft 365 后端恢复。
- 代码采用 MIT OR Apache-2.0,并有 NOTICE 义务;可选字体与 ArtCraft 品牌另有条款。公开发布修改版须移除 ArtCraft 标识,仅用于向上游提议改动的 fork 除外。净室只是作者的说法,未获独立流程审计;CLI/MCP 支持不能证明 REA 参与。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 应用
来源核查于
说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。
一手来源
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/README.md
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/Cargo.toml
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/.github/workflows/ci.yml
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/docs/target-app-parity.md
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/xlsx/src/tests/roundtrip.rs
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/xlsx/src/tests/passthrough_tests.rs
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/calc/src/tests.rs
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/LICENSE-MIT
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/LICENSE-APACHE
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/NOTICE
- https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/docs/brand/LICENSE-brand.txt