innerwang 发表于 2024-11-1 10:37:01

excelIO 导入时 count 计算数据异常








计算出来为 19



excel 打开计算为 18,实际数据也应该是 18

Joestar.Xu 发表于 2024-11-1 10:37:02

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

Joestar.Xu 发表于 2024-11-1 14:02:50

您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

innerwang 发表于 2024-11-8 14:04:26

Joestar.Xu 发表于 2024-11-5 12:09
您好,您可以在设置了GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true后重新计算,即可得到与Excel一 ...

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

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

出现这个问题的原因是什么呢?

Joestar.Xu 发表于 2024-11-8 17:43:37

GC.Spread.CalcEngine.ExcelCompatibleCalcMode为true时,SpreadJS会开启严格模式,限制公式计算的逻辑,使逻辑完全与Excel一致。

不会。

简单来说,SpreadJS为了更强的易用性和兼容性,允许单元格中的值为文本类型时仍可参与计算,但是Excel并不支持。

innerwang 发表于 2024-11-11 17:49:11

Joestar.Xu 发表于 2024-11-8 17:43
GC.Spread.CalcEngine.ExcelCompatibleCalcMode为true时,SpreadJS会开启严格模式,限制公式计算的逻辑,使 ...
另外也想问问,使用在线表格编辑器的 demo 导入这个 excel 文件,结果就是18, 这是为什么呢?

Joestar.Xu 发表于 2024-11-12 09:48:56

您好,您在导入前需要开启重新计算后,结果才会变成19。

innerwang 发表于 2024-11-13 09:26:18

Joestar.Xu 发表于 2024-11-12 09:48
您好,您在导入前需要开启重新计算后,结果才会变成19。

了解了,谢谢。

另外想问打开 ExcelCompatibleCalcMode 这个配置后,是否会造成其他计算上的影响?

Joestar.Xu 发表于 2024-11-13 10:17:18

您好,开启了ExcelCompatibleCalcMode后一般不会影响计算的逻辑,只会使计算的结果更接近Excel。

innerwang 发表于 2024-11-13 10:41:57

Joestar.Xu 发表于 2024-11-13 10:17
您好,开启了ExcelCompatibleCalcMode后一般不会影响计算的逻辑,只会使计算的结果更接近Excel。

好的,谢谢
页: [1] 2
查看完整版本: excelIO 导入时 count 计算数据异常