找回密码
 立即注册

QQ登录

只需一步,快速开始

NanChengQing

初级会员

26

主题

96

帖子

284

积分

初级会员

积分
284
NanChengQing
初级会员   /  发表于:2023-12-7 17:43  /   查看:723  /  回复:7
本帖最后由 AlexZ 于 2023-12-7 19:15 编辑

在系统中公式能被正常计算
image.png518716430.png

当导出excel后出现以下情况,提示数字为文本格式
image.png193117369.png
导出代码为下图
image.png755188903.png
image.png246714171.png

7 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-7 17:54:28
沙发
根据您的截图来看,应该和导出操作没有关系,应该是您给单元格赋值赋上了字符串类型的数字,或者是前端UI通过键盘输入数字之前将单元格设置成了文本类型。而SpreadJS对于字符串类型的数字的计算也是兼容的,因此会出现SpreadJS中计算没有问题,但是Excel中计算存在问题的情况。您可以根据这两个方向进行排查,如果仍然存在疑问,建议您将这份有问题的json数据提供给我们,方便我们进行具体调研
回复 使用道具 举报
NanChengQing
初级会员   /  发表于:2023-12-7 18:00:27
板凳
Richard.Huang 发表于 2023-12-7 17:54
根据您的截图来看,应该和导出操作没有关系,应该是您给单元格赋值赋上了字符串类型的数字,或者是前端UI通 ...

那么为什么在spread上是可以进行计算的呢?你们是做了强制性的处理吗?
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-7 19:12:51
地板
在过去的版本中,SpreadJS 为了方便用户,会尝试 parse 文本为数字,并进行计算
这个策略一直保持到现在
如果需要关闭这个策略,可通过下面的 API 进行设置

image.png535726012.png

参考:https://demo.grapecity.com.cn/sp ... lcompatiblecalcmode
回复 使用道具 举报
NanChengQing
初级会员   /  发表于:2023-12-8 09:53:40
5#
AlexZ 发表于 2023-12-7 19:12
在过去的版本中,SpreadJS 为了方便用户,会尝试 parse 文本为数字,并进行计算
这个策略一直保持到现在
...

关于这个我有一个疑问,我们在设置模板的时候单元格是数字格式的,在赋值之后为什么就变成了文本格式呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-8 11:37:16
6#
NanChengQing 发表于 2023-12-8 09:53
关于这个我有一个疑问,我们在设置模板的时候单元格是数字格式的,在赋值之后为什么就变成了文本格式呢? ...

您好,请问您这边是用数据绑定设置的数据吗?您检查一下数据绑定的数据源中的数据类型是否是字符串类型。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
NanChengQing
初级会员   /  发表于:2023-12-8 13:30:53
7#
Joestar.Xu 发表于 2023-12-8 11:37
您好,请问您这边是用数据绑定设置的数据吗?您检查一下数据绑定的数据源中的数据类型是否是字符串类型。

好的好的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-8 15:39:05
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部