找回密码
 立即注册

QQ登录

只需一步,快速开始

eat_grape_5
高级会员   /  发表于:2024-7-24 15:37:05
11#
gnip 发表于 2024-7-24 15:12
还有个问题我不知道是不是报表模式下的bug,只能锁定,不能解锁???

当然可以解锁了,但也是在设计模式下操作。在开启表单保护前把“设置单元格格式”菜单选项开启,之后便可以通过该选项锁定或解锁单元格。如下动图所示:
解锁单元格保护状态.gif
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-24 15:39:49
12#
gnip 发表于 2024-7-24 15:07
对了,貌似不行,我设置保护之后,报表预览下没法填报了

把需要在预览模式下操作的单元格解锁即可。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-24 15:42:07
13#
eat_grape_5 发表于 2024-7-24 15:37
当然可以解锁了,但也是在设计模式下操作。在开启表单保护前把“设置单元格格式”菜单选项开启,之后便可 ...

我说的保护工作表,保护了怎么撤销哪去了?? image.png468322143.png 这是报表模式下,我点了保护,是不是应该再点这里会显示撤销保护,普通sheet下是可以的,但是报表模式下没反应 image.png643554076.png 这是普通sheet下的
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-24 18:29:01
14#
gnip 发表于 2024-7-24 15:12
还有个问题我不知道是不是报表模式下的bug,只能锁定,不能解锁???

有木有官方大大解惑呀,这种方式禁止部分单元格的保护,但是,填报右击的追加提交,删除都不行了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 13:38:07
15#
本帖最后由 Ellia.Duan 于 2024-7-25 16:47 编辑

您好,关于报表的表单保护以及权限是这样子的:

通过getTemplateSheet可以获取模板sheet ,在此基础上,可以为全部单元格设置locked为false,为不能编辑的单元格设置locked为true, ,然后再设置表单保护,如下图所示


image.png758512267.png
此时,点击“预览” 发现订单编号列不能编辑,如下图所示。但是可以新增记录,删除记录。
image.png565696715.png

https://demo.grapecity.com.cn/spreadjs/v17.0-reportsheet/
代码如下:


  1. <div>
  2. <div>let designer = GC. Spread.Sheets.Designer.findControl('demo-host')
  3. let spread  = designer.getWorkbook()
  4. let sheet = spread.getActiveSheetTab()</div>
  5. let templateSheet = sheet.getTemplate()
  6. templateSheet.getCell(-1,-1).locked(false)
  7. templateSheet.getCell(3,1).locked(true)
  8. templateSheet.options.isProtected = true</div>
复制代码

关于撤销表单保护,您可以使用代码方式
templateSheet.options.isProtected = false
也可以通过右键sheet来设置。
关于您提到的此问题:在格式菜单中无法撤销表单保护的问题,
image.png674914550.png
我将深入调研下,有进展会及时联系您 。调研编号:SJS-25608


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-2 09:42:35
16#
关于SJS-25608问题,计划在17.1.3版本修复,待版本发布后,会及时联系您,我将此贴移至bug反馈区。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-28 15:30:02
17#
您好!该问题已在17.1.3版本修复,17.1.3版本也已发布,您可以升级版本后使用。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部