找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

252

主题

629

帖子

2015

积分

银牌会员

积分
2015
Dtttax
银牌会员   /  发表于:2024-1-30 17:34  /   查看:1942  /  回复:6
1金币
本帖最后由 Ellia.Duan 于 2024-2-1 11:05 编辑

在哪些情况下会导致公式不计算?如何判断是否出现了这些情况?

最佳答案

查看完整内容

您好,在电话沟通中了解您是想提前检查是否存在循环引用, 目前有两种方案 一、获取当前工作簿中是否存在循环引用: 在上图中,为A1单元格设置公式“=A2”,为A2单元格设置公式“=A1” ,此时通过getCircularReferenceAPI来获取工作簿中的所有循环引用单元格信息 二、监听事件 SpreadJS提供了UserFormulaEntered事件,可以判断是否是循环引用, sheet.bind(GC.Spread.Sheets.Events.UserFormulaEntered, function (e, inf ...

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-30 17:34:52
来自 7#
本帖最后由 Ellia.Duan 于 2024-2-4 15:12 编辑

您好,在电话沟通中了解您是想提前检查是否存在循环引用,
目前有两种方案
一、获取当前工作簿中是否存在循环引用:
  1. var cellInfos = spread.getCircularReference();
复制代码
image.png162965392.png
在上图中,为A1单元格设置公式“=A2”,为A2单元格设置公式“=A1” ,此时通过getCircularReferenceAPI来获取工作簿中的所有循环引用单元格信息
二、监听事件
SpreadJS提供了UserFormulaEntered事件,可以判断是否是循环引用,

sheet.bind(GC.Spread.Sheets.Events.UserFormulaEntered, function (e, info) {
      console.log(info.isCircularReference )
});
image.png357351989.png
通过此方案,可以自行弹窗,如Excel中循环引用中的弹窗。


最后,如果您想实现Excel中关于循环引用的提示,如下图:
image.png326988524.png
您可以根据第一种方案,判断出当前工作簿存在循环引用的单元格,然后添加形状,
参考此学习指南:
https://demo.grapecity.com.cn/sp ... pes/overview/purejs
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-30 17:40:08
2#
您好,需要您描述下具体的问题,如哪些公式没有计算。我们来进一步排查问题。

评分

参与人数 1满意度 +2 收起 理由
Dtttax + 2

查看全部评分

回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-1-31 09:55:10
3#
Ellia.Duan 发表于 2024-1-30 17:40
您好,需要您描述下具体的问题,如哪些公式没有计算。我们来进一步排查问题。

我们遇到过很多次,目前我知道的是循环引用导致不计算,除此之外还有哪些情况?另外我们需要一个检测的方法,不然没计算都不容易发现,用户会对系统的准确性产生质疑
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-31 11:22:28
4#
本帖最后由 Ellia.Duan 于 2024-2-1 11:06 编辑

您好,
楼上提到了,您如果有具体的问题可以发出来,我们具体问题具体看。
公式不计算或者计算错误 ,一般是公出错了式或者引用内容不对。这种情况是非常多的。
如果只是想了解什么情况下会出现公式问题,您可以直接百度,网上资料也有很多。

评分

参与人数 1满意度 +1 收起 理由
Dtttax + 1

查看全部评分

回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-2-4 10:16:16
5#
本帖最后由 Dtttax 于 2024-2-4 10:34 编辑
Ellia.Duan 发表于 2024-1-31 11:22
您好,
楼上提到了,您如果有具体的问题可以发出来,我们具体问题具体看。
公式不计算或者计算错误 ,一 ...

我们需要一个可以检测错误公式的机制,不能乍一看没问题,仔细核对才发现没算对
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-4 12:02:10
6#
您好,是否可以留下您的联系方式,电话沟通一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部