找回密码
 立即注册

QQ登录

只需一步,快速开始

肥夏米
初级会员   /  发表于:2021-11-3 14:49  /   查看:3614  /  回复:13
1金币
如题,我把模板下发给业务收集数据的时候,设置了保护工作表,不允许他们自主增加或删除列。
但是想允许他们设置单元格格式,但是发现只要设置了保护工作表,好多地方都是灰的:
企业微信截图_16359221191079.png980482788.png
但是业务又要求一定需要这些基础功能,有什么办法吗?

13 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-29 18:14:32
14#
您好,具体您可以参考这个技术博客
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D2
其中里面的visibleContext的设置类似于我上面回复中ribbon的enableContext。都是通过定义某个变量去实现动态控制的
回复 使用道具 举报
梦洒了
金牌服务用户   /  发表于:2021-11-29 17:23:31
13#
Clark.Pan 发表于 2021-11-29 16:56
上述操作没有对右键菜单进行修改,所以右键菜单还是保持原貌,您具体是想对右键菜单做什么操作呢?

需求:根据不同的sheet。动态设置表格编辑器菜单,禁用或者隐藏。并且设置sheet右键部分菜单项隐藏


我上面贴图,设置了顶部菜单禁用,。设置了右键菜单项隐藏,右键菜单设置。右键菜单依然都在

期望 sheet右键 image.png815794982.png


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-29 16:56:27
12#
上述操作没有对右键菜单进行修改,所以右键菜单还是保持原貌,您具体是想对右键菜单做什么操作呢?
回复 使用道具 举报
梦洒了
金牌服务用户   /  发表于:2021-11-29 16:50:18
11#
Clark.Pan 发表于 2021-11-4 15:44
具体demo如下,代码比较简单没几句,但具体逻辑经过比较多的实验,很复杂。大致讲解一下:
上面按钮是否可 ...

你还:按照上面设置了以后。再设置右键菜单就不会生效了 image.png364119567.png 设置了。右键还是都在 image.png839662780.png

回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-4 14:47:58
9#
Clark.Pan 发表于 2021-11-4 11:03
是的,都是需要结合在线表格编辑器的定制化功能进行进行控制的

好的,那先等你的demo哈,麻烦了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-4 11:03:41
8#
是的,都是需要结合在线表格编辑器的定制化功能进行进行控制的
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-4 10:59:24
7#
image.png655185851.png
还有这块区域,设置可编辑单元格格式之后,还是灰的,这个也是没有属性可配置,需要另外开发的是吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-4 10:47:11
6#
这个正常方法是行不通的,因为Excel中表单保护后是禁止做这样操作的,只能寄希望于SpreadJS在线表格编辑器中的定制功能来控制上述按钮是否灰掉的操作。这块我花点时间写个demo给您,写好之后我会上传到这里
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-4 10:37:02
5#
Clark.Pan 发表于 2021-11-3 16:57
代码操作就是在sheet.options.protectionOptions中设置formatCells属性为true

还有一个问题,就是现在我把sheet.options.protectionOptions中formatCells属性设置为true之后,
image.png482642821.png
这两个颜色框出来的部分都是可编辑状态了,有什么配置可以只允许编辑红框的属性,篮框不能编辑么?
因为红框的编辑不会影响整体布局(只是字体颜色变化),而蓝框部分甚至还能删除工作表,能改变样式,这个权限有点过大了
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-3 20:11:03
4#
Clark.Pan 发表于 2021-11-3 16:57
代码操作就是在sheet.options.protectionOptions中设置formatCells属性为true

万分感谢,试过可以了。还有一个问题,这个分组的功能要怎么才可以用呢?我现在保护工作表的时候,及时把所有的option都配成true, 这里还是灰色的
企业微信截图_16359414158111.png545031432.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部