找回密码
 立即注册

QQ登录

只需一步,快速开始

烟雨入墨

注册会员

7

主题

20

帖子

63

积分

注册会员

积分
63
烟雨入墨
注册会员   /  发表于:2024-10-31 16:57  /   查看:169  /  回复:5
1金币
如题

最佳答案

查看完整内容

Outline类对象本身即包含了行分组或列分组的所有分组信息,而且通过Outline:find()可以根据index和level查询指定分组的分组信息,即OutlineInfo。 以列分组为例,如下图所示,通过Worksheet:columnOutlines即可获取保存了所有列分组信息的对象Outline,该对象属性items即存储了每一个分组列信息,包括collapsed(是否展开)、level(分组级别)、groupInfo(OutlineInfo对象)等。因此,您可以通过items属性获取所有行分组或列 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-31 16:57:17
来自 4#
Outline类对象本身即包含了行分组或列分组的所有分组信息,而且通过Outline:find()可以根据index和level查询指定分组的分组信息,即OutlineInfo。

以列分组为例,如下图所示,通过Worksheet:columnOutlines即可获取保存了所有列分组信息的对象Outline,该对象属性items即存储了每一个分组列信息,包括collapsed(是否展开)、level(分组级别)、groupInfo(OutlineInfo对象)等。因此,您可以通过items属性获取所有行分组或列分组。

1730684555781.png383606566.png

需要注意的是,items是内部属性,并没有提供相关的公开API获取,官方推荐的是通过index和level获取特定分组的信息。由于您的业务需要,特别向您提供了通过items获取的方式,但是不排除在后续版本中修改该属性名称的可能性,后续在升级版本时记得要排查下这个功能,以确保代码功能有效。如果更改了,就同步修改即可。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-31 17:37:14
2#
您好!通过Worksheet:rowOutlines和Worksheet:columnOutlines分别获取sheet页的行区域分组和列区域分组。某一行对应的分组是指这行所在的每一级行分组吗?如果是的话,只能通过遍历每一级分组的区域是否包含目标行来判断。

可以通过官方API文档了解详情:
Worksheet:rowOutlines--https://demo.grapecity.com.cn/sp ... rksheet#rowoutlines
Worksheet:columnOutlines--https://demo.grapecity.com.cn/sp ... heet#columnoutlines
回复 使用道具 举报
烟雨入墨
注册会员   /  发表于:2024-11-1 09:14:11
3#
Wilson.Zhang 发表于 2024-10-31 17:37
您好!通过Worksheet:rowOutlines和Worksheet:columnOutlines分别获取sheet页的行区域分组和列区域分组。某 ...

OutLine的接口说明中我并未找到可以获取所有分组信息的接口,没办法通过start和end去判断某一行是否在分组中

image.png841233825.png
回复 使用道具 举报
烟雨入墨
注册会员   /  发表于:2024-11-4 11:35:28
5#
Wilson.Zhang 发表于 2024-10-31 16:57
Outline类对象本身即包含了行分组或列分组的所有分组信息,而且通过Outline:find()可以根据index和level查 ...

感谢你的解答,可以结帖了,谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-4 11:37:38
6#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部