找回密码
 立即注册

QQ登录

只需一步,快速开始

Vivi_JD

金牌服务用户

9

主题

47

帖子

118

积分

金牌服务用户

积分
118
Vivi_JD
金牌服务用户   /  发表于:2024-1-17 16:05  /   查看:2105  /  回复:7
本帖最后由 Lynn.Dou 于 2024-1-19 10:20 编辑


产品:SpreadJS
版本:16.1.4

如题:
想咨询下
使用咱们SpreadJS插件,有些明细数据是从后端直接返回到SpreadJS渲染的。这类数据没有使用SpreadJS内置的透视图、公式、图表等功能。
现在我有个诉求是想判断某个sheet页内的内容,是否是纯明细的数据。
请教一下老师大拿们,咱们有什么方法或者标识能区分出来嘛?
比如我通过:
var workbook = GC.Spread.Sheets.findControl(document.getElementById('ss'));var sheet = workbook.getSheet(0);
这个sheet对象  有没有方法或者其他思路 可以拿到是否是纯明细的数据sheet呢?


一个sheet页内,只要有一个区域有使用SpreadJS内置的透视图、公式、图表都可以认为这个sheet页不是纯明细的。

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-17 16:12:34
沙发
您好,最简单的方式是尝试获取sheet上的相关元素个数来判断这个sheet是否是“纯明细数据”的。

image.png637058410.png

以table为例:

sheet.tables.all() 接口可以获取sheet上的所有表格,如果其返回为空或数组长度为0,则说明当前的sheet上没有表格,以此类推,其他的元素都可以通过类似的接口来实现。
回复 使用道具 举报
Vivi_JD
金牌服务用户   /  发表于:2024-1-17 16:14:28
板凳
Joestar.Xu 发表于 2024-1-17 16:12
您好,最简单的方式是尝试获取sheet上的相关元素个数来判断这个sheet是否是“纯明细数据”的。

好的  感谢  我试一下
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-17 16:15:59
地板
不客气,后续有任何问题随时追问哈。
回复 使用道具 举报
Vivi_JD
金牌服务用户   /  发表于:2024-1-18 10:54:31
5#
Joestar.Xu 发表于 2024-1-17 16:12
您好,最简单的方式是尝试获取sheet上的相关元素个数来判断这个sheet是否是“纯明细数据”的。

080df2a3-8ff3-45b0-a7e7-68fa1da8154f.png


您好  我执行的 sheet.tables.all()
返回的是这个结果
这个怎么区分类型呀?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-18 11:19:45
6#
您好,您说的“怎么区分类型”的类型指的是什么?

您通过tabls.all()获取到的都是表格。
回复 使用道具 举报
Vivi_JD
金牌服务用户   /  发表于:2024-1-18 11:31:10
7#
Joestar.Xu 发表于 2024-1-18 11:19
您好,您说的“怎么区分类型”的类型指的是什么?

您通过tabls.all()获取到的都是表格。

好的   我大概了解了  谢谢  
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-18 11:41:30
8#
不客气哈,后续有问题的话随时追问或开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部