请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

shmkp

初级会员

30

主题

98

帖子

280

积分

初级会员

积分
280
shmkp
初级会员   /  发表于:2022-12-9 12:00  /   查看:892  /  回复:5
10金币
spread 下有很多sheet ,怎么操作才能让所有的sheet都是只能读的模式
  1. sheet.options.isProtected = true
复制代码
这个只能更改一个sheet

最佳答案

查看完整内容

不太明白您这里为什么前几个可以,后几个不可以 您可以参考如下代码 这边也上传了附件,如果未能复现您的问题,建议在此demo基础上写入您的代码逻辑上传上来,这边为您看下。

5 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-9 12:00:54
来自 6#
shmkp 发表于 2022-12-9 16:38
sheets 不是获取所有的sheet 吗,我没找到其他获取所有sheet 的方法,但是这样的话,只有前几个可以,后面 ...

不太明白您这里为什么前几个可以,后几个不可以
您可以参考如下代码
  1.    var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount : 10 });

  2.         for (let i = 0;i<spread.getSheetCount();i++){
  3.             let sheet = spread.getSheet(i)
  4.             sheet.options.isProtected = true;
  5.         }
复制代码



这边也上传了附件,如果未能复现您的问题,建议在此demo基础上写入您的代码逻辑上传上来,这边为您看下。

isProtected.html

1.04 KB, 下载次数: 23

回复 使用道具 举报
xcymoo
葡萄城公司职员   /  发表于:2022-12-9 12:06:08
2#
可以使用spread.sheets属性获取到所有sheet的集合,遍历设置即可
回复 使用道具 举报
shmkp
初级会员   /  发表于:2022-12-9 14:22:33
3#
  1. let sheetsNUmber = spread.getSheetCount()
  2.           let sheets: any = []
  3.           for (let i = 0; i < sheetsNUmber; i++) {
  4.             sheets[i] = spread.getSheet(i)
  5.             sheets[i].options.isProtected = true
  6.           }
复制代码
image.png808181457.png
回复 使用道具 举报
xcymoo
葡萄城公司职员   /  发表于:2022-12-9 16:19:24
4#

这样也可以,不过我没看懂sheets这个变量是做什么用的
回复 使用道具 举报
shmkp
初级会员   /  发表于:2022-12-9 16:38:05
5#
sheets 不是获取所有的sheet 吗,我没找到其他获取所有sheet 的方法,但是这样的话,只有前几个可以,后面就不行了,不知道为什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部