找回密码
 立即注册

QQ登录

只需一步,快速开始

陈皮

中级会员

43

主题

243

帖子

772

积分

中级会员

积分
772

悬赏达人

陈皮
中级会员   /  发表于:2023-5-4 18:29  /   查看:1063  /  回复:7
1金币
       如题,需求是在单元格删除时获取该单元格的公式,并进一步处理。

但是现在使用监听GC.Spread.Sheets.Events.RangeChangedGC.Spread.Sheets.RangeChangedAction.clear事件,获取不到该单元格的数据
getValue(),getText(),getFormula()都取不到数据。
是否是在事件触发后该单元格数据已清空?
文档中并没有找到单元格changing的事件,除了监听右键删除和键盘delete外还有其他方式获取单元格删除前的公式吗?


最佳答案

查看完整内容

我做了一个简单的Demo应该能帮助你实现。 我重写了clearValues这个Command,现在会在删除之前进行检测,如果检测到选择的单元格中有Formula就不进行删除的操作,如果没有检测到Formula就正常进行删除。

7 个回复

倒序浏览
最佳答案
最佳答案
MillionDream
注册会员   /  发表于:2023-5-4 18:29:34
来自 4#

我做了一个简单的Demo应该能帮助你实现。

我重写了clearValues这个Command,现在会在删除之前进行检测,如果检测到选择的单元格中有Formula就不进行删除的操作,如果没有检测到Formula就正常进行删除。

demo.rar (1.17 KB, 下载次数: 28)

评分

参与人数 1满意度 +5 收起 理由
陈皮 + 5

查看全部评分

回复 使用道具 举报
MillionDream
注册会员   /  发表于:2023-5-5 15:03:41
2#
您是要通过这个操作去阻止公式被删除吗?
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-5-5 15:17:10
3#
MillionDream 发表于 2023-5-5 15:03
您是要通过这个操作去阻止公式被删除吗?

不是,只是需要在单元格删除前对该单元格上的公式进行处理
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-5 18:07:40
5#
您好,请参考楼上的demo逻辑在delete的时候检测公式
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-5-8 15:21:25
6#
MillionDream 发表于 2023-5-5 16:57
我做了一个简单的Demo应该能帮助你实现。

我重写了clearValues这个Command,现在会在删除之前进行检测 ...

感谢,稍微改了下可以用了
image.png416719359.png
回复 使用道具 举报
MillionDream
注册会员   /  发表于:2023-5-8 15:29:06
7#
陈皮 发表于 2023-5-8 15:21
感谢,稍微改了下可以用了

不客气的哈。
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-8 17:47:09
8#
太棒了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部