动爸 发表于 2024-7-15 16:14:48

gcexcel使用生成的pdf中精度丢失问题

本帖最后由 Wilson.Zhang 于 2024-8-28 15:00 编辑

产品:SpreadJS,GcExcel
版本:17.0.2,7.1.3
调研编号:SJS-25438,DOCXLS-10822
LastReview:2024-08-28
当前进展:SpreadJS侧问题已在17.1.2版本修复,GcExcel侧问题已在7.2.0版本修复。

在spreadjs中显示的是 0.058,结果在后台gcexcel生成PDF后,变成了0.06。
spreadjs版本17.0.2,gcexcel版本7.1.3

另外再上报一个bug,是公式 LOG 的问题,=FIXED(1.234,-LOG(0.1)) 显示不正确,修改为 =FIXED(1.234,-1 * LOG(0.1))后就正常了。

以下是spreadjs文件截图:

gcexcel转pdf截图


源文件:

加载数据后存成的ssjson



Ellia.Duan 发表于 2024-7-15 17:44:58

本帖最后由 Ellia.Duan 于 2024-7-15 17:53 编辑

您好,关于第一个问题,在SpreadJS17.1.1版本 AJ35单元格显示为-0.06 ,与GcExcel导出的pdf保持一致。



上面两个图分别是17.1.1版本和17.0.2版本,AJ35单元格的公式结果。
所以,您可以升级版本解决此问题。

问题二、在17.1.1版本已复现,我将深入调研此问题,待有进展,会及时联系您。SJS-25438

动爸 发表于 2024-7-16 09:29:36

本帖最后由 动爸 于 2024-7-16 09:38 编辑

Ellia.Duan 发表于 2024-7-15 17:44
您好,关于第一个问题,在SpreadJS17.1.1版本 AJ35单元格显示为-0.06 ,与GcExcel导出的pdf保持一致。


...1.
那我现在的情况怎么办?已经使用了17.0.2制作的模版怎么处理,另外。主要是这个使用的是gcexcel生成的pdf,内容也完全跟17.0.2不一致。这就很致命了。
2.
同时,有没有17.0.2到17.1.1版本的修复内容描述,要不然我不敢突然升级上去,万一引出更大的问题没法处理。

3.
还有,我们测试出来的BUG也没办法解决,就是 fixed(1.23456,-LOG(0.001)) 计算出来应该是1.235,结果显示的是 1.23 精度少了一位。而这个问题在17.0.2版本中是可以使用 fixed(1.23456,-1 * LOG(0.001)) 的方式解决。

Ellia.Duan 发表于 2024-7-16 12:39:06

您好,将您提供的酒检仪.ssjson导入到SpreadJS后,将其导出为excel文件,发现AJ35单元格的值为-0.058

在Excel中将其公式改为
=IF(B35<0.4,FIXED(AE36/IF(AH$26="mg/L",1,220)-B35,-LOG($AH$82))&"mg/L",FIXED(100*(AE36/IF(AH$26="mg/L",1,220)/B35-1),1)&"%")
不带1* ,结果也是-0.058。
所以,我将继续为您调研GcExcel导出PDF 显示-0.06的问题。

GcExcel 调研编号:DOCXLS-10822
SpreadJS调研编号:SJS-25438

Ellia.Duan 发表于 2024-7-23 16:53:35

SpreadJS相关问题计划在17.1.2版本修复。
GcExcel的相关问题计划在7.2.0版本修复

Wilson.Zhang 发表于 2024-8-28 15:01:57

您好!SpreadJS相关问题已在17.1.2版本修复,GcExcel相关问题已在7.2.0版本修复,相关版本均已发布,您可以升级版本后使用。
页: [1]
查看完整版本: gcexcel使用生成的pdf中精度丢失问题