找回密码
 立即注册

QQ登录

只需一步,快速开始

爱心觉罗晓宇

注册会员

9

主题

28

帖子

79

积分

注册会员

积分
79
最新发帖
爱心觉罗晓宇
注册会员   /  发表于:2023-10-27 09:19  /   查看:1651  /  回复:4
1金币
本帖最后由 爱心觉罗晓宇 于 2023-10-27 09:22 编辑

1698369434274.png61028746.png 1698369473444.png718934020.png 1698369738081.png792259521.png 前实现了全部不可编辑但是个别不能编辑还没实现        var sheet = this.spread.getActiveSheet();
      let option = {
                allowSelectLockedCells: false,
                allowSelectUnlockedCells: false,
                allowFilter: false,
                allowSort: false,
                allowResizeRows: false,
                allowResizeColumns: false,
                allowEditObjects: false,
                allowDragInsertRows: false,
                allowDragInsertColumns: false,
                allowInsertRows: false,
                allowInsertColumns: false,
                allowDeleteRows: false,
                allowDeleteColumns: false
            };
            sheet.options.protectionOptions = option;
            sheet.options.isProtected = true;
            this.spread.options.newTabVisible = false  // 隐藏加号+
            sheet.clearSelection();
      // 获取电子表格中的工作表数量


最佳答案

查看完整内容

我们公司的大佬说在设计器的时候锁定就行 已解决

4 个回复

倒序浏览
最佳答案
最佳答案
爱心觉罗晓宇
注册会员   /  发表于:2023-10-27 09:19:08
来自 4#
我们公司的大佬说在设计器的时候锁定就行  已解决
回复 使用道具 举报
Banana
注册会员   /  发表于:2023-10-27 09:39:20
2#
实现思路:

1. 选中所有单元格,锁定
2. 解锁能编辑的单元格
3. 保护表单
  1. sheet.getRange(-1,-1,-1,-1).locked(true)
  2. sheet.getRange(-1,1,-1,1).loeked(false)
  3. sheet.options.isProtected = true
复制代码






回复 使用道具 举报
爱心觉罗晓宇
注册会员   /  发表于:2023-10-27 09:45:43
3#
Banana 发表于 2023-10-27 09:39
实现思路:

1. 选中所有单元格,锁定

说的不错但是我没看明白
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-27 10:40:29
5#
爱心觉罗晓宇 发表于 2023-10-27 10:17
我们公司的大佬说在设计器的时候锁定就行  已解决

是的,其实两者是一样的意思,一个是用代码实现,一个是直接在页面上点击按钮勾选选项的方式实现。
解决了的话,那么本贴就先结帖了,后续有新的问题欢迎继续发帖讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部