找回密码
 立即注册

QQ登录

只需一步,快速开始

a931520261

注册会员

5

主题

13

帖子

48

积分

注册会员

积分
48

微信认证勋章

a931520261
注册会员   /  发表于:2018-10-31 15:19  /   查看:2771  /  回复:3
是否可以编程设置某个单元格的类型为数字类型?
因为后端传来数据源格式的金额字段是字符串类型,导致进行计算的时候不能得出正确结果。

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-31 16:42:42
沙发
数据类型无论是数字还是字符,在SpreadJS中作为公式的参数参与运算时,是不影响计算结果的。

我想了解一下,您这个计算是在什么场景下执行的?
回复 使用道具 举报
a931520261
注册会员   /  发表于:2018-11-1 09:34:04
板凳
KevinChen 发表于 2018-10-31 16:42
数据类型无论是数字还是字符,在SpreadJS中作为公式的参数参与运算时,是不影响计算结果的。

我想了解一 ...

我是通过循环遍历,用了setFormula这个函数去计算。 发现加法可以得出正确结果,乘法的结果都是0。
另外,有交流群吗,这样交流感觉效率好低
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-1 10:28:24
地板
你好,目前Spread JS暂时没有交流群,不过请您放心,您这边提出的问题,一定会尽快得到解答,

我这边没能重现你描述的问题,我这边是这样重现的:

  1. sheet.setValue(1,1,123);

  2. sheet.setValue(1,2,"123");

  3. sheet.setFormula(1,3,"=B2*C2");
复制代码


image.png636031188.png

你这边用的是哪个版本的SpreadJS?

给我一个能重现问题的Demo我这边给您排查解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部