找回密码
 立即注册

QQ登录

只需一步,快速开始

Wilson.Zhang
超级版主   /  发表于:2024-9-10 11:41:45
10#
我是新用户 发表于 2024-9-10 09:23
你赋值的时候使用的setText,使用setValue(0,0,'2000.59')呢.,我这QQ录屏坏了

动图中右侧有体现设置过程,用的是setText,之后我又用setValue设置,导出后同样显示计算结果。
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-9-10 17:17:22
12#
夏莫听雨 发表于 2024-9-10 16:59
试试下面的设置值方式
sheet.setValue(6,4, 2000.59);
sheet.setValue(7,4, 1985.63)

我这样设置之后才可以,就是设置字符串的时候会有问题,就这样处理吧,工单关了吧
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-10 17:28:01
13#
您好,在SpreadJS中,我们兼容了一部分情况下的字符串类型的数值进行计算,因此在SpreadJS中,即使单元格的值的类型为字符串,在某些公式中也是可以计算出值的。

image.png300099486.png

但是在Excel中,字符串类型的数值无法参与计算,这也就是为什么导出为Excel后计算看上去失效了。

image.png973201599.png

如果想要让SpreadJS和Excel一致,您可以执行:

GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;

来让SpreadJS的计算规则与Excel严格一致,这样就不会出现导出后不一致的情况了。
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-9-12 11:45:44
14#
Joestar.Xu 发表于 2024-9-10 17:28
您好,在SpreadJS中,我们兼容了一部分情况下的字符串类型的数值进行计算,因此在SpreadJS中,即使单元格的 ...

好的,明白了。我就给单元格设置数值格式就好了。也不需要那个配置项了。谢谢。工单可以关掉了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-12 12:00:08
15#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部