找回密码
 立即注册

QQ登录

只需一步,快速开始

dybxin

初级会员

33

主题

109

帖子

400

积分

初级会员

积分
400
dybxin
初级会员   /  发表于:2024-3-19 10:16  /   查看:566  /  回复:5
10金币
demo 示例中,给type=sub的行的quantity和ratio单元格设置不可编辑,未生效。

sheet.getRange(index + 1, 2, 1, 1, GC.Spread.Sheets.SheetArea.viewport).locked(true)
sheet.getRange(index + 1, 3, 1, 1, GC.Spread.Sheets.SheetArea.viewport).locked(true)

dynamic_v1.zip

3.09 KB, 下载次数: 10

最佳答案

查看完整内容

您好,经过调研发现,您未生效的单元格是因为被您后续的处理给覆盖了,您可以将以下两句代码放在您的demo中经测试,我们会发现后面locked(false)会覆盖掉前面的locked(true): 1. console.error("锁定", GC.Spread.Sheets.CalcEngine.rangesToFormula([new GC.Spread.Sheets.Range(index + 1, 2, 1, 2)])) 2. console.error("解锁", GC.Spread.Sheets.CalcEngine.rangesToFormula([new GC.Spread.Sheets.Range(1 + index, 0, 1, s ...

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 10:16:42
来自 2#
您好,经过调研发现,您未生效的单元格是因为被您后续的处理给覆盖了,您可以将以下两句代码放在您的demo中经测试,我们会发现后面locked(false)会覆盖掉前面的locked(true):
1. console.error("锁定", GC.Spread.Sheets.CalcEngine.rangesToFormula([new GC.Spread.Sheets.Range(index + 1, 2, 1, 2)]))
2. console.error("解锁", GC.Spread.Sheets.CalcEngine.rangesToFormula([new GC.Spread.Sheets.Range(1 + index, 0, 1, sheet.getColumnCount())]))
image.png161666258.png
image.png765400695.png
回复 使用道具 举报
阿花
注册会员   /  发表于:2024-3-19 11:37:25
3#
你好,刚看了一下你上传的demo code, 发现你在 221,222行给需要设置locked状态的单元格设置了locked(true), 在235行 给spread 2~8行所有单元格设置了locked(false);
image.png694582824.png

你可以把235行的code 放到for循环里面,不知道你想要的是不是这种效果
image.png292697448.png
回复 使用道具 举报
dybxin
初级会员   /  发表于:2024-3-19 13:29:34
4#
Richard.Huang 发表于 2024-3-19 11:19
您好,经过调研发现,您未生效的单元格是因为被您后续的处理给覆盖了,您可以将以下两句代码放在您的demo中 ...

谢谢, 我的问题 忘记下面的处理了。
回复 使用道具 举报
dybxin
初级会员   /  发表于:2024-3-19 13:29:51
5#
阿花 发表于 2024-3-19 11:37
你好,刚看了一下你上传的demo code, 发现你在 221,222行给需要设置locked状态的单元格设置了locked(true), ...

谢谢, 我的问题 忘记下面的处理了。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 13:34:35
6#
dybxin 发表于 2024-3-19 13:29
谢谢, 我的问题 忘记下面的处理了。

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部