找回密码
 立即注册

QQ登录

只需一步,快速开始

Will1394

金牌服务用户

10

主题

50

帖子

160

积分

金牌服务用户

积分
160
Will1394
金牌服务用户   /  发表于:2024-4-22 11:12  /   查看:1754  /  回复:5
本帖最后由 Ellia.Duan 于 2024-4-29 14:24 编辑

【GcExcel 6.1.2】【SpreadJS17.0.8】
SpreadJS显示的公式计算结果可以正常显示,GcExcel生成的PDF中公式计算结果不显示】

附件中为可以重现的ssjson和datasousre麻烦帮忙看下,谢谢。



image.png824858703.png image.png616695251.png


data_20240422100719908.txt

6.8 KB, 阅读权限: 100, 下载次数: 1

data_20240422100719908.ssjson

122.58 KB, 阅读权限: 100, 下载次数: 1

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 11:43:52
沙发
您好,公式计算不出来大部分的情况都是由于单元格中的值为文本而非数值导致的,将您的ssjson导入到GcExcel中后再导出为Excel后,您会发现下面三个单元格的将数值作为文本存储了起来。

image.png36828612.png

将这些文本都转换为数值后即可正确计算:

image.png164536437.png
回复 使用道具 举报
Will1394
金牌服务用户   /  发表于:2024-4-22 13:45:18
板凳
Joestar.Xu 发表于 2024-4-22 11:43
您好,公式计算不出来大部分的情况都是由于单元格中的值为文本而非数值导致的,将您的ssjson导入到GcExcel ...

这个问题如何解决呢?这是使用gcExcel将ssjson直接转成pdf的,需要对ssjson使用什么设置吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 14:11:26
地板
您好,首先需要明确的一点是,这个存储为文本的数值一开始是怎么产生的?为什么其他单元格的值是正常的数值类型,但是这个地方的值却是文本类型?

image.png626695556.png

将这个问题从源头上解决掉是最安全稳妥的。

如果无法判断源头上的问题,这种情况就只能针对性地修复,将原始ssjson导入到SpreadJS中,先清空单元格的值,然后设置单元格的格式为常规,再输入数值。

使用getValue接口验证,只要此时返回的值为数值类型而不是文本类型即可。

image.png774826965.png
回复 使用道具 举报
Will1394
金牌服务用户   /  发表于:2024-4-22 14:16:45
5#
Joestar.Xu 发表于 2024-4-22 14:11
您好,首先需要明确的一点是,这个存储为文本的数值一开始是怎么产生的?为什么其他单元格的值是正常的数值 ...

好的,我们验证一下,有结果再反馈哈,谢谢。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 14:26:11
6#
不客气哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部