找回密码
 立即注册

QQ登录

只需一步,快速开始

Derrick.Jiao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-14 16:13  /   查看:1504  /  回复:0
在15.1之前,很多朋友在使用筛选的时候会有这样一个问题,我在线下设计完的excel,导入SpreadJS发现筛选框里的项变少了或者是全部丢失了。这个是bug吗?其实并不是,这个是因为excel筛选范围支持按内容自动扩展,如果设计的Excel中的筛选范围是根据内容自动扩展,这个功能是SpreadJS 在15.1之前是不支持的。
那在15.1中,我们支持了自动扩展筛选区域这一特性。下面来简单介绍一下这一特性。

1、创建筛选时,如果只选择一个单元格,l会扩展筛选范围,直到该范围周围的单元格全部为空。
例如下图:选择单元格I9,C2:K14范围内的单元格值均为空。
image.png926191100.png
那么通过右键菜单添加筛选后,筛选的区域为C2:K14
image.png994833679.png

2、创建筛选后,将自动扩展原始值下面的筛选区域,直到出现空值。更新单元格值、复制粘贴、拖动填充、拖动移动都将更改扩展筛选区域。在以下情况下,筛选区域为A2:A7
image.png99458922.png

3、创建筛选时,选择区域是筛选的基础区域。实际筛选区域将根据基础筛选区域自动扩展。如果删除筛选器区域中的值,将显示(空白)。
例如:基本筛选区域为A2:A5,扩展区域为A2:A7
image.png152119139.png
删除A7和A6后,扩展区域和基础区域一致,都为A2:A5
image.png335206298.png
删除A5后,拓展区域还是与基础区域一样,可以看到多了一个“空白”在这个列表中
image.png255657042.png

4、如果有多列筛选,则筛选区域将自动扩展到每列值均为空的行。在以下情况下,自动扩展筛选区域为A2:B8
image.png449590453.png

那怎么开启这个属性呢?也很简单,可以通过工作簿上的一个option开启。
  1. spread.options.allowAutoExtendFilterRange = true;
复制代码


或者在设计器的对话框中开启
image.png712740478.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部