找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

123

主题

8927

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13536

讲师达人悬赏达人元老葡萄SpreadJS 认证SpreadJS 高级认证微信认证勋章

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-2 20:44  /   查看:2222  /  回复:0
本帖最后由 Ellia.Duan 于 2023-10-26 09:34 编辑

在Excel中,可以设置单元格类型为文本,输入数字后将当作文本处理,存储时格式为string。
image.png687633971.png
途中D1和D2格式为文本,输入内容2和3。并输入共识D1+D2和SUM(D1:D3)。
在Excel中计算结果分别为5和0,这说明SUM公式会忽略文本内容,而直接进行运算则会自动转为数字。

那么在SpreadJS会有什么结果呢?
将Excel导入SpreadJS后结果为:
image.png133024901.png
可以看到两种运算计算结果都为5,说明SpreadJS中SUM也会将数字文本当作数字计算,这和Javascript的特性一致。
那么如果像和Excel保持一致可以设置ExcelCompatibleCalcMode属性,开启兼容模式后,公式计算结果将和Excel一致。
为了兼容老版本,这个属性默认关闭。
  1. GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;
复制代码
开启后结果:
image.png534789428.png

项目中可根据您实际需求选择是否开启此设置

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部