找回密码
 立即注册

QQ登录

只需一步,快速开始

HoneyBear
初级会员   /  发表于:2021-9-22 19:53  /   查看:1962  /  回复:5
20金币
本帖最后由 HoneyBear 于 2021-9-22 19:54 编辑

使用单元格严格合并方法是 对表格的排序产生了影响 导致排序不生效

image.png37674559.png

// 设置单元格列方向合并
    sheet.autoMerge(
      bodyMergeRange,
      SpreadNS.AutoMerge.AutoMergeDirection.column,
      SpreadNS.AutoMerge.AutoMergeMode.free,
      SpreadNS.SheetArea.viewport,
      SpreadNS.AutoMerge.AutoMergeMode.rœestricted
    )

使用单元格宽松模式   对表格排序无影响  
image.png196108397.png

// 设置单元格列方向合并
    sheet.autoMerge(
      bodyMergeRange,
      SpreadNS.AutoMerge.AutoMergeDirection.column,
      SpreadNS.AutoMerge.AutoMergeMode.free
    )


请问如何保证在使用严格模式的情况下    可以保证表格的排序功能不受影响?






最佳答案

查看完整内容

你好,正常来说,当存在合并单元格时,无论是严格模式还是宽松模式,都是无法进行排序的,这个行为属于不合法的操作,主要是由于对合并单元格的排序会造成一些不可预料的问题。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-22 19:53:12
来自 2#
你好,正常来说,当存在合并单元格时,无论是严格模式还是宽松模式,都是无法进行排序的,这个行为属于不合法的操作,主要是由于对合并单元格的排序会造成一些不可预料的问题。
回复 使用道具 举报
HoneyBear
初级会员   /  发表于:2021-9-23 10:15:09
3#
Derrick.Jiao 发表于 2021-9-23 09:52
你好,正常来说,当存在合并单元格时,无论是严格模式还是宽松模式,都是无法进行排序的,这个行为属于不合 ...

像这种情况 有没有什么替代方案呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-23 10:51:17
4#
HoneyBear 发表于 2021-9-23 10:15
像这种情况 有没有什么替代方案呢

如果您要这样排序,只能先把合并的单元格先拆开,排序执行完毕后再行合并。例如
  1. var range = new spreadNS.Range(-1, -1, -1, -1);
  2.             sheet.autoMerge(range, spreadNS.AutoMerge.AutoMergeDirection.none);
复制代码



提醒一下您这样操作后需要多用实际值进行测试。

回复 使用道具 举报
HoneyBear
初级会员   /  发表于:2021-9-23 11:33:13
5#
Derrick.Jiao 发表于 2021-9-23 10:51
如果您要这样排序,只能先把合并的单元格先拆开,排序执行完毕后再行合并。例如



o(o`зo)!!!  非常感谢,我尝试一下
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-23 11:46:04
6#
HoneyBear 发表于 2021-9-23 11:33
o(o`зo)!!!  非常感谢,我尝试一下

不用客气,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部