找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1166

积分

高级会员

积分
1166

[已处理] getUsedRange失效

gnip
高级会员   /  发表于:2024-7-31 15:41  /   查看:1277  /  回复:10
本帖最后由 Joestar.Xu 于 2024-8-2 13:52 编辑


调研编号:SJS-25768

image.png681863402.png image.png431070250.png image.png949212951.png 如图所示,保存模板json到后端,然后根据后端模板json数据fromjson后,点了获取getUsedRange的数据就不对了,直接为null了
gio.gif

10 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-31 17:46:46
沙发
您好,getUsedRange是通过脏数据机制获取的当前会话下编辑过的单元格区域,一旦进行fromJSON的操作,所有的脏值会被清空,进而也将无法获取到getUsedRange的结果。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-31 17:58:04
板凳
Joestar.Xu 发表于 2024-7-31 17:46
您好,getUsedRange是通过脏数据机制获取的当前会话下编辑过的单元格区域,一旦进行fromJSON的操作,所有的 ...

那有办法优化我获取页面所以模版单元格的策略嘛,目前我是遍历了所有sheet的所有单元格取判断的,这要是用户加几十个sheet,我感觉我这就会卡了,文档上面我看这个api确实能做优化,省去很多无效单元格的遍历,fromjson后有没有替代的api或者好点的处理方案呢 image.png212815856.png
image.png895042114.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-31 18:06:11
地板
您好,不好意思这边重新测试了一下,getUsedRange不会被fromJSON冲掉,我和getDirtyCells搞混了,抱歉。

从您演示的情况来看,需要排查一下getUsedRange是否在fromJSON执行完毕后执行,因为fromJSON是一个异步函数。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-31 18:08:44
5#
Joestar.Xu 发表于 2024-7-31 18:06
您好,不好意思这边重新测试了一下,getUsedRange不会被fromJSON冲掉,我和getDirtyCells搞混了,抱歉。

...

什么意思,没太懂呢   
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 09:46:54
6#
您好,您fromJSON那块的逻辑是如何实现的?
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-8-1 10:02:54
7#
Joestar.Xu 发表于 2024-8-1 09:46
您好,您fromJSON那块的逻辑是如何实现的?

就这里,其实怎么保存的就怎么返回的,没做额外处理 image.png717483825.png
image.png987854614.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 17:33:09
8#
您好,从您的代码来看,fromJSON已经设置了await,理论上不应该出现getUsedRange为空的问题,我这边在本地的Demo中也测试了一下,没有复现出来。

需要您提供一个可以复现此问题的Demo,这边帮您调研看看是什么原因导致的。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-8-1 18:37:35
9#
本帖最后由 gnip 于 2024-8-1 18:40 编辑
Joestar.Xu 发表于 2024-8-1 17:33
您好,从您的代码来看,fromJSON已经设置了await,理论上不应该出现getUsedRange为空的问题,我这边在本地 ...

如图操作,模拟的我项目上的保存,然后从服务端获取模版json然后fromjson渲染的一个过程,从服务端渲染获取前是正常的,从服务端加载后,然后获取就不对了,还有个问题 image.png306927489.png ,我把A列隐藏了,这怎么-1了呀,没法遍历都
test.gif

getUserRange失效问题.zip

1.75 KB, 下载次数: 175

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-2 11:01:23
10#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部