产品版本: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);
}
}
|
|