找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice

中级会员

44

主题

208

帖子

608

积分

中级会员

积分
608
bingdaoice
中级会员   /  发表于:2020-7-9 15:07  /   查看:5397  /  回复:10
1金币
本帖最后由 bingdaoice 于 2020-7-9 15:09 编辑

Spread使用SetValue值以后,公式关联的单元格,不重新计算。(Spread_Excel.SetValue(i, j, dr["CellValue"].ToString());)
我使用SetValue将B121的值设置为1之后。
AA121单元格值没有重新计算(正确计算之后值应该是11),
AA121单元格有公式:=SUM(B121:Z122)。(我手动更新之后又可以计算)

请问怎么处理?我才能设置值之后相关的单元格自动计算?(附件有XML文件可以展现这个问题)

image.png114625548.png

原始记录模板.rar

27.63 KB, 下载次数: 136

最佳答案

查看完整内容

这是通过代码获取到的单元格的数据,可以看到,你的tag为刻度值1的单元格值是文本,因此本身计算就不正确,Sum只计算了后四个单元格和是10,而正确的应该是11,你把第一个单元格点击编辑后就可以恢复为数字 所以通过代码设置值必须要设置为数字,设置为 文本的话是没有办法参与计算的 在界面输入数字,最终的单元格的值默认就是数字,这也是为什么你设置后再去界面编辑单元格,结果就正确了,

10 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 15:07:46
来自 8#
这是通过代码获取到的单元格的数据,可以看到,你的tag为刻度值1的单元格值是文本,因此本身计算就不正确,Sum只计算了后四个单元格和是10,而正确的应该是11,你把第一个单元格点击编辑后就可以恢复为数字

所以通过代码设置值必须要设置为数字,设置为 文本的话是没有办法参与计算的

在界面输入数字,最终的单元格的值默认就是数字,这也是为什么你设置后再去界面编辑单元格,结果就正确了,

image.png791232299.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 15:18:49
2#
你好,测试使用代码设置单元格值以后,与之关联的计算单元格的值会随之更新的,如果你那边还是有问题,建议发一个重现问题的demo上来

image.png685488891.png
B1修改后
image.png415964049.png
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-9 16:01:11
3#
本帖最后由 bingdaoice 于 2020-7-9 16:02 编辑

此DEMO可重现上述问题。

spread_SetValue.rar

14.33 MB, 下载次数: 118

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 17:03:01
4#
SetValue 的最后一个参数Value填入数字,不填写字符串即可解决问题

回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-9 17:08:38
5#
那么Value如果是数值的话,我必须转换一下才可以是吗?
因为我设置的这个值,有可能是数值,也有可能是字符。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 17:24:14
6#
如果是字符的话也没有办法计算的吧,如果你是通过代码设置的话,建议转换一下
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-10 09:32:00
7#
我意思是,不管我输入的内容是数值,还是字符串。
在Spread里面能不能自动识别:
如我输入的是数值,公式自动计算,得出正确结果。
如我输入的是字符串,公式也自动计算,但忽略该单元格的值。
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-10 15:20:31
9#
好的,谢谢版主
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-10 15:47:23
10#
不客气
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部