open-sheet 是什么?用 React 写电子表格模型,导出带公式的 .xlsx

lianghsun/open-sheet · GitHub · 官网
AI 编程
Star128
近 7 天新增0
编程语言TypeScript
开源协议MIT
创建于2026-08-18
最近更新2026-08-26

中文导读

open-sheet 是一个面向 AI agent 的电子表格框架。它让 agent 用 React 代码描述表格模型,而不是手写 A1 地址,从而避免插入行或数据变化后公式引用错乱。框架负责单元格寻址、公式引用、重算和导出,最终生成包含实时公式的 .xlsx 文件。适合将电子表格作为流水线输出的场景,例如定期生成的财务模型或批量报表,让接收者能修改假设并看到重算结果。

根据 GitHub 公开数据,该项目的编程语言为 TypeScript,开源协议为 MIT,创建于 2026-08-18,最近更新于 2026-08-26,目前有 128 个 Star。

项目介绍

open-sheet 是一个面向 AI agent 的电子表格框架。你只需用自然语言描述需要的模型,编码 agent 会写出对应的 React 代码,框架负责处理单元格寻址、公式引用、重算和导出。它把电子表格视为依赖图而非静态表格,核心思路是让 agent 不再手写 A1 地址。

在 open-sheet 中,你写的是 ref('pl').column('revenue') 这样的引用,而不是 =SUM(B2:B13)。所有坐标由框架管理,插入行或数据变化时引用会自动重新解析。公式最终会序列化为 Excel 公式写入 .xlsx,同时框架内置的求值器会计算显示值,两者在 CI 中通过 LibreOffice 重算比对来保证一致。

项目支持导出带公式的 .xlsx、.csv、.html 和 .pdf,并提供自动布局、MCP 服务器、技能脚本和检查模式等能力。目前处于早期开发阶段,已发布 0.1.0 版本。

主要功能

适合谁用

适合需要将电子表格作为流水线输出(如月度报告、批量发票、数据落地后自动重算的模型)的开发者,以及希望用代码生成可维护、可重算表格的团队。

快速上手

  1. npx @open-sheet/cli init my-sheets
  2. cd my-sheets && npm install && npm run dev

Star 增长趋势

128128 · 2026-10-14 至 2026-10-16

同类项目

拦截并压缩命令行输出,减少 AI 编程代理的 token 消耗
★ 8.4万 · Rust · 更新于 2026-10-15
精选 Claude Code 资源与工具的中文导航清单
★ 5.6万 · Python · 更新于 2026-10-15
为 AI 编码代理提供可搜索、可验证的技能库与本地控制平面。
★ 4.8万 · Python · 更新于 2026-10-15
用确定性工具验证 AI 的每一条声明,防止幻觉
★ 1,297 · Python · 更新于 2026-10-01
通过复查、修复、再检查降低编码代理失败率的技能
★ 1,201 · JavaScript · 更新于 2026-10-04
收录免费 AI Coding 中转与公益站的导航合集
★ 1,060 · JavaScript · 更新于 2026-10-15