找回密码
 立即注册

QQ登录

只需一步,快速开始

NickYau

初级会员

12

主题

47

帖子

454

积分

初级会员

积分
454

微信认证勋章

[已处理] sheet排序问题

NickYau
初级会员   /  发表于:2020-6-9 09:46  /   查看:3500  /  回复:6
1金币
点击列排序时只能针对当前列进行排序,其他列也要一起变动,这个要怎么编写?

最佳答案

查看完整内容

对SortRange返回的只是排序方法是否执行成功了,比如徐亚设置整个表的所有区域进行排序 代码如下

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-9 09:46:12
来自 7#
对SortRange返回的只是排序方法是否执行成功了,比如徐亚设置整个表的所有区域进行排序

代码如下
  1. GrapeCity.Windows.SpreadSheet.Data.CellRange(0,0, spread1.Sheets[0].RowCount, spread1.Sheets[0].ColumnCount));
复制代码

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-9 11:05:02
2#
我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题

  1.             spread1.ActiveSheet.RowFilter = new HideRowFilter(new GrapeCity.Windows.SpreadSheet.Data.CellRange(0,0, spread1.Sheets[0].RowCount, spread1.Sheets[0].ColumnCount));
  2.             
复制代码
回复 使用道具 举报
NickYau
初级会员   /  发表于:2020-6-9 11:32:40
3#
Richard.Ma 发表于 2020-6-9 11:05
我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题

好的,我先尝试一下
回复 使用道具 举报
NickYau
初级会员   /  发表于:2020-6-9 11:49:21
4#
本帖最后由 NickYau 于 2020-6-9 14:04 编辑
Richard.Ma 发表于 2020-6-9 11:05
我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题

不太清楚在哪里修改,现附上代码
C:\Users\DELL\Desktop\738.jpg
738.jpg
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-9 16:20:45
5#
image.png689567565.png

我看到你这边是先选中了一个range,后续设置SortRange也是对这个区域来做的,所以设置好以后只能对这个Range中的列会起作用

回复 使用道具 举报
NickYau
初级会员   /  发表于:2020-6-9 17:34:01
6#
本帖最后由 NickYau 于 2020-6-9 17:41 编辑
Richard.Ma 发表于 2020-6-9 16:20
我看到你这边是先选中了一个range,后续设置SortRange也是对这个区域来做的,所以设置好以后只能对这个 ...

但是sortrange是布尔值,调用不到,要用RangeGroup获取吗?或者是提供个样例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部