找回密码
 立即注册

QQ登录

只需一步,快速开始

wyq123321qyw123

注册会员

12

主题

22

帖子

84

积分

注册会员

积分
84
wyq123321qyw123
注册会员   /  发表于:2018-9-17 18:13  /   查看:2790  /  回复:3
第一、比如A1单元格的公式=B1+C1+D1  
所有单元格都已设置为数字格式
如果B1中值为1.00 而C1与D1中无值,
则A1单元格通过公式不能获取到值,但怎样设置或者添加哪个属性A1单元格才能获取到值 1.00?

第二、在数据验证的时候,如果当前单元格A1 设置了数据验证,但当A1中无值时,会直接验证正确,
但我设置的数据验证中的值不为空,故应该不能直接验证为正确,而应该是错误,这样的情况需要怎样处理?

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-18 09:45:45
沙发
您好,根据您的描述,我这边无法重现您的问题:

第一个问题,您是如何获取含有公式的单元格的值呢?正常情况下使用sheet.getValue()可以正常获取到含公式单元格的值,无论其关联的单元格中是否有值。

第二个问题,默认情况下Validator是有非空验证的,除非您调用dataValidator.ignoreBlank()设置此Validator不验证空值,这个例子在葡萄城官网提供的学习指南中有,您可以参考一下:
https://demo.grapecity.com.cn/Sp ... customDataValidator

如果还是没能解决您的问题,您可以把您的代码或Demo上传一份,我可以看一下您代码所处环境是否有影响。
回复 使用道具 举报
wyq123321qyw123
注册会员   /  发表于:2018-9-18 10:30:18
板凳
第一个问题:我的意思是A1单元格不能通过公式得到值,
在excel中A1中设置公式=B1+C1+D1  如果B1=1.00 而 C1、D1为空  则A1通过公式计算的值为1.00
而在SpreadJs中 A1中设置公式=B1+C1+D1  如果B1=1.00 而 C1、D1为空  则A1通过公式计算的值为空的  
要想与excel统一的结果,需怎样处理?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-18 11:47:41
地板
您好,我直接把我这边的Demo给您附上,您尝试运行一下,看一下代码,Demo中可以正常获取到公式计算的结果。

FormulaValue.html

1.8 KB, 下载次数: 68

FormulaValue.js

1.68 KB, 下载次数: 73

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