找回密码
 立即注册

QQ登录

只需一步,快速开始

quanyi

注册会员

4

主题

8

帖子

146

积分

注册会员

积分
146
quanyi
注册会员   /  发表于:2018-7-13 16:02  /   查看:3635  /  回复:1

   sheet.copyTo(start + rows,-1,start + m,-1,1,-1,GC.Spread.Sheets.CopyToOptions.all); 执行速度太慢。我copy500好要几十秒钟

// 扩展行,主要为了继承行的样式和公式
    extendRow:function(sheet,start,rows){
       
          // 增加行数
         sheet.addRows(start, rows);
         sheet.isPaintSuspended(true);
         sheet.suspendCalcService();
         for (var m = 0; m < rows; m++) {
             // 辅助扩展行便于模板行继承            
             sheet.copyTo(start + rows,-1,start + m,-1,1,-1,GC.Spread.Sheets.CopyToOptions.all);
         }
        sheet.resumeCalcService();
        sheet.isPaintSuspended(false);
    },

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-13 17:48:17
沙发
您用的不是V9吧,但是我看您的写法是V9的写法。这样有问题。
将sheet.isPaintSuspended(true);改为spread.suspendPaint();
sheet.isPaintSuspended(false);改为spread.resumePaint();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部