本帖最后由 Ellia.Duan 于 2024-6-11 11:04 编辑
您好,在设置单元格锁定前,需要为单元格设置一个tag保存单元格的背景色,如
- let lockedStyle = sheet.getActualStyle(0,0)
- let backColor = lockedStyle.backColor
- sheet.setTag(0,0,backColor)
- sheet.getCell(0,0).locked(true)
复制代码
如果此时想重置单元格。
- if(sheet.getTag(0,0) && sheet.getCell(0,0).locked()){
- sheet.getCell(0,0).backColor(sheet.getTag(0,0))
- }
复制代码
完整代码是:
- //设置锁定,并添加粉色背景色
- let defaultStyle = new GC.Spread.Sheets.Style()
- defaultStyle.locked = false;
- sheet.setDefaultStyle(defaultStyle)
- let lockedStyle = sheet.getActualStyle(0,0)
- let backColor = lockedStyle.backColor
- sheet.setTag(0,0,backColor)
- sheet.getCell(0,0).locked(true)
- sheet.getCell(0,0).backColor('pink')
- sheet.options.isProtected = true;
- //取消锁定 ,重置为原背景色
- if(sheet.getTag(0,0) && sheet.getCell(0,0).locked()){
- sheet.getCell(0,0).backColor(sheet.getTag(0,0))
- }
复制代码
|