找回密码
 立即注册

QQ登录

只需一步,快速开始

阿仁

初级会员

33

主题

148

帖子

349

积分

初级会员

积分
349
阿仁
初级会员   /  发表于:2024-2-23 15:37  /   查看:2277  /  回复:8
1金币
比如1-10行是第一层树形,我在第10行往下循环插入多行并且添加第二层树形,结果是添加几次就会多几层,第一次添加的树形包含第二次之后的所有,第二次添加的包含第三次添加之后的所有,以此类推。

最佳答案

查看完整内容

这个问题找到了,是我循环添加组的时候会插行进去,插入的新行会包含在上一个组里面,这就导致树形和期望的不一致。目前已经解决了,麻烦各位老师了。

8 个回复

倒序浏览
最佳答案
最佳答案
阿仁
初级会员   /  发表于:2024-2-23 15:37:46
来自 8#
这个问题找到了,是我循环添加组的时候会插行进去,插入的新行会包含在上一个组里面,这就导致树形和期望的不一致。目前已经解决了,麻烦各位老师了。
回复 使用道具 举报
小年糕活字格认证
金牌服务用户   /  发表于:2024-2-23 16:12:22
2#
来个demo呗,一层二层几层的,有点晕~~
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-23 16:32:42
3#
您好,没太理解您所表达的意思,能否如上面同学所说提供一个可供我们测试的demo或者一个您最终期望实现的效果图,让便我们进行测试和调研
回复 使用道具 举报
阿仁
初级会员   /  发表于:2024-2-23 17:30:42
4#
Richard.Huang 发表于 2024-2-23 16:32
您好,没太理解您所表达的意思,能否如上面同学所说提供一个可供我们测试的demo或者一个您最终期望实现的效 ...

image.png164808348.png 红色框是我插入行之后的树形,本来这三个应该是并列关系。
lQLPJxcJAvlTBVfNA3jNARSwQ2auodH9fiwFxu-letcmAQ_276_888.png109126891.png 为了避免你们说我参数错误,这个是我把group里面的count参数减1之后的效果。第二层树级的三个和上面的图是对应的。不知道我的问题说清楚了吗?


回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-23 18:09:50
5#
阿仁 发表于 2024-2-23 17:30
红色框是我插入行之后的树形,本来这三个应该是并列关系。
为了避免你们说我参数错误,这个是我把group ...

您的意思是您期望的是图二中第二层的三个并排的分组效果是吗?要并排,那么肯定是需要在两个组之间有至少一行,例如:[1,2,3],4,[5,6,7],这样的话,两组就在同一层级,如果是[1,2,3],[4,5,6],两者也是在一个层级,且没有行分割,自然是分成一组的,还有一种是[1,2,3,4,[5,6],7,8],这就是将整个化成一组,中间5,6化成第一级的一组。

以上策略是和Excel保持一致的
回复 使用道具 举报
阿仁
初级会员   /  发表于:2024-2-23 18:20:22
6#
Richard.Huang 发表于 2024-2-23 18:09
您的意思是您期望的是图二中第二层的三个并排的分组效果是吗?要并排,那么肯定是需要在两个组之间有至少 ...

图一是[1,2,3]和[4,5,6]关系,但是123组包含了456组,这个不对吧?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-26 15:10:19
7#
阿仁 发表于 2024-2-23 18:20
图一是[1,2,3]和[4,5,6]关系,但是123组包含了456组,这个不对吧?

经过我们远程连接沟通得知,您期望实现的是两层嵌套的分组,内部的所有分组都是并列的(即您上面第二张图所示),之所以并列分组中间都要空一行出来是因为:
1. 我们的折叠按钮需要放在这里
2. [2,3]分组,那么折叠按钮在1行或者4行,这个取决于折叠按钮防止的位置
3. 如果中间不空一行[1,2,3]和[4,5,6]就在同一分组内了。

以上的策略是和Excel所保持一致的。
测试代码如下:
  1. sheet.rowOutlines.direction(GC.Spread.Sheets.Outlines.OutlineDirection.forward)
  2. sheet.rowOutlines.group(1,20)
  3. sheet.rowOutlines.group(2,2)
  4. sheet.rowOutlines.group(5,2)
  5. sheet.rowOutlines.group(8,2)
  6. sheet.rowOutlines.group(11,2)
  7. sheet.rowOutlines.group(14,2)
复制代码
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-26 15:28:44
9#
阿仁 发表于 2024-2-26 15:10
这个问题找到了,是我循环添加组的时候会插行进去,插入的新行会包含在上一个组里面,这就导致树形和期望的 ...

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。请记得设置最佳答案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部