您好,有几点需要注意
1. 表格列名不能重名,这个是因为有表格公式,列名是可以放到公式里的,必须唯一
2. 非表格的rangsort 区域中不能有表格,所以您Demo这样的结构,如果点击,筛选框去排序是不能排序的,因为包含区域里有表格
3. 您Demo里有四行数据,但是表格实际只包含了3行,所以数据量少没排序应该是这个问题。请确定下table的区域,
解决方案,
1. 移除table,用range的排序
2. 如果要保留table,需要重新调整table区域保证覆盖所有数据
然后在range排序的时候,调用table的排序重新排
- spread.bind(GC.Spread.Sheets.Events.RangeSorting, function(s, e){
- console.log(s, e)
- var table = e.sheet.tables.all()[0]
- table.sort(e.col, e.ascending)
- e.cancel = true;
- });
复制代码 |