找回密码
 立即注册

QQ登录

只需一步,快速开始

KID1412

注册会员

3

主题

8

帖子

27

积分

注册会员

积分
27
  • 597

    金币

  • 3

    主题

  • 8

    帖子

最新发帖
KID1412
注册会员   /  发表于:2021-9-27 17:42  /   查看:1725  /  回复:3
1金币
本帖最后由 KID1412 于 2021-9-27 17:45 编辑

需求:想设置某些单元格不可编辑,并且 isProtected 为 false


找到的方案:
https://www.grapecity.com/forums/spreadjs/readonly-cell-spreadjs
设置 isProtected 为 true ,找到单元格,设置单元格为 cell.locked(false);


问题:
直接设置cell.locked(false) 无效,并且设置 sheet.isProtected = true 效果也未生效


代码:
  1. import { Designer } from '@grapecity/spread-sheets-designer-react';
复制代码

end

import { Designer } from '@grapecity/spread-sheets-designer-react';
...
let workbook = designer.getWorkbook();
...
const json = JSON.parse(xhr.response);
spread.fromJSON(json);
const sheet = workbook.getActiveSheet();
const cell = sheet.getCell(1, 1);
cell.locked(true);
var templateJSONSchema = res.pageList[0];
designer.setData('treeNodeFromJson', templateJSONSchema);
designer.refresh();

最佳答案

查看完整内容

如果你用的是v14,请用这句代码设置表单保护sheet.options.isProtected = true; 且默认情况下单元格的locked属性为true。有关表单保护建议你先了解一下学习指南的链接 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/protection# 以及下面的技术文章 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=87329 若仍未解决,请把你的json提供一下以及详细描述你的需求。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-27 17:42:58
来自 2#
如果你用的是v14,请用这句代码设置表单保护sheet.options.isProtected = true;

且默认情况下单元格的locked属性为true。有关表单保护建议你先了解一下学习指南的链接
https://demo.grapecity.com.cn/sp ... rksheet/protection#

以及下面的技术文章
https://gcdn.grapecity.com.cn/fo ... hread&tid=87329

若仍未解决,请把你的json提供一下以及详细描述你的需求。
回复 使用道具 举报
KID1412
注册会员   /  发表于:2021-9-27 18:03:44
3#
Derrick.Jiao 发表于 2021-9-27 17:55
如果你用的是v14,请用这句代码设置表单保护sheet.options.isProtected = true;

且默认情况下单元格的lo ...

好的,感谢!
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-27 18:09:22
4#

不用客气,如有新的问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部