找回密码
 立即注册

QQ登录

只需一步,快速开始

Jeffrey_sun
金牌服务用户   /  发表于:2023-6-19 18:37  /   查看:859  /  回复:2
1金币
单元格中是一个长数字(123456789098675),并且单元格的类型设置为文本,后端GCExcel使用IRange的getText()和getValue()方法获取的均是科学计数法(例:1.23457E+14)

科学计数法.zip

1.75 KB, 下载次数: 27

最佳答案

查看完整内容

您好,这是因为您是先输入了数字,再将单元格类型设置为文本格式,此时显示为文本,但实际上的值仍然是数字。 如果想实现您这样的需求,需要先将单元格类型设置为文本格式,再输入数字,这样实际的值将保存为字符串。 具体请看下图: 第一行为先设置文本格式再输入数字字符串。 第二行为先输入数字字符串再设置文本格式。 可以看到取出来的value的值的类型是不一样的。

2 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-19 18:37:34
来自 3#
您好,这是因为您是先输入了数字,再将单元格类型设置为文本格式,此时显示为文本,但实际上的值仍然是数字。

如果想实现您这样的需求,需要先将单元格类型设置为文本格式,再输入数字,这样实际的值将保存为字符串。

具体请看下图:
image.png247197570.png

第一行为先设置文本格式再输入数字字符串。
第二行为先输入数字字符串再设置文本格式。

可以看到取出来的value的值的类型是不一样的。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-20 11:58:21
2#
您好,问题已复现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部