找回密码
 立即注册

QQ登录

只需一步,快速开始

Fiooona
论坛元老   /  发表于:2020-4-26 14:31:01
11#
按照上面的代码设置完,每个单元格默认就是locked为false了
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2020-4-26 14:47:50
12#
我使用这个方法之后,查看每个cell的locked还是返回true,这是为啥呢?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-26 17:20:20
13#
应该是导入的Excel中的设置样式的优先级比较高,把getdefaultStyle改成getActualStyle,并设置setActualStyle,这个是优先级最高的。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2020-4-26 18:38:35
14#
getActualStyle这个方法是有的,但是setActualStyle这个方法没有,还有其他的方法来设置么?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-27 11:28:27
15#
如果原始Excel中不设置单元格锁定可以通过设置默认样式实现默认的单元格为未锁定,我看了您原来的Excel中是设置了单元格锁定,只能循环每个单元格设置sheet.getCell(1,1).locked(false)
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2020-4-27 14:11:01
16#
单元格锁定我并没有特意去加这个东西啊,我是使用excel生成了一个excel文件,然后导入到spreadJS里面的。这样生成的就已经包含了锁定了。那要如何操作才能生成一个不包含锁定的excel文件(spreadJS文件)呢?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-27 16:37:14
17#
Excel中确实默认每个单元格是锁定状态,要取消只能 image.png879361877.png 全选设置单元格格式,取消选中锁定
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2020-4-28 09:25:05
18#
image.png528595885.png
spreadJS也有这个功能,而且速度很快,请问这个地方是如何实现的?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-28 14:14:55
19#
本帖最后由 ClarkPan 于 2020-4-28 14:22 编辑
  1. var defaultStyle = sheet.getDefaultStyle();
  2. defaultStyle.locked = false;
  3. sheet.setDefaultStyle(defaultStyle);
复制代码
这个是全局设置锁定的方法。
单个单元格设置锁定可以使用locked方法去设置,该方法可以设置一个单元格或者一片区域的锁定状态
https://demo.grapecity.com.cn/spreadjs/help/latest/content/SpreadJS~GC.Spread.Sheets.CellRange~locked.html



回复 使用道具 举报
biz-dev
中级会员   /  发表于:2020-4-28 15:18:34
20#
本帖最后由 biz-dev 于 2020-4-28 15:37 编辑

谢谢你的回复,但是你提供的方法目前还没办法解决我说的问题

目前发现只有使用spreadJS本身的设置locked(通过设置单元格格式弹出,如18楼截图所示)的方式才能解决这个问题,而且速度很快,想按照那个方式进行设定

请问这个用API要如何实现,如果能附一个例子就更好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部