找回密码
 立即注册

QQ登录

只需一步,快速开始

rida233

注册会员

1

主题

3

帖子

14

积分

注册会员

积分
14
  • 59

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
rida233
注册会员   /  发表于:2022-7-13 19:54  /   查看:2426  /  回复:7
本帖最后由 Lynn.Dou 于 2022-7-29 15:25 编辑

spreadJs版本V15
初始化创建了500行的空白sheet页,然后希望对用户有输入的行进行数据校验,结果发现无法拿到有数据的行;

使用sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.all) 获得的是全部行,包括500行空白行
使用sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.data) 方法的话,无论是否在表中输入数据,获取的都是null


请问我要如何获得有数据的行并进行数据校验呢?

7 个回复

倒序浏览
ann悬赏达人认证
初级会员   /  发表于:2022-7-14 09:59:44
沙发
您好:我使用在线表格编辑器测试,sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.data)正常返回全部的数据区域,麻烦提供下数据文件,我们看看呢
image.png440556945.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-14 17:43:00
板凳
可以参考一楼的答复试一下,若仍未解决,可以提供对应的文件以及复现步骤,这边来做进一步调研。
回复 使用道具 举报
rida233
注册会员   /  发表于:2022-7-14 18:36:00
地板
ann 发表于 2022-7-14 09:59
您好:我使用在线表格编辑器测试,sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.data)正常返回全部 ...

你好,已上传demo,具体代码在HelloWorld.vue中,点击提交按钮,显示取到的数据为null

spread-js-demo.rar (127.55 KB, 下载次数: 177)
回复 使用道具 举报
rida233
注册会员   /  发表于:2022-7-14 18:37:42
5#
Derrick.Jiao 发表于 2022-7-14 17:43
可以参考一楼的答复试一下,若仍未解决,可以提供对应的文件以及复现步骤,这边来做进一步调研。

已提供demo,请帮忙看看,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-15 10:19:26
6#
rida233 发表于 2022-7-14 18:37
已提供demo,请帮忙看看,谢谢

问题已收到,这边来调研具体原因,有进展后在本帖更新(SJS-13854)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 15:23:00
7#
本帖最后由 Derrick.Jiao 于 2022-7-29 16:25 编辑

更新进展:
初步怀疑是getUsedRange方法在数据绑定中未生效,具体原因仍在进一步调研中,
待有进展会在贴中回复您。

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-29 16:25:48
8#
基于这个问题,可能还需要你补充更多相关的场景,以及更加具体的需求。
目前我们的getUsedRange策略,在表单绑定的情况下,所有绑定区域都将属于数据区域。
不管它是否为空,一旦调用addRows API,它实际上会向数据源添加一条新记录。
一旦我们修复这个问题,getUsedRange将不仅返回第一行,而且返回整个工作表行。
也就是说,如果你的表单绑定只绑定了一行,但是下面还有空白行的话,返回的区域是包含这些空白行的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部