1金币
本帖最后由 Richard.Huang 于 2023-11-15 09:55 编辑
产品:SpreadJS
版本:V16
locked的优先级是 cell>row>column>sheet
现在我导入了一个excel模板,问题:
1.我想知道某个cell的locked是继承哪里的?是cell自己设置还是row设置的,还是column还是来自sheet的默认,如何区分?一个个判断吗?
2.我如何清除所有的单元格的设置的locked(因为可能导入的模板设置了cell级别的lock,比如一行锁定的做法有直接行锁定 ,或者一个个单元格的锁定),我想导入文件 以后,清除所有的cell locked 然后按照统一写法 sheet.getRange(0,-1,1,-1)这种行级别的锁定?
现在我遇到的问题是我使用sheet.getRange(0,-1,1,-1).locked(false)发现单元格还是不能编辑,如果我使用sheet.getRange(0,0,1,20)例如这种直接写死列count的方法设置这个 locked就可以,但是效率没有前面-1的这种 写法好
|
最佳答案
查看完整内容
您好,对于您的两个问题,我来进行分别回答,对于您的第一个问题我们没有对应的API去获取当前单元格的locked属性是在那一层上的,我们getCell(0,0).locked()返回的是最终生效的locked属性。对于该问题请问您具体需求是什么,为什么需要去知道当前单元格的locked属性继承自哪里呢?
对于您的第二个问题,我们可以通过给locked方法传入参数undefined来实现:
// 示例
sheet.getRange(0,0,9,4).locked(undefined)
对于您最后 ...
|