请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Kosen
金牌服务用户   /  发表于:2025-4-11 11:25  /   查看:43  /  回复:3
版本:spreadJs@17 latest


场景:sheet1有50000行数据,sheet2空,默认设置了2000行。

当我在sheet2通过公式引用sheet1第一列的一整行,会显示 "#SPILL!" 超出行数。



但是在 excel 里没有这样的问题,它会自动把行数拓展到一样多


spreadJs有什么方法可以做到一样的效果吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:7 天前
沙发
本帖最后由 Lynn.Dou 于 2025-4-11 14:28 编辑

您好,
如下学习指南所介绍,目前属于数组公式的限制:

我会向产品经理提交一个需求,看是否可以支持自动扩展区域。(SJS-29127)
目前有两个思路,您可以参考下:
1、监听EditEnded事件,判断如果输入的公式是数组公式,获取引用区域的行列数,动态修改当前sheet行列数,以避免出现区域不足的情况
2、在业务中做规范要求,如对于避免表单存在行数不一致的情况

补充:
Excel是无限行列的概念,所以常规使用时一般不存在行列数不够的情况。
而SpreadJS表单是canvas绘制出的,为了提升渲染性能,在行列数上做了限制。初始化的sheet默认为200行20列。
这也是就此问题二者存在差异的主要原因。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Kosen
金牌服务用户   /  发表于:7 天前
板凳
好的麻烦评估一下。我理解spreadjs对标excel,自动扩展行数这块的官方周边能力,比如无限滚动,粘贴超出行自动拓展,以及公式引用这种理论上应该也会有成熟的方案。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:7 天前
地板

是的,目前已反馈此需求。有进展会同步您。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部