找回密码
 立即注册

QQ登录

只需一步,快速开始

美年达

注册会员

14

主题

39

帖子

125

积分

注册会员

积分
125

[已处理] spreadjs 问题

美年达
注册会员   /  发表于:2018-5-13 14:41  /   查看:3540  /  回复:5
1) 开始页面设置为只读 但是通过操作那某个或某几个 单元格设置为可编辑 这时 刷新页面   sheet.setIsProtected(true);没有起作用 我只有把设置的可编辑的单元格通过  style.locked = true 设置为只读 有没有方法可以一次设置 而不是一个一个的单元格的设置?
2)有没有方法可以根据 Range(3,0,12,31)把这个范围设置背景色 而不是一个一个单元格的设置 这样速度很可怜?

3)有没有方法可以一次显示所有隐藏的行 或列? 有没有方法根据范围可以一次隐藏所有的行 或列?

不希望是明明有一个范围 可以根据这个范围操作 但是还是要循环一个一个单元格的操作 这样 速度 太慢了




5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-14 11:35:26
沙发
1.参考http://help.grapecity.com/spread ... llRange~locked.html
2.
http://help.grapecity.com/spread ... ange~backColor.html
3.这个您可以写一个循环,如果觉得循环效率比较低,可以在前面加上suspendPaint暂停重绘,循环结束后调用resumePaint一并重绘。
http://demo.grapecity.com.cn/Spr ... #/demos/spreadPaint

其实所有的范围操作背后的实现原理都是循环操作,加上暂停重绘。
回复 使用道具 举报
美年达
注册会员   /  发表于:2018-5-14 14:00:06
板凳
ClarkPan 发表于 2018-5-14 11:35
1.参考http://help.grapecity.com/spread ... llRange~locked.html
2.
http://help.grapecity.com/spread ...

sheet.addRows(8, 1); 插入行时 如何判断 行插入成功?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-14 14:52:15
地板
通过代码插行是没有限制的
,如果想判断根据总行数判断。
回复 使用道具 举报
美年达
注册会员   /  发表于:2018-5-16 17:12:43
5#
本帖最后由 美年达 于 2018-5-16 17:13 编辑
dexteryao 发表于 2018-5-14 14:52
通过代码插行是没有限制的
,如果想判断根据总行数判断。

var sheet = self.spread.getActiveSheet();
sheet.getRange(-1, 3, -1, 1, GC.Spread.Sheets.SheetArea.viewport).locked(true);

这样调用getRange 有问题吗 为何会报错?


错误提示 :Uncaught TypeError: sheet.getRange is not a function
v9版本

什么问题 ????

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-16 17:38:00
6#
V9没有getRange方法,V9的locked方法如下
http://help.grapecity.com/spread ... tml#sccelllock.html

还是建议您升级以获得更好的用户体验,现在都V11.1版本了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部