找回密码
 立即注册

QQ登录

只需一步,快速开始

chase

注册会员

7

主题

20

帖子

59

积分

注册会员

积分
59
chase
注册会员   /  发表于:2021-8-26 18:27  /   查看:2352  /  回复:3
1金币
之前使用的是spreadJs 12版本现在因为需要designer编辑器 升级为spread js designer 14版本 升级以后发现单元格无法lock 还是可以编辑 求大神指导
sheet.options.isProtected = truecell.locked(true)

最佳答案

查看完整内容

您检查下前端的单元格的locked是否为true,sheet.getCell(0,0).locked(); 从描述中无法直接定位到原因, 建议您还是直接提供可复现此问题的demo,这边调试代码分析下原因。

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-26 18:27:37
来自 4#
您检查下前端的单元格的locked是否为true,sheet.getCell(0,0).locked();

从描述中无法直接定位到原因,
建议您还是直接提供可复现此问题的demo,这边调试代码分析下原因。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-27 10:07:45
2#
您好,
单元格默认locked为true,使用
sheet.options.isProtected = true;  
开启表单保护后,单元格不可编辑。
如果修改单元格locked为false,则表单保护后单元格可以编辑。
具体您可以参考下方技术博客:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=88528

您试下将代码:
sheet.options.isProtected = truecell.locked(true);
修改为:
truecell.locked(true);
sheet.options.isProtected = true;

如果问题仍未解决,请直接提供能复现此问题的demo,
附件为demo模板。

模板.zip

2.75 MB, 下载次数: 76

回复 使用道具 举报
chase
注册会员   /  发表于:2021-8-27 11:03:19
3#
因为我们的需求是前台报表用户都不能直接编辑,所以我们后台会先给excel文件全部设置lock样式 然后前台设置了sheet.options.isProtected = true这代码是已经跑了几年的生产代码,是用的spreadjs 12版本,现在因为需要用到前台编辑器,我们升级了spreadjs designer14后,现在前台报表就锁不住了,我们之所以不在前台去给cell设置lock是因为你们只能循环给cell设置样式,前台渲染太慢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部