找回密码
 立即注册

QQ登录

只需一步,快速开始

jojo

初级会员

26

主题

75

帖子

231

积分

初级会员

积分
231

[已处理] v15 单元格只读

jojo
初级会员   /  发表于:2022-7-1 09:30  /   查看:2003  /  回复:1
1金币
    let sheet = this.spread.getActiveSheet();
        let range = sheet.getSelections()[0];
        sheet.getRange(0, 0, range.rowCount, range.colCount).locked(true);


请问一下如果我想表单不设置受保护,可以做列宽行高的手动拉开,但是单元格希望被锁住,这个方法怎么不生效呢?



最佳答案

查看完整内容

您好, 只有在表单受保护的前提下,单元格锁定才有意义, 换句话说,如果表单不被保护,单元格是否锁定不会影响可编辑状态。 根据您的需求,可以考虑以下两种方案: 一、 不开启表单保护,不修改默认锁定状态(locked为true),通过EditStarting 事件控制单元格不可编辑。 详情请参考下方链接文章: https://gcdn.grapecity.com.cn/fo ... 87763&fromuid=59119 二、 开启表单保护,并设置allowResizeRows、allowResizeCol ...

1 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-1 09:30:08
来自 2#
您好,
只有在表单受保护的前提下,单元格锁定才有意义,
换句话说,如果表单不被保护,单元格是否锁定不会影响可编辑状态。
根据您的需求,可以考虑以下两种方案:
一、
不开启表单保护,不修改默认锁定状态(locked为true),通过EditStarting 事件控制单元格不可编辑。
详情请参考下方链接文章:
https://gcdn.grapecity.com.cn/fo ... 87763&fromuid=59119
二、
开启表单保护,并设置allowResizeRows、allowResizeColumns为true ,即允许拖拽改变行高列宽。
具体可参考学习指南:
https://demo.grapecity.com.cn/sp ... t/protection/purejs
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部