找回密码
 立即注册

QQ登录

只需一步,快速开始

刘大青

注册会员

6

主题

23

帖子

71

积分

注册会员

积分
71
刘大青
注册会员   /  发表于:2023-8-14 09:53  /   查看:1000  /  回复:3
1金币
本帖最后由 Joestar.Xu 于 2023-8-14 11:38 编辑

  //以下代码将优先在行方向上然后在列方向上应用自动合并。
        var table = _sheet.tables.findByName('tableRecords')
        var tableRange = table.dataRange()
        //获取数据区域的前两列
        var range = new GC.Spread.Sheets.Range(tableRange.row, tableRange.col, tableRange.rowCount, 11);
        //取消合并
        _sheet.autoMerge(range, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.none);
//数据区域列方向上自动合并显示
        _sheet.autoMerge(range, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.column, GC.Spread.Sheets.AutoMerge.AutoMergeMode.restricted);
        NB.getSpread.resumePaint();

企业微信截图_16919770665003.png888093261.png

最佳答案

查看完整内容

您好,需要您在清空autoMerge的时候将原来设置autoMerge的参数也加上才可以正常清空。 如:var range = new GC.Spread.Sheets.Range(-1, -1, -1, -1); sheet.autoMerge(range, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.none, GC.Spread.Sheets.AutoMerge.AutoMergeMode.restricted);

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-14 09:53:46
来自 4#
您好,需要您在清空autoMerge的时候将原来设置autoMerge的参数也加上才可以正常清空。

如:var range = new GC.Spread.Sheets.Range(-1, -1, -1, -1);
sheet.autoMerge(range, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.none,
    GC.Spread.Sheets.AutoMerge.AutoMergeMode.restricted);
回复 使用道具 举报
刘大青
注册会员   /  发表于:2023-8-14 09:55:28
2#
在合并前已通过该方法取消合并 _sheet.autoMerge(range, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.none);
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-14 11:38:20
3#
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部