找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice

中级会员

44

主题

208

帖子

608

积分

中级会员

积分
608
bingdaoice
中级会员   /  发表于:2020-7-2 09:04  /   查看:3076  /  回复:3
1金币


使用自定义公式后,第一次能正常计算并显示,第二次编辑数据时公式显示#VALUE!
打开时,能正常显示值 ,但只要一改动数据就显示#VALUE!,附件有我上传的DEMO,可以显示出此问题。
image.png63717650.png

spread_自定义公式再次编辑显错误.rar

12.02 MB, 下载次数: 98

最佳答案

查看完整内容

通过调试代码发现了问题,做了判断条件的调整 //确认第一个参数是否是引用类型,不是的话返回错误值类型 if (range.ValueType != GrapeCity.CalcEngine.ValueType.AdjustableReference&&range.ValueType != GrapeCity.CalcEngine.ValueType.Reference) { arguments.EvaluationContext.Error = GrapeCity.CalcEngine.CalcError.Value; ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-2 09:04:40
来自 2#
通过调试代码发现了问题,做了判断条件的调整


               //确认第一个参数是否是引用类型,不是的话返回错误值类型
                if (range.ValueType != GrapeCity.CalcEngine.ValueType.AdjustableReference&&range.ValueType != GrapeCity.CalcEngine.ValueType.Reference)
                {
                    arguments.EvaluationContext.Error = GrapeCity.CalcEngine.CalcError.Value;
                    result.SetValue(GrapeCity.CalcEngine.CalcError.Value);
                }
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-3 09:00:22
3#
调整之后可以正常计算了,谢谢版主!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-3 11:56:36
4#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部