找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

高级会员

101

主题

414

帖子

1055

积分

高级会员

积分
1055
innerwang
高级会员   /  发表于:2024-11-1 10:37  /   查看:337  /  回复:10
1金币



spread-demo.zip (928.21 KB, 下载次数: 21)

最佳答案

查看完整内容

您好,您可以在设置了GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true后重新计算,即可得到与Excel一致的结果。

10 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-1 10:37:02
来自 3#
您好,您可以在设置了GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true后重新计算,即可得到与Excel一致的结果。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-1 14:02:50
2#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-11-8 14:04:26
4#
Joestar.Xu 发表于 2024-11-5 12:09
您好,您可以在设置了GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true后重新计算,即可得到与Excel一 ...

这个配置是 workaround 还是唯一的解决方案呢?

以及你们会把此问题作为bug 来修复吗?

出现这个问题的原因是什么呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-8 17:43:37
5#
GC.Spread.CalcEngine.ExcelCompatibleCalcMode为true时,SpreadJS会开启严格模式,限制公式计算的逻辑,使逻辑完全与Excel一致。

不会。

简单来说,SpreadJS为了更强的易用性和兼容性,允许单元格中的值为文本类型时仍可参与计算,但是Excel并不支持。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-11-11 17:49:11
7#
Joestar.Xu 发表于 2024-11-8 17:43
GC.Spread.CalcEngine.ExcelCompatibleCalcMode为true时,SpreadJS会开启严格模式,限制公式计算的逻辑,使 ...

另外也想问问,使用在线表格编辑器的 demo 导入这个 excel 文件,结果就是18, 这是为什么呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-12 09:48:56
8#
您好,您在导入前需要开启重新计算后,结果才会变成19。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-11-13 09:26:18
9#
Joestar.Xu 发表于 2024-11-12 09:48
您好,您在导入前需要开启重新计算后,结果才会变成19。

了解了,谢谢。

另外想问打开 ExcelCompatibleCalcMode 这个配置后,是否会造成其他计算上的影响?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-13 10:17:18
10#
您好,开启了ExcelCompatibleCalcMode后一般不会影响计算的逻辑,只会使计算的结果更接近Excel。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-11-13 10:41:57
11#
Joestar.Xu 发表于 2024-11-13 10:17
您好,开启了ExcelCompatibleCalcMode后一般不会影响计算的逻辑,只会使计算的结果更接近Excel。

好的,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部