找回密码
 立即注册

QQ登录

只需一步,快速开始

Polariscbcbcbc

注册会员

26

主题

67

帖子

191

积分

注册会员

积分
191
Polariscbcbcbc
注册会员   /  发表于:2024-4-8 10:41  /   查看:318  /  回复:4
本帖最后由 Lynn.Dou 于 2024-4-9 15:12 编辑

我禁用某列或者某行的单元格后 会把上面的功能也禁用掉

请问有什么方法能禁用单元格,但是不禁用上面的功能吗?就是head那块的

以下是代码
var defaultStyle = new GC.Spread.Sheets.Style();
defaultStyle.locked = false;
sheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport);const style = new GC.Spread.Sheets.Style();
style.locked = true;
style.backColor = '#eaeaea';
// 禁止编辑第一行
sheet.setStyle(0, -1, style);
sheet.options.isProtected = true;
%2%]$FH3L__3N]`TH$C`0]H.png721502074.png

4 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-8 10:54:48
沙发
您好,锁定单元格并设置表单保护的目的就是不让用户去修改操作这类单元格,您截图中工具栏的功能都会对单元格造成或多或少的修改,这明显不符合单元格锁定的初衷,如果您期望用户去修改该单元格,那么您锁定他的意义又是什么呢?
能否详细描述一下您的需求和场景,方便我们更好地为您推荐对应的方案
回复 使用道具 举报
Polariscbcbcbc
注册会员   /  发表于:2024-4-8 11:06:49
板凳
Richard.Huang 发表于 2024-4-8 10:54
您好,锁定单元格并设置表单保护的目的就是不让用户去修改操作这类单元格,您截图中工具栏的功能都会对单元 ...

您好,我的需求是某一行或者某一列让用户不能进行更改,但是我锁定后,其他单元格也不能使用head上面的功能了,正常来说,我没有锁定的单元格应该是可以使用head上面的功能
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-8 16:18:27
地板
Polariscbcbcbc 发表于 2024-4-8 11:06
您好,我的需求是某一行或者某一列让用户不能进行更改,但是我锁定后,其他单元格也不能使用head上面的功 ...

了解了,这属于产品设计,也是与Excel保持一致的。
您可以在Excel中实际测试下。
如果您确实对这个有需要您可以参考这篇帖子里的解决方案来实现:https://gcdn.grapecity.com.cn/showtopic-94281-1-1.html
image.png406658629.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-16 11:31:11
5#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部