请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

milomao

金牌服务用户

5

主题

20

帖子

79

积分

金牌服务用户

积分
79
milomao
金牌服务用户   /  发表于:2025-10-31 12:39  /   查看:62  /  回复:11
本帖最后由 Matthew.Xue 于 2025-11-4 10:30 编辑


调研编号:GCNSJS-28060

如题,能通过removeSpan这个api来进行这个操作吗?我试了一下好像没有用,主要是想解决一下使用filter过滤之后这种合并单元格只会筛选出一行的问题,reportSheet里面有什么解决方案吗?

11 个回复

Matthew.Xue
超级版主   /  发表于:2025-10-31 14:01:19
沙发
您好,这个要通过直接修改模板的方式来实现,假设您的模板中这个单元格位于A2,即(1,0)
那么您可以通过如下代码实现:
  1. let sheet = spread.getActiveSheetTab()
  2. let cell = sheet.templateSheet.getTemplateCell(1, 0)
  3. cell.type = "List" // 从Group修改为List
  4. sheet.templateSheet.setTemplateCell(1, 0, cell) // 修改模板
  5. sheet.reportWorksheet.regenerateReportData() // 重新生成报表
复制代码
回复 使用道具 举报
milomao
金牌服务用户   /  发表于:2025-10-31 14:41:37
板凳
Matthew.Xue 发表于 2025-10-31 14:01
您好,这个要通过直接修改模板的方式来实现,假设您的模板中这个单元格位于A2,即(1,0)
那么您可以通过 ...

这种方式我试过,但是结果数据就不是通过group聚合出来的不能满足需求。除此之外没有其他方法拆解合并单元格吗?
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-10-31 15:45:36
地板
milomao 发表于 2025-10-31 14:41
这种方式我试过,但是结果数据就不是通过group聚合出来的不能满足需求。除此之外没有其他方法拆解合并单 ...

请不要考虑拆分报表结果页中的单元格。
参考下面的写法,就可以既保留聚合的汇总行,又让数据按照list展示了:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
milomao
金牌服务用户   /  发表于:2025-10-31 16:42:18
5#
Matthew.Xue 发表于 2025-10-31 15:45
请不要考虑拆分报表结果页中的单元格。
参考下面的写法,就可以既保留聚合的汇总行,又让数据按照list展 ...

按照这种方式实际上还是存在问题,C2的上下文是A2,D2的上下文是C2然后做汇总,C列确实需要通过group来聚合,D列的数据也是正确的,但是这个时候B列就会多出很多行来,这种情况的话有什么解决办法吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-10-31 16:44:09
6#
milomao 发表于 2025-10-31 16:42
按照这种方式实际上还是存在问题,C2的上下文是A2,D2的上下文是C2然后做汇总,C列确实需要通过group来聚 ...

没有看懂您想要什么效果,您可以在表格里画一个您最终想要的样子,我帮您看一下
回复 使用道具 举报
milomao
金牌服务用户   /  发表于:2025-10-31 17:48:09
7#
本帖最后由 Matthew.Xue 于 2025-10-31 18:04 编辑
milomao 发表于 2025-10-31 16:42
按照这种方式实际上还是存在问题,C2的上下文是A2,D2的上下文是C2然后做汇总,C列确实需要通过group来聚 ...


如果我的C列上下文是B列(list),就像红框的地方S-0,T2-1这些有两条(获取的数据确实是有两条)。实际应用要聚合为一条,C列上下文选择A列(group)之后数据聚合了达到了需要的效果,但是A列我们是要隐藏的,那么B列就多出来了红框这部分多余的行


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-11-3 10:54:30
8#
您好,方便留个电话不,我们约一个远程会议看一下?
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-11-3 18:18:25
9#
您好,我下会之后又考虑了一下,是不是两个列都设置为group就可以了?
可以参考我上传的sjs文件。

明细数据如下:


设置customerId和product为group,paidAmount为汇总求和:


得到的结果如下:


这样能否满足需求呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
milomao
金牌服务用户   /  发表于:2025-11-3 19:46:49
10#
Matthew.Xue 发表于 2025-11-3 18:18
您好,我下会之后又考虑了一下,是不是两个列都设置为group就可以了?
可以参考我上传的sjs文件。

两个列如果设置为group就又回到原点了,我想要的filter效果就不行了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部