找回密码
 立即注册

QQ登录

只需一步,快速开始

_yan

银牌会员

37

主题

3104

帖子

3471

积分

银牌会员

积分
3471
_yan
银牌会员   /  发表于:2022-8-31 15:03  /   查看:2370  /  回复:8
本帖最后由 _yan 于 2022-8-31 15:07 编辑

设置公式之前 image.png114142149.png

设置公式之后
image.png566693725.png




【待分配】列,公式设置:
formula 为[A1,B1] [A2,B2]......
sheet.setFormula(index,colIndex,'=IMSUB('+formula.join() +')')


待分配 = 合计 - 已分配


设置公式之后数据变了,有小数的数据跟设置公式之前不一样了,这个是因为啥?

8 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-31 17:00:29
沙发
这两个部分看起来似乎没有什么关联,上述的结果应该就是公式运算的结果,
image.png186077880.png

请把对应能复现问题的ssjson或者demo提供,这边来进一步调研具体原因。
回复 使用道具 举报
_yan
银牌会员   /  发表于:2022-8-31 17:15:05
板凳
Derrick.Jiao 发表于 2022-8-31 17:00
这两个部分看起来似乎没有什么关联,上述的结果应该就是公式运算的结果,

image.png406024169.png formula是[A1, B1]
带入到下面的公式


sheet.setFormula(index,colIndex,'=IMSUB('+formula.join() +')')



得到的是 sheet.setFormula(index,colIndex,'=IMSUB(A1,B1)')
公式的意思就是: 待分配 = 合计 - 已分配,,,,A列减B列
公式设置到待分配列,demo不太好弄
回复 使用道具 举报
_yan
银牌会员   /  发表于:2022-8-31 17:17:22
地板
Derrick.Jiao 发表于 2022-8-31 17:00
这两个部分看起来似乎没有什么关联,上述的结果应该就是公式运算的结果,

在最后一行,应该是10.23-0得到10.23,结果最后一列显示的10;公式没问题的话就是,公式运算时取值不对,这个没法判断。。。不知道怎么弄了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-31 17:39:10
5#
_yan 发表于 2022-8-31 17:17
在最后一行,应该是10.23-0得到10.23,结果最后一列显示的10;公式没问题的话就是,公式运算时取值不对, ...

请问最后一行的公式是否是=IMSUB(A9,B9)呢?可以双击单元格C9查看对应的公式或者通过getFormula查看C9的公式。

如果公式是=IMSUB(A9,B9),但是算出来是10,那有可能是产品问题,可以直接把出现问题的ssjson提供我们调研。
如何提供ssjson文件:
1、使用spread.toJSON()在console打印json(如有数据绑定,请使用spread.toJSON({includeBindingSource: true}))
2、新建txt文件,修改后缀为 .ssjson
3、将json粘贴,并将此文件上传。

回复 使用道具 举报
_yan
银牌会员   /  发表于:2022-8-31 18:10:03
6#
Derrick.Jiao 发表于 2022-8-31 17:39
请问最后一行的公式是否是=IMSUB(A9,B9)呢?可以双击单元格C9查看对应的公式或者通过getFormula查看C9的 ...

嗯,公式理解是这样的,我再看下你说的json吧
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-31 18:41:13
7#
嗯,整理json后上传上来我们继续协助你查找问题原因
回复 使用道具 举报
_yan
银牌会员   /  发表于:2022-8-31 18:45:00
8#
Richard.Ma 发表于 2022-8-31 18:41
嗯,整理json后上传上来我们继续协助你查找问题原因

好的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-1 09:22:16
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部