找回密码
 立即注册

QQ登录

只需一步,快速开始

龙湖-杜秋蒲

注册会员

8

主题

19

帖子

69

积分

注册会员

积分
69
龙湖-杜秋蒲
注册会员   /  发表于:2022-4-24 16:27  /   查看:1886  /  回复:1
在一个200行的新创建工作表中,执行如下操作(即:设置允许粘贴拓展区域,设置工作表为保护状态,同时设置允许插入行,设置全表locked为false允许编辑):
var aaa = GC.Spread.Sheets.findControl(document.getElementsByClassName('ss')[0])
aaa.getActiveSheet().options.isProtected = true
aaa.getActiveSheet().options.protectionOptions.allowInsertRows = true
aaa.options.allowExtendPasteRange = true
aaa.getActiveSheet().getRange(0, -1, 200, -1, GC.Spread.Sheets.SheetArea.viewport).locked(false)
然后做如下操作:在最后一行任意单元格粘贴一个三行一列的数据,会提示表格受保护,不允许粘贴,在其他地方粘贴是可以的,我理解为它不允许拓展粘贴区域,但是我是设置了允许新增行的,并且可以手动插入行,这就产生了逻辑冲突,帮看下是不是个bug

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-24 18:24:52
沙发
本帖最后由 Derrick.Jiao 于 2022-4-29 13:35 编辑

问题已收到,这边需要进一步调研确认,此贴先改为保留处理。(SJS-12784)

——————————————————————————————————
经调研,把range改为下面的即可
  1. spread.getActiveSheet().getRange(-1, -1, -1, -1, GC.Spread.Sheets.SheetArea.viewport).locked(false)
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部