SpreadJS中的数字文本计算
本帖最后由 Ellia.Duan 于 2023-10-26 09:34 编辑在Excel中,可以设置单元格类型为文本,输入数字后将当作文本处理,存储时格式为string。
途中D1和D2格式为文本,输入内容2和3。并输入共识D1+D2和SUM(D1:D3)。
在Excel中计算结果分别为5和0,这说明SUM公式会忽略文本内容,而直接进行运算则会自动转为数字。
那么在SpreadJS会有什么结果呢?
将Excel导入SpreadJS后结果为:
可以看到两种运算计算结果都为5,说明SpreadJS中SUM也会将数字文本当作数字计算,这和Javascript的特性一致。
那么如果像和Excel保持一致可以设置ExcelCompatibleCalcMode属性,开启兼容模式后,公式计算结果将和Excel一致。
为了兼容老版本,这个属性默认关闭。
GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;开启后结果:
项目中可根据您实际需求选择是否开启此设置
页:
[1]