【SpreadJS V15.1 新特性介绍】 表格编辑器默认筛选行为增强
在15.1之前,很多朋友在使用筛选的时候会有这样一个问题,我在线下设计完的excel,导入SpreadJS发现筛选框里的项变少了或者是全部丢失了。这个是bug吗?其实并不是,这个是因为excel筛选范围支持按内容自动扩展,如果设计的Excel中的筛选范围是根据内容自动扩展,这个功能是SpreadJS 在15.1之前是不支持的。那在15.1中,我们支持了自动扩展筛选区域这一特性。下面来简单介绍一下这一特性。
1、创建筛选时,如果只选择一个单元格,l会扩展筛选范围,直到该范围周围的单元格全部为空。
例如下图:选择单元格I9,C2:K14范围内的单元格值均为空。
那么通过右键菜单添加筛选后,筛选的区域为C2:K14
2、创建筛选后,将自动扩展原始值下面的筛选区域,直到出现空值。更新单元格值、复制粘贴、拖动填充、拖动移动都将更改扩展筛选区域。在以下情况下,筛选区域为A2:A7
3、创建筛选时,选择区域是筛选的基础区域。实际筛选区域将根据基础筛选区域自动扩展。如果删除筛选器区域中的值,将显示(空白)。
例如:基本筛选区域为A2:A5,扩展区域为A2:A7
删除A7和A6后,扩展区域和基础区域一致,都为A2:A5
删除A5后,拓展区域还是与基础区域一样,可以看到多了一个“空白”在这个列表中
4、如果有多列筛选,则筛选区域将自动扩展到每列值均为空的行。在以下情况下,自动扩展筛选区域为A2:B8
那怎么开启这个属性呢?也很简单,可以通过工作簿上的一个option开启。
spread.options.allowAutoExtendFilterRange = true;
或者在设计器的对话框中开启
页:
[1]