找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1067

积分

高级会员

积分
1067

微信认证勋章

yin_tb
高级会员   /  发表于:2022-4-18 12:48  /   查看:2993  /  回复:1
1金币
如何验证自定义公式的正确性,也许大家各有方法,算我的小思路吧。
主题:如何验证自定义公式的正确性
:::因为公式中肯定有很多参数,你计算前,肯定要根据条件,替换里面的参数。
比如,参数里,有个年份iyear
1、ParseException错误,捕获它,你可以确定是否格式有问题,即参数是否完整。提示用户公式格式严重错误。
2、你可以虚拟声明个FpSpread,然后,虚拟给它添加个sheetview,只有一行一列,一个单元格,把你的公式,赋值给这个单元格.
3、公式计算前,替换公式的年份参数为1900,并且在你的公式类里,判断,当年份为1900时,返回0.
4、这时,点击公式验证时,计算,判断单元格的text,不要用value(会提示format错误),如果为fs.ActiveSheet.Cells(0,0).text="#NAME?" ,说明公式错误。     因为,即使你公式里,有很多公式+=*/运算,但正常来说,结果肯定不是"#NAME?"
之所以,替换年份,是因为,这样,在验证公式时,就不用真正去连接数据库,做真正的运算了,省时省力省电省CPU省内存
不知道,大家是否认可我的想法,谁还有更好的办法?或者,Spread能自己验证?

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-18 16:00:59
沙发
感谢分享产品使用经验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部