请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

82

主题

307

帖子

815

积分

中级会员

积分
815
zjk
中级会员   /  发表于:2022-6-7 13:42  /   查看:2400  /  回复:6
1金币
需求如题

将数据绑定到模板后,需要防止用户编辑单元格内容(可以拉动行列高)需使用哪个options,因为api里没有找到

最佳答案

查看完整内容

循环每一个sheet设置表单保护即可。

6 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 13:42:15
来自 5#
循环每一个sheet设置表单保护即可。
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2022-6-7 14:08:13
2#
设置表单保护 sheet.options.isProtected = true 并配置具体保护内容设置
sheet.options.protectionOptions = options;
protectionOptions参考链接:
https://demo.grapecity.com.cn/sp ... ksheet.html#options

评分

参与人数 1金币 +500 收起 理由
Clark.Pan + 500 666

查看全部评分

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 14:21:11
3#
您好,单元格保护的这块规则是这样的:
单元格的锁定(locked)属性为true的时候,在表单保护状态下是无法被编辑的。
反之为false时,即使表单保护了,也仍然可以编辑。
locked属性是针对每个单元格分别设置的。表单所有的单元格的locked属性默认都是true
基于上述原因,可以反向设置,将需要编辑的单元格的locked属性设置为false,然后表单保护。
另外,您需要在表单保护时设置允许调整行高和列宽,那么需要在楼上所提到的protectionOptions做额外设置。protectionOptions中有allowResizeRows与allowResizeColumns这两个属性,设置为true后将允许用户在受保护的工作表中调整行高及列宽。
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-6-7 14:47:12
4#
Clark.Pan 发表于 2022-6-7 14:21
您好,单元格保护的这块规则是这样的:
单元格的锁定(locked)属性为true的时候,在表单保护状态下是无法 ...

整个workbook都不可编辑呢
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-6-7 15:02:24
6#
Clark.Pan 发表于 2022-6-7 14:47
循环每一个sheet设置表单保护即可。

sheet.options.isProtected=true;   
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 15:07:02
7#
是的,循环设置sheet.options.isProtected=true;  就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部