请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2019-11-19 15:36  /   查看:4846  /  回复:5
10金币
设置了excel单元格公式,如果在公式前插行插列时公式变了,怎么获取到新的公式,有没有相关事件回调?比如说我C1单元格设置了Excel公式= B1,如果在A列前插入一列,那么公式就自动变成=C1,原来的C列变成D列了

最佳答案

查看完整内容

像这种情况,没有相关的事件监听,新增一列的时候,新增列之后的公式单元格可以说几乎都会变,所以可以监听ColumnChanged 然后遍历单元格取新的公式

5 个回复

最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2019-11-19 15:37:00
来自 6#
像这种情况,没有相关的事件监听,新增一列的时候,新增列之后的公式单元格可以说几乎都会变,所以可以监听ColumnChanged 然后遍历单元格取新的公式
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-19 16:08:27
2#
获取公式的API:
sheet.getFormula()
你可以根据你的业务监听相关的事件,比如列改变事件:ColumnChanged
然后重新获取单元格的公式
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-19 16:17:05
3#
Fiooona 发表于 2019-11-19 16:08
获取公式的API:
sheet.getFormula()
你可以根据你的业务监听相关的事件,比如列改变事件:ColumnChanged ...

我想知道哪些单元格的公式发生了改变,是不是得遍历一边表格的所有单元格了。有没有相关的钩子函数回调?我试了valueChanged、cellChanged、rangeChanged都没有触发
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-19 16:46:10
4#
公式改变没有相关的函数回调,看您之前有提过类似问题:
https://gcdn.grapecity.com.cn/showtopic-44474-1-164.html
你可以说下具体的业务场景吗?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-20 09:20:11
5#
Fiooona 发表于 2019-11-19 16:46
公式改变没有相关的函数回调,看您之前有提过类似问题:
https://gcdn.grapecity.com.cn/showtopic-44474- ...

这个跟之前提的问题还不太一样,现在有一个场景就是像下面这样的G4单元格设置了公式等于C4,这时如果在C列的前面新增一列,这时公式就变成D4了,需要把这个变化通知到后端


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部