找回密码
 立即注册

QQ登录

只需一步,快速开始

17621814994

初级会员

28

主题

99

帖子

281

积分

初级会员

积分
281
17621814994
初级会员   /  发表于:2022-4-15 18:52  /   查看:2667  /  回复:5
1金币
问题描述:
1.现遇到spread的表格结果计算与excel计算结果有偏差,也通过官网上导入测试了也是有这种情况
设计sheet:公共部位  AD61
图一:spread中的结果计算
image.png33354186.png
图二:excel中的结果计算
image.png137133788.png

文件已上传附件

期待回复

文件计算错误 (3)(1).rar

427.25 KB, 阅读权限: 100, 下载次数: 1

最佳答案

查看完整内容

表单中的公式逐层引用的关系较多,这边无法一一去跟踪到最终使用的单元格,请根据业务逻辑进行调整。简单来说,单元格左侧有角标的都是公式给出的错误提示。 将上面的属性置为true,是指按照excel的方式来计算。不会影响其他公式,如果是false则按照我们默认的来,也就是遇到像“1”这个带引号的字符串会进行计算,而excel公式是不会计算类似字符串。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-15 18:52:33
来自 6#
17621814994 发表于 2022-4-18 11:26
我还有个问题 ,我又重新看了下那个单元格的计算公式,里面引用的没有发现是引用的单元格里面带有文字, ...

表单中的公式逐层引用的关系较多,这边无法一一去跟踪到最终使用的单元格,请根据业务逻辑进行调整。简单来说,单元格左侧有角标的都是公式给出的错误提示。
image.png567660522.png

将上面的属性置为true,是指按照excel的方式来计算。不会影响其他公式,如果是false则按照我们默认的来,也就是遇到像“1”这个带引号的字符串会进行计算,而excel公式是不会计算类似字符串。
image.png683525085.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-18 11:03:19
2#
出现此问题是因为此公式中计算的结果包含了文本,在excel中是不会计算文本的,而sjs默认情况下是会计算文本的,因此算出来的结果不一样。
image.png650442504.png

要想sjs与excel一致,可以在初始化spread的时候加上这句代码
GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true

或者调整你的excel中的公式引用值。
回复 使用道具 举报
17621814994
初级会员   /  发表于:2022-4-18 11:14:30
3#
Derrick.Jiao 发表于 2022-4-18 11:03
出现此问题是因为此公式中计算的结果包含了文本,在excel中是不会计算文本的,而sjs默认情况下是会计算文本 ...

GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true
这个配置是让计算引擎与excel一致吗 ?默认false 有什么用意吗
回复 使用道具 举报
17621814994
初级会员   /  发表于:2022-4-18 11:16:54
4#
17621814994 发表于 2022-4-18 11:14
GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true
这个配置是让计算引擎与excel一致吗 ?默认false ...

如果设置启动了 会对其他的计算公式有影响吗
回复 使用道具 举报
17621814994
初级会员   /  发表于:2022-4-18 11:26:41
5#
Derrick.Jiao 发表于 2022-4-18 11:03
出现此问题是因为此公式中计算的结果包含了文本,在excel中是不会计算文本的,而sjs默认情况下是会计算文本 ...

我还有个问题 ,我又重新看了下那个单元格的计算公式,里面引用的没有发现是引用的单元格里面带有文字,或者是问题 ,您是指的引用的单元格格式其中有一个是文本类型的吗?还请指出下谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部