找回密码
 立即注册

QQ登录

只需一步,快速开始

EplanningSoft

初级会员

15

主题

73

帖子

210

积分

初级会员

积分
210
EplanningSoft
初级会员   /  发表于:2020-7-27 14:00  /   查看:8319  /  回复:14
1金币
在WPF的模板设计器中,做分组折叠;到spreadjs中加载此模板,分组标识是+号,但实际上 行列还是展开的状态;另外,列分组图标那一列被隐藏起来了

这是WPF设计器中保存的样子:行折叠(12~17)、列折叠(B~F)
image.png342880248.png

这是spreadjs加载出来的样子:行组合(图标是折叠的 实际行并没有折起来)、列组合(有折叠图标那一列被隐藏了 实际需折叠的列并没有折起来)
image.png630139770.png



附件中有测试json

groupjson.zip

16.71 KB, 下载次数: 547

最佳答案

查看完整内容

嗯,ExcelIO没办法弄临时解决方案。

14 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-27 14:00:40
来自 15#
嗯,ExcelIO没办法弄临时解决方案。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-27 18:29:14
2#
您好,老版本bug。

通过代码展开再收缩下
  1. sheet.colRangeGroup.getCollapsed(0)
  2. true
  3. sheet.colRangeGroup.setCollapsed(0, false)
  4. undefined
  5. sheet.colRangeGroup.setCollapsed(0, true)
  6. undefined
  7. sheet.invalidate()
复制代码



回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-27 18:38:15
3#
您好,注意到您目前使用的版本较老,这个问题在新版V13.1上无法重现,推荐您升级到最新版本测试重现。
由于SpreadJS产品本身的问题都是通过升级产品来修复的,老版本中的问题会在新版本中修复,建议您升级最新版本测试一下,谢谢!
回复 使用道具 举报
EplanningSoft
初级会员   /  发表于:2020-7-27 18:38:28
4#
dexteryao 发表于 2020-7-27 18:29
您好,老版本bug。

通过代码展开再收缩下

模板样式保存后,生成的是一个很大的json串,不确定模板中保存的是展开状态,还是折叠状态。
有什么方法可以获取到吗?我这边可以做个判断,要不要加折叠代码
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-27 19:06:03
5#
sheet.colRangeGroup.getCollapsed 可以判断是否在折叠状态
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
EplanningSoft
初级会员   /  发表于:2020-7-28 10:58:23
6#
本帖最后由 EplanningSoft 于 2020-7-28 11:00 编辑
Fiooona 发表于 2020-7-27 19:06
sheet.colRangeGroup.getCollapsed 可以判断是否在折叠状态

1、sheet.colRangeGroup.getCollapsed(0) 这个方法的参数值,应该是分组的起始行列号吧,我需要通过什么方法获取这个起始行号,或者列号呢?否则我不清楚这里应该是几;
另外,有没有方法能获取到当前sheet页一共有多少个分组,起始行列号分别是什么?
2、列分组的首列被隐藏,还是没有解决
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-28 13:04:11
7#
1. 没有接口,就遍历列。判断是true,先设置fasle再设置回来
2. json里cols 属性里width就是0 ,所以得查下生成json时候的逻辑
回复 使用道具 举报
EplanningSoft
初级会员   /  发表于:2020-7-28 15:46:49
8#
dexteryao 发表于 2020-7-28 13:04
1. 没有接口,就遍历列。判断是true,先设置fasle再设置回来
2. json里cols 属性里width就是0 ,所以得查 ...

1、分组展开折叠状态的,通过遍历,重新设置折叠状态,是可以解决了的
2、列分组被隐藏的,我在保存模板的时候,saveExcel后,得到的Excel里面是正确的,转成json后,保存再打开,那一列就已经隐藏掉了(在WPF设计器中),
附件是我保存时转成的json,麻烦看一下,是不是转成json后,那列的宽度就已经成0了。
如果是这样 这个分组列转换的过程中,是不是有啥规则,导致有分组的列宽没获取

group.zip

19.22 KB, 下载次数: 490

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-28 16:39:02
9#
image.png75530699.png
json里就是0. 正常情况下,应该是保持原有状态。所以你这个为啥列宽是0,就得看生成json前做了什么了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部