找回密码
 立即注册

QQ登录

只需一步,快速开始

aioliahly
注册会员   /  发表于:2017-2-27 11:59  /   查看:3508  /  回复:4
本帖最后由 aioliahly 于 2017-2-27 12:02 编辑

比如设置单元格区域从2,2到4,4,这四个单元格不能被编辑且不受插入行、列的影响(在第三列插入一列或在第三行插入一行后,还要保持2,2到4,4这几个单元格维持原样)。我试过设置2,2到4,4这几个单元格的lock属性为true,但在插入行或列后,原来在一起的单元格被分隔开了,我想实现的是原来在一起的这几个单元格不会被分隔开。

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-27 13:47:39
沙发
这个没有直接方法可以做到。

您可以设置不允许在这个地方插入行,或者插入时候检查下,如果是这行,把数据移动一下。
回复 使用道具 举报
aioliahly
注册会员   /  发表于:2017-2-27 14:15:05
板凳
dexteryao 发表于 2017-2-27 13:47
这个没有直接方法可以做到。

您可以设置不允许在这个地方插入行,或者插入时候检查下,如果是这行,把数 ...

能给一个插入时候检查下,如果是这行,把数据移动一下的例子吗?主要是用哪个事件和方法来做。谢谢
回复 使用道具 举报
aioliahly
注册会员   /  发表于:2017-2-27 14:15:11
地板
dexteryao 发表于 2017-2-27 13:47
这个没有直接方法可以做到。

您可以设置不允许在这个地方插入行,或者插入时候检查下,如果是这行,把数 ...

能给一个插入时候检查下,如果是这行,把数据移动一下的例子吗?主要是用哪个事件和方法来做。谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-27 15:16:58
5#
这个不需要事件,直接在您AddRows的逻辑之后去做。
然后把数据复制到您插入后的区域,清除老的数据
            fpSpread1.ActiveSheet.CopyRange(3, 3, 1, 1, 1, 3,false);
            fpSpread1.ActiveSheet.ClearRange(3, 3, 1, 3, false);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部