如何设定单元格保护?请提供下可调用的api

如何设定单元格保护?请提供下可调用的api

@feng.qun.zhu.avaryholding.com

请提供您希望使用的编程语言,以便我们为您提供相应的API示例。

您好,请帮忙提供给java语言的。

@feng.qun.zhu.avaryholding.com
关于如何设置工作表保护,工作簿保护,行保护,列保护以及单元格保护,请参考以下文档。

您好,前端api能提供下吗?谢谢

@feng.qun.zhu.avaryholding.com
没有直接的api
稍微麻烦一点

//先保存当前的选择区域
const  sri =xs.sheet.data.selector.range.sri;
const  sci =xs.sheet.data.selector.range.sci;
const  eri =xs.sheet.data.selector.range.eri;
const  eci =xs.sheet.data.selector.range.eci;
//将选择区域设为目标区域
xs.sheet.data.selector.range.sri=目标区域.sri ; 
xs.sheet.data.selector.range.eri=目标区域.eri  ;
xs.sheet.data.selector.range.sci=目标区域.sci  ;
xs.sheet.data.selector.range.eci=目标区域.eci  ;
//使用这个方法
xs.sheet.data.setSelectedCellAttr('editable', false);
//把当前选择区域设置回原来的
xs.sheet.data.selector.range.sri= sri ; 
xs.sheet.data.selector.range.eri= eri  ;
xs.sheet.data.selector.range.sci= sci  ;
xs.sheet.data.selector.range.eci= eci  ;

这样前端指定了只读区域,
当保存文件的时候,后台有个merge的过程,会调用cells api设置对应的单元格只读。

您好,我们按照这个方法使用后,没生效。
updateEditableRange(Range,iseditable)
{
//record old selector range
const sri =xs.sheet.data.selector.range.sri;
const sci =xs.sheet.data.selector.range.sci;
const eri =xs.sheet.data.selector.range.eri;
const eci =xs.sheet.data.selector.range.eci;
//将选择区域设为目标区域
xs.sheet.data.selector.range.sri=Range.sri ;
xs.sheet.data.selector.range.eri=Range.eri ;
xs.sheet.data.selector.range.sci=Range.sci ;
xs.sheet.data.selector.range.eci=Range.eci ;
//使用这个方法
xs.sheet.data.setSelectedCellAttr(‘editable’, false);
//把当前选择区域设置回原来的
xs.sheet.data.selector.range.sri= sri ;
xs.sheet.data.selector.range.eri= eri ;
xs.sheet.data.selector.range.sci= sci ;
xs.sheet.data.selector.range.eci= eci ;

}
let r={sri:0,sci:0,eri:8,eci:19}

this.updateEditableRange(r,false)

还需要更改什么吗

@feng.qun.zhu.avaryholding.com
就是这样,设置完后,就不能编辑了

xs.sheet.data.getCell(0,0) 可以看到有editable false的属性

您好,如何查看是否已经设置上xs.sheet.data.setSelectedCellAttr(‘editable’, false);,有get方法吗

您好,设置完,获取属性值缺失是false,但是还可以编辑。

查看对应range范围内的cell
xs.sheet.data.getCell(0,0) 可以看到有editable false的属性

您好,看了,确实是false,但是可编辑

2bd2d20411412297f2e98621dfd750b7.png (13.8 KB)

@feng.qun.zhu.avaryholding.com
这个效果是和右键菜单一样的

4ff58049-5ace-4103-ad87-9508d7dff9b1.png (5.8 KB)
你试下右键菜单禁止编辑,有效果么
你可以在我们的在线app上试验一下,
一旦设置了这个之后,区域内是没法编辑的