找回密码
 立即注册

QQ登录

只需一步,快速开始

菜白

初级会员

47

主题

159

帖子

404

积分

初级会员

积分
404
菜白
初级会员   /  发表于:2023-4-21 10:26  /   查看:1498  /  回复:12
10金币

最佳答案

查看完整内容

禁用指的是什么?一行/一列单元格不可以编辑吗? 如果是,可以通过表单保护+单元格锁定实现,这篇文章可以参考下: https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=88528&fromuid=59119

12 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-21 10:26:29
来自 2#
禁用指的是什么?一行/一列单元格不可以编辑吗?
如果是,可以通过表单保护+单元格锁定实现,这篇文章可以参考下:
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=59119
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-21 12:05:57
3#
Lynn.Dou 发表于 2023-4-21 11:51
禁用指的是什么?一行/一列单元格不可以编辑吗?
如果是,可以通过表单保护+单元格锁定实现,这篇文章可以 ...

禁用不可编辑功能
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-21 13:47:30
4#
菜白 发表于 2023-4-21 12:05
禁用不可编辑功能

那您参考下前面回复提供的链接
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-21 14:00:03
5#
Lynn.Dou 发表于 2023-4-21 13:47
那您参考下前面回复提供的链接

我看了一下,不清楚activeSheet是从哪里来的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-21 15:13:21
6#
activeSheet只是一个变量名,获取您想设置表单保护的那个sheet。
比如说,您想给sheet1设置表单保护,那就先获取sheet1。
var sheet1 = spread.getSheet(0);
在链接文章中,activeSheet 与 sheet 是一个意思,都是变量名。
学习指南有关于sheet的相关介绍:
https://demo.grapecity.com.cn/sp ... ialize-sheet/purejs
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-21 17:48:37
7#
Lynn.Dou 发表于 2023-4-21 15:13
activeSheet只是一个变量名,获取您想设置表单保护的那个sheet。
比如说,您想给sheet1设置表单保护,那就 ...

var activeSheet = spread.getActiveSheet()
      var defaultStyle = new GC.Spread.Sheets.Style()
      defaultStyle.locked = false
      activeSheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport)

      var style = new GC.Spread.Sheets.Style()
      style.locked = true
      style.backColor = 'red'
      // activeSheet.setStyle(0, -1, style)
      for (var i = 0; i < 3; i++) {
        activeSheet.setRowVisible(i, false)
        activeSheet.setStyle(i, -1, style)
      }
      activeSheet.options.isProtected = true
我是这样写,想禁用前三行,但是没有出效果,帮忙看一下呗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-23 09:46:42
8#
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的代码,然后取消隐藏前三行,此时前三行是可以实现禁止编辑效果的。
image.png514486693.png
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-23 11:21:50
9#
Lynn.Dou 发表于 2023-4-23 09:46
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的 ...

好的,谢谢
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-23 11:23:33
10#
Lynn.Dou 发表于 2023-4-23 09:46
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的 ...

我想将整个sheet页都设置为locked = false,这个怎么实现
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部