请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

风()

注册会员

6

主题

9

帖子

39

积分

注册会员

积分
39
  • 159

    金币

  • 6

    主题

  • 9

    帖子

风()
注册会员   /  发表于:2021-8-31 11:27  /   查看:1622  /  回复:1
1金币
您好,我在SpreadJS中发现插入行不会继承前后行边框等样式问题,但我在线下excel中是可以的,请问怎么解决

最佳答案

查看完整内容

目前产品设计上插入行是不带样式的,如您下实现可以通过监听RowChanged事件,插入行时会触发,然后调用copyto接口将上行的样式复制。 另外,这个帖子的demo,您也可以参考。https://gcdn.grapecity.com.cn/showtopic-57938-1-277.html

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-31 11:27:39
来自 2#
目前产品设计上插入行是不带样式的,如您下实现可以通过监听RowChanged事件,插入行时会触发,然后调用copyto接口将上行的样式复制。
  1. sheet.bind(GC.Spread.Sheets.Events.RowChanged, function (e, info)
  2.         {
  3.             var sheet = info.sheet;
  4.             if (info.sheetArea === GC.Spread.Sheets.SheetArea.viewport)
  5.             {
  6.                 sheet.copyTo(info.row + 1, 0, info.row, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.CopyToOptions.all);
  7.                 var rh = sheet.getRowHeight(info.row + 1, GC.Spread.Sheets.SheetArea.viewport);
  8.                 // 挂起事件响应
  9.                 sheet.suspendEvent();
  10.                 sheet.setRowHeight(info.row, rh, GC.Spread.Sheets.SheetArea.viewport);
  11.                 // 恢复事件响应
  12.                 sheet.resumeEvent();
  13.             }
  14.         });
复制代码

另外,这个帖子的demo,您也可以参考。https://gcdn.grapecity.com.cn/showtopic-57938-1-277.html


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部