找回密码
 立即注册

QQ登录

只需一步,快速开始

huangliliu0917

注册会员

5

主题

8

帖子

101

积分

注册会员

积分
101
最新发帖
huangliliu0917
注册会员   /  发表于:2017-8-8 18:59  /   查看:3415  /  回复:1
产品版本:SpreadJS v10
浏览器版本:Google Chrome
问题描述:我写了一个函数,就是在指定行下面插入一行,并复制上一行的所有格式,边框、公式是可以实现了,但是如果上一行某个单元格设置了保护,复制下来是未保护的状态。我的需求是有公式的单元格都不允许编辑
关键代码:


/**
* 插入行,屏复制上一行所有格式
* @param insertRowIndex
* @param rowCount
*/
function insertRowAllFormat(sheet,insertRowIndex,rowCount) {
    sheet.addRows(insertRowIndex, rowCount);
    var copyOption = GC.Spread.Sheets.CopyToOptions.style | GC.Spread.Sheets.CopyToOptions.comment | GC.Spread.Sheets.CopyToOptions.conditionalFormat | GC.Spread.Sheets.CopyToOptions.formula | GC.Spread.Sheets.CopyToOptions.outline | GC.Spread.Sheets.CopyToOptions.span | GC.Spread.Sheets.CopyToOptions.sparkline;
    for (var i = 0; i < rowCount; i++) {
        sheet.copyTo(insertRowIndex - 1, -1, insertRowIndex + i, -1, 1, -1, copyOption);
    }
}

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-8 19:45:12
沙发
您好,这个是之前的一个bug导致,复制单元格时没有复制单元格的锁定状态,新版本已经进行了修复,请用最新的10.2.0版本,如果您未购买,可以在我们的官方网站上下载试用版本进行试用,如果以购买,请将公司名称发送至support.xa@grapecity.com,我们核实后会将正式版本发送给您
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部