找回密码
 立即注册

QQ登录

只需一步,快速开始

191288065

注册会员

5

主题

21

帖子

54

积分

注册会员

积分
54
191288065
注册会员   /  发表于:2016-6-14 15:26  /   查看:3300  /  回复:4
本帖最后由 191288065 于 2016-6-14 15:40 编辑

目前有属性:
fp_Excel.ActiveSheet.Protect = true;
在设置某个cell的锁定和非锁定,
ActiveSheet.Cells[i, j].Locked = true;
--------------------------------------------------------
这种是全sheet锁定,然后指定某个cell非锁定,
我想一个页面仅仅锁定指定几个cell,其他都可以任意操作,这种怎么实现?,全部遍历这种肯定是比较愚蠢的方案的。

问题2:
拖动和点击事件都要触法fp_Excel_CellClick,
我在事件中怎么能判断用户是在执行click或者drag?


4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-14 16:09:35
沙发
1. 设置Sheet locked false

            fpSpread1.ActiveSheet.DefaultStyle.Locked = false;
            fpSpread1.ActiveSheet.Cells[7, 7].Locked = true;
            fpSpread1.ActiveSheet.Protect = true;
2. 您的需求是什么,一般很少用cellclick 知道用户选择区域发生变化有fpSpread1.SelectionChanged

拖拽事件 fpSpread1.DragDrop
回复 使用道具 举报
191288065
注册会员   /  发表于:2016-6-14 17:46:40
板凳
1.的问题不行:
ActiveSheet.DefaultStyle.Locked = false;
ActiveSheet.Cells[0, 0].Locked = true;
ActiveSheet.Cells[0, 1].Locked = true;
ActiveSheet.Cells[1, 0].Locked = true;
ActiveSheet.Cells[1, 1].Locked = true;
ActiveSheet.Protect = true;
没有效果。
回复 使用道具 举报
191288065
注册会员   /  发表于:2016-6-14 17:47:17
地板
设置锁定的格子可以继续编辑。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-15 09:27:24
5#
你看看是不是搞错sheet 了,还有是不是设置的时机位置不对。您的代码没有问题。如果还搞不定发个demo过来。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部