Jspreadsheet

Jspreadsheet

AI TOOL PROFILE工具资料

把 Excel 式表格嵌进网页的 JavaScript 数据网格插件

官网地址 https://jspreadsheet.com

访问官网
价格官网未标价
平台Web
归类数据分析
收录2026-03-10
复核2026-03-10
编辑评分 4.2 / 5

Jspreadsheet编辑总结

EDITOR REVIEW编辑评测

Jspreadsheet 是一个 JavaScript 数据网格插件,目标是把类似 Microsoft Excel 和 Google Sheets 的表格体验嵌进网页应用。当前主线版本为 13.0.1,配套服务端 13.0.0 采用稀疏存储、带标识的历史记录,并新增甘特图扩展与 Model Context Protocol 端点。插件本体与图表扩展可独立引入,服务端按包拆分为 API、MCP、MongoDB、PostgreSQL、Redis 等模块。面向有开发能力的团队,非开发者无法直接使用。官网未公开具体价格与免费额度,落地前需先确认授权与费用。

Jspreadsheet是什么?

它不提供独立在线账号,而是作为组件嵌入到已有的网页应用里使用。

当前主线版本为 13.0.1。服务端 13.0.0 运行版本 13 引擎,采用稀疏存储与身份感知历史记录,并把透视表操作持久化。每次确认、广播和 REST 写入响应都带单调递增的修订号,客户端据此发现漏掉的广播并重新同步。功能以包的形式发布,包括服务端 API、Model Context Protocol 端点、MongoDB、PostgreSQL 与 Redis 存储。

普通用户接触不到它,实际使用场景是开发者把网格嵌入后台系统、报表工具或协作编辑页面;团队则通过服务端包选择存储方案,把表格数据落到 MongoDB、PostgreSQL 或 Redis 上。

Jspreadsheet核心功能

CAPABILITIES工具标签

嵌套表头

支持多级嵌套表头分组。插入列时,新列归入相邻列所在分组而非按自身位置分组;撤销插入后,被清空的分组会恢复到配置与界面中。setNestedCell 搭配 colspan 使用时会重绘受影响的分组。

甘特图扩展

Ultimate 版新增扩展,在表格行上绘制甘特图。任务名、日期、进度、颜色与前驱来自列数据,条形直接画在同一张表内。可拖动移动与缩放条形,可绘制和删除完成到开始依赖,改动通过 setValue 写回单元格,支持周与日两种刻度并带今日标记。

修订号同步

文档从加载时的修订号开始,每次确认与广播带上下一个修订号。客户端检测到修订号缺档时发起重新同步,避免长时间连接后状态悄悄偏离。

服务端存储包

服务端以独立包发布:@jspreadsheet/server-api、@jspreadsheet/mcp(Model Context Protocol 端点)、@jspreadsheet/server-mongodb、@jspreadsheet/server-pgsql(配置存 JSONB、表格数据存 rows 表)、@jspreadsheet/server-redis(Redis 作主存储、S3 作冷存储)。

REST API

覆盖缩略图、排序层级、表格路由、私有表格上的表单提交,并支持在每条路由上使用 ?token= 传递令牌。

透视表持久化

版本 13 引擎把透视表操作纳入持久化方法,通过 @jspreadsheet/pivot 重放,使透视结果在会话或服务重启后依然可还原。

甘特图交互

时间轴列可调整宽度,表头支持平移,按住 Shift 滚动滚轮可缩放。条形拖动与依赖绘制都实时写回单元格,不需要额外同步步骤。

Jspreadsheet值不值得用?

VERDICT工具标签

当成网页里的表格组件看,Jspreadsheet 值得评估:13.0.1 修掉了嵌套表头在插入与撤销列时的显示错位,服务端 13.0.0 用修订号把广播缺失暴露出来,甘特图扩展让任务排期可以直接画在行上而不用另接图表库。但它的定位是给开发者用的插件,不是开箱即用的在线表格产品,采购前必须先确认授权方式。适合已有前端团队、需要把表格能力嵌进自有系统的项目。

建议选它的情况

  • 需要把 Excel 式表格嵌进自有网页应用的开发团队
  • 已经用 MongoDB、PostgreSQL 或 Redis,希望表格数据直接落到现有存储的项目
  • 要在表格行上直接做任务排期与依赖管理的产品

不建议选它的情况

  • 没有开发资源、想直接打开网页就用表格的个人用户
  • 需要先看清价格与免费额度再决定采购的预算敏感场景
  • 要求表格组件与浏览器之外的桌面端深度集成的需求

Jspreadsheet使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 从 changelog 看版本先读 docs/changelog,确认当前主线是 13.0.1。升级前对照 13.0.0 服务端说明,确认稀疏存储与修订号机制与现有实现兼容。
  2. 先接插件再接服务端插件本体可独立引入,先跑通客户端网格与嵌套表头,再决定是否引入服务端存储包,避免一上来就绑定数据库。
  3. 按存储选服务端包已有 PostgreSQL 就用 server-pgsql,配置存 JSONB、表格数据存 rows 表;已有 Redis 则用 server-redis,并把 S3 配成冷存储。
进阶省时间也省钱
  1. 用修订号做重连客户端记录加载时的修订号,收到广播时比对下一个修订号是否连续。发现缺档就主动重新同步,而不是等状态出错再排查。
  2. 甘特图依赖写回单元格绘制完成到开始依赖后改动会通过 setValue 写回。可以把前驱列当普通数据参与校验与导出,不必为甘特图单独维护一份数据。
  3. REST 路由统一带令牌所有路由都支持 ?token=。私有表格上的表单提交与缩略图、排序层级、表格路由共用同一套鉴权方式,接入时统一处理即可。

Jspreadsheet适合谁用?

WHO IS IT FOR工具标签

前端开发团队

推荐

需要在自有网页应用里嵌入 Excel 式表格,能自己读 changelog 并处理升级兼容问题。

已有 PostgreSQL 的项目

推荐

可直接采用 server-pgsql,配置存 JSONB、表格数据存 rows 表,复用现有数据库而不新增存储。

用 Redis 做缓存的团队

有条件

server-redis 用 Redis 作主存储、S3 作冷存储;若没有对象存储,需要先补上 S3 这一层。

非技术个人用户

不推荐

它是要写代码接入的组件,没有可直接打开的在线表格账号,无法开箱使用。

预算敏感采购方

有条件

需先与官方确认授权和费用再决定,不适合直接按免费工具列入方案。

Jspreadsheet优点和缺点

PROS & CONS工具标签

优点

  • 13.0.1 修复嵌套表头插入与撤销列后的显示错位
  • 服务端每次确认与广播带单调修订号,可发现漏播并重同步
  • 甘特图直接画在表格行上,改动经 setValue 写回单元格
  • 服务端按存储拆包,覆盖 MongoDB、PostgreSQL、Redis
  • 新增 Model Context Protocol 端点 @jspreadsheet/mcp

缺点

  • 采购前需先确认授权
  • 面向开发者,非技术用户无法直接使用

Jspreadsheet常见问题

FAQ工具标签
当前主力版本是多少?

主线为 jspreadsheet 13.0.1,配套 @jspreadsheet/server 13.0.0。服务端运行版本 13 引擎,采用稀疏存储与身份感知历史记录,并把透视表操作持久化,通过 @jspreadsheet/pivot 重放。

13.0.1 修了哪些问题?

修复了插入列时嵌套表头分组错误增长——新列应归入相邻列所在分组;修复了撤销插入列后,被清空的分组只回到配置却没回到界面;setNestedCell 搭配 colspan 时会重绘受影响的分组。

甘特图扩展怎么用?

它是 Ultimate 扩展 @jspreadsheet/gantt 1.0.0,在表格行上绘制甘特图。任务名、日期、进度、颜色与前驱来自列,条形画在同一张表内。可拖动移动与缩放,可绘制和删除完成到开始依赖,改动经 setValue 写回单元格。

服务端支持哪些存储?

其中 pgsql 把配置存 JSONB、表格数据存 rows 表,redis 用 Redis 作主存储、S3 作冷存储。

客户端断线后怎么恢复?

客户端记录加载时的修订号,每次确认与广播都带上下一个修订号。一旦发现修订号缺档,说明漏掉了广播,客户端会主动请求重新同步,而不必靠人工排查。

REST API 能做什么?

覆盖缩略图、排序层级、表格路由、私有表格上的表单提交,并支持在每条路由上通过 ?token= 传递令牌。

Jspreadsheet最新动态

CHANGELOG工具标签
  1. jspreadsheet 13.0.1

    修复嵌套表头分组在插入列时错误增长、撤销插入列后分组不回到界面,以及 setNestedCell 搭配 colspan 的重绘问题。

  2. @jspreadsheet/gantt 1.0.0

    Ultimate 新扩展,在表格行上绘制甘特图,支持拖动移动与缩放、绘制和删除完成到开始依赖,改动经 setValue 写回单元格。

  3. @jspreadsheet/server 13.0.0

    运行版本 13 引擎,引入稀疏存储与身份感知历史;所有确认、广播与 REST 写入响应带单调修订号;扩展拆包发布,新增 @jspreadsheet/mcp。

  4. @jspreadsheet/client 13.0.0

    引入修订号跟踪,文档从加载时的修订号开始,每次确认与广播带上下一个修订号,缺档时请求重新同步。