找回密码
 立即注册

QQ登录

只需一步,快速开始

我是新用户
初级会员   /  发表于:2024-9-6 15:36  /   查看:936  /  回复:14
5金币


一、我的excel上有这个个函数,=SUM(E7:E8),但是在调用导出excel后,sum函数却不能计算。计算结果为零。
image.png549835204.png image.png211154174.png
二、导出后的excel 如下图,
image.png106619261.png
三、请问是什么原因造成的,该怎么解决


image.png715761718.png

测试示例.zip

1.72 KB, 下载次数: 20

14 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-12 12:00:08
15#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-9-12 11:45:44
14#
Joestar.Xu 发表于 2024-9-10 17:28
您好,在SpreadJS中,我们兼容了一部分情况下的字符串类型的数值进行计算,因此在SpreadJS中,即使单元格的 ...

好的,明白了。我就给单元格设置数值格式就好了。也不需要那个配置项了。谢谢。工单可以关掉了
回复 使用道具 举报
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-10 17:17:22
12#
夏莫听雨 发表于 2024-9-10 16:59
试试下面的设置值方式
sheet.setValue(6,4, 2000.59);
sheet.setValue(7,4, 1985.63)

我这样设置之后才可以,就是设置字符串的时候会有问题,就这样处理吧,工单关了吧
回复 使用道具 举报
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 09:23:52
9#
Wilson.Zhang 发表于 2024-9-10 08:59
我们在15.0.2版本操作如下动图所示,未能复现问题:

你赋值的时候使用的setText,使用setValue(0,0,'2000.59')呢.,我这QQ录屏坏了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-10 08:59:17
8#
我是新用户 发表于 2024-9-9 18:01
是的。这两个单元格是我写的代码赋值的

我们在15.0.2版本操作如下动图所示,未能复现问题:

15.0.2导出Excel公式计算问题.gif

如果操作方式存在差异或理解不到位,需要您详细介绍下情况和操作过程,必要时可录频说明。
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-9-9 18:01:23
7#
Wilson.Zhang 发表于 2024-9-9 17:50
您指的是E7、E8单元格中的数据是字符串吗?

是的。这两个单元格是我写的代码赋值的
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-9 17:50:38
6#
我是新用户 发表于 2024-9-9 16:09
我刚才又试了一下如果单元格的值是字符串,则导出的excel不会计算sum。是不是因为我单元是字符串,而不是 ...

您指的是E7、E8单元格中的数据是字符串吗?
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-9-9 16:09:49
5#
Wilson.Zhang 发表于 2024-9-6 18:21
正是使用您提供的demo测试的,如果您还能复现问题,可以录屏,我们通过录屏了解您的操作方式。

我刚才又试了一下如果单元格的值是字符串,则导出的excel不会计算sum。是不是因为我单元是字符串,而不是一个数值类型的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部