请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2018-10-12 17:04  /   查看:3233  /  回复:1
附件表格第16行的工时/h的数值在excel2016和spjs里面显示出来是不一样的,虽然可以通过设置单元格格式解决,但是导入后数值改变对我们来说很困扰,要如何解决呢?谢谢

上挂部样表.xlsx

17.83 KB, 下载次数: 115

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-12 17:25:51
沙发
您好,看了您上传的Excel文件,实际上展示出来的单元格数值会根据列宽发生变化,如图:

Excel单元格.png

导入到SpreadJS后,实际值是根据该单元格的实际数值来计算的,小数末位略有误差,是由于js原生的浮点运算误差所致,如图:

SpreadJS 单元格.png

对于这个问题,个人还是建议您采用设置单元格格式的方式,个人猜想您用不了这么多位的小数,

那么单元格格式您可以设置为保留小数点后3位,然后获取单元格的值时,您可以采用

sheet.getText(); 方法来直接获取到格式化后的字符串,也就是3位小数的数字字符串,

这样应该能满足您的需求。getText方法的API:

http://help.grapecity.com/spread ... ksheet~getText.html

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部