如何设定单元格保护?请提供下可调用的api
您好,请帮忙提供给java语言的。
您好,前端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)
还需要更改什么吗
您好,如何查看是否已经设置上xs.sheet.data.setSelectedCellAttr(‘editable’, false);,有get方法吗
您好,设置完,获取属性值缺失是false,但是还可以编辑。
查看对应range范围内的cell
xs.sheet.data.getCell(0,0) 可以看到有editable false的属性
@feng.qun.zhu.avaryholding.com
这个效果是和右键菜单一样的
你试下右键菜单禁止编辑,有效果么
你可以在我们的在线app上试验一下,
一旦设置了这个之后,区域内是没法编辑的