找回密码
 立即注册

QQ登录

只需一步,快速开始

齐天大猫

金牌服务用户

52

主题

136

帖子

466

积分

金牌服务用户

积分
466
齐天大猫
金牌服务用户   /  发表于:2024-8-5 19:59  /   查看:1061  /  回复:8
本帖最后由 Joestar.Xu 于 2024-8-12 11:04 编辑


调研编号:SJS-25918

是否可以提供一个api获得当前活动sheet页依赖绑定的table ?(不要用遍历表格的方式,效率低)

例如我在fromjson时,默认打开的sheet1,sheet1只依赖了sheet2中绑定的table,而未依赖sheet3中绑定table,我想通过api获取sheet1依赖的所有table



目的:因excel的表单中绑定了多个table,这些table的数据时通过后端加载的,想通过api获得依赖关系后,对acivesheet依赖的table优先加载

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-6 13:32:34
沙发
您好,请问您说的“依赖了sheet2中绑定的table”,这个依赖指的是公式的依赖吗?另外,为什么要“对acivesheet依赖的table优先加载”呢?
回复 使用道具 举报
齐天大猫
金牌服务用户   /  发表于:2024-8-6 13:52:33
板凳
Joestar.Xu 发表于 2024-8-6 13:32
您好,请问您说的“依赖了sheet2中绑定的table”,这个依赖指的是公式的依赖吗?另外,为什么要“对acivesh ...

数据校验、条件格式、公式、图表、形状等这些都可能有依赖,都要考虑。【对acivesheet依赖的table优先加载】是因为table绑定的数据是通过后端获取的,一个table对应了一个后端接口,我们想通过依赖关系过滤掉未依赖的table,减少对后端不必要的调用或者延迟调用。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-6 17:36:06
地板
好的,初步了解了您的需求,这边先和产品沟通一下看看,待后续有进展我会在本帖中回复您。
回复 使用道具 举报
齐天大猫
金牌服务用户   /  发表于:2024-8-7 09:50:00
5#
Joestar.Xu 发表于 2024-8-6 17:36
好的,初步了解了您的需求,这边先和产品沟通一下看看,待后续有进展我会在本帖中回复您。

感谢感谢。如果用遍历单元格的方式话,有没有代码示例呢?我看看有没有其他思路来优化
回复 使用道具 举报
齐天大猫
金牌服务用户   /  发表于:2024-8-7 15:01:35
6#
Joestar.Xu 发表于 2024-8-6 17:36
好的,初步了解了您的需求,这边先和产品沟通一下看看,待后续有进展我会在本帖中回复您。

刚试了getDependents(row, col)这个方法,发现如果sheet1的透视表是基于sheet2做的,sheet1.getDependents(row, col)的结果是空数组,就是说getDependents这个方法获取的依赖关系是不全的,还有没有其他方式呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-7 17:41:00
7#
您好,getDependents接口只能获取到公式之间的引用关系,无法获取透视表、表格之间的关系。

暂时没有相关的代码示例,要实现这个需求的话可能需要修改大量的代码,我们目前还在讨论这个需求中,等后续有进一步进展,我会在本帖中回复您。
回复 使用道具 举报
齐天大猫
金牌服务用户   /  发表于:2024-8-12 19:48:18
8#
Joestar.Xu 发表于 2024-8-7 17:41
您好,getDependents接口只能获取到公式之间的引用关系,无法获取透视表、表格之间的关系。

暂时没有相 ...

如果用后端GcExcel有没有办法获取公式、透视表、图表等的依赖关系呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-13 13:57:01
9#
您好,GcExcel目前也没有相关的接口能够直接获取sheet之间所有的依赖关系,如果一定要实现的话,目前只能通过遍历实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部