找回密码
 立即注册

QQ登录

只需一步,快速开始

清水

金牌服务用户

11

主题

42

帖子

147

积分

金牌服务用户

积分
147
清水
金牌服务用户   /  发表于:2024-4-2 14:58  /   查看:2073  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2024-4-11 15:58 编辑

产品:SpreadJS

image.png832653503.png
image.png730777282.png
image.png588235168.png
image.png283694152.png
首先我将报表开启了保护sheet.options.isProtected = true;
然后用户可以填的行我关闭了保护sheet.getRange(i, 0, 1, sheet.getColumnCount()).locked(false);
但是我的需求是用户只可以填,不能删除单元格里的公式,现在上面的这些操作用户都可以修改或者删除设置的公式(目前我只发现这些操作会影响),唯一性的要求就是:有公式绝对不能动
image.png570681762.png

最佳答案

查看完整内容

您好,从您的需求来看,最简单的方式是在用户修改了公式后直接将该单元格的locked属性置为true,这样后续就无法再编辑了。 可以通过cellChanged事件监听修改操作来修改locked值。 参考链接:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#cellchanged

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-2 14:58:28
来自 2#
您好,从您的需求来看,最简单的方式是在用户修改了公式后直接将该单元格的locked属性置为true,这样后续就无法再编辑了。

可以通过cellChanged事件监听修改操作来修改locked值。

参考链接:https://demo.grapecity.com.cn/sp ... .Events#cellchanged
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 13:42:36
3#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-17 15:02:05
4#
注意到楼主长时间未回复,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部