找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

265

主题

663

帖子

2116

积分

银牌会员

积分
2116
Dtttax
银牌会员   /  发表于:2024-7-10 11:43  /   查看:1199  /  回复:7
100金币
image.png958155822.png
提交不了,包含不良信息,只能截图了

最佳答案

查看完整内容

您好, 您问题描述的是对不包含subtotal函数区域设置筛选,当然不包括subtotal数据。 但是,如果筛选区域包括subtotal函数,在设置筛选后,SpreadJS 没有排除subtotal的数据(13),如下图所示 在Excel中,不会包括13 如果您是指此问题的话,属于SpreadJS与Excel的差异性。 为此,您可以计算筛选区域,排除subtotal数据。

7 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-10 11:43:24
来自 6#
本帖最后由 Ellia.Duan 于 2024-7-11 12:23 编辑

您好,

您问题描述的是对不包含subtotal函数区域设置筛选,当然不包括subtotal数据。
但是,如果筛选区域包括subtotal函数,在设置筛选后,SpreadJS 没有排除subtotal的数据(13),如下图所示
image.png965588073.png
在Excel中,不会包括13
image.png128221129.png

如果您是指此问题的话,属于SpreadJS与Excel的差异性。

为此,您可以计算筛选区域,排除subtotal数据。

回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-10 12:10:26
2#
如下动图是在SpreadJS的在线表格编辑器中应用筛选+subtotal,满足楼主图片中的描述,楼主看下是这样的效果吗?

筛选+subtotal.gif
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-10 17:22:11
3#
如楼上热心用户演示的一样,SpreadJS支持这样子的功能。
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-7-10 17:45:21
4#
Ellia.Duan 发表于 2024-7-10 17:22
如楼上热心用户演示的一样,SpreadJS支持这样子的功能。

所以代码怎么实现的?rowCount自己算吗?
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-11 09:20:05
5#
思路如下:
1. 设置数据源;
2. 对数据源所在区域设置行筛选;
3. 在数据源区域最底行紧邻的下一行设置SUBTOTAL公式。

当筛选器作用在数据列上筛选时,SUBTOTAL公式将根据筛选结果计算,并且始终紧邻数据源可视区域最底行。
附件所示为上述思路实现demo,楼主可参考。

PS. 表格功能自动集成了筛选,再加上汇总行也能满足楼主的需求。可参考官方教程:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/tables/table-total-row/purejs

FilterAndSubtotal.zip

1.36 KB, 下载次数: 348

回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-7-11 14:36:22
7#
Ellia.Duan 发表于 2024-7-11 12:21
您好,

您问题描述的是对不包含subtotal函数区域设置筛选,当然不包括subtotal数据。

我们没有用table,只是普通的sheet,所以只能设置filter的rowCount了吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-11 15:09:30
8#
楼上给出的截图中设置的也不是table,是普通sheet .

目前只能设置filter的rowCount。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部