找回密码
 立即注册

QQ登录

只需一步,快速开始

菜白

初级会员

47

主题

159

帖子

404

积分

初级会员

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

12 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-23 14:16:35
13#
那本帖就先结贴啦,有问题欢迎另开新帖交流。
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-23 13:55:47
12#
Lynn.Dou 发表于 2023-4-23 13:50
就是您前面的代码,修改默认样式即可。

好的,没有问题了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-23 13:50:10
11#
就是您前面的代码,修改默认样式即可。
  1. var activeSheet = spread.getActiveSheet()
  2.       var defaultStyle = new GC.Spread.Sheets.Style()
  3.       defaultStyle.locked = false
  4.       activeSheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport)
复制代码
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-23 11:23:33
10#
Lynn.Dou 发表于 2023-4-23 09:46
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的 ...

我想将整个sheet页都设置为locked = false,这个怎么实现
回复 使用道具 举报
菜白
初级会员   /  发表于:2023-4-23 11:21:50
9#
Lynn.Dou 发表于 2023-4-23 09:46
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的 ...

好的,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-23 09:46:42
8#
代码看您将前三行隐藏了,您是不是理解为4-5行为隐藏行,误认为“没有出效果”呢?
这边测试执行您提供的代码,然后取消隐藏前三行,此时前三行是可以实现禁止编辑效果的。
image.png514486693.png
回复 使用道具 举报
菜白
初级会员   /  发表于: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-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 14:00:03
5#
Lynn.Dou 发表于 2023-4-21 13:47
那您参考下前面回复提供的链接

我看了一下,不清楚activeSheet是从哪里来的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-21 13:47:30
4#
菜白 发表于 2023-4-21 12:05
禁用不可编辑功能

那您参考下前面回复提供的链接
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部