2 jcmails jcmails 于 2013.11.06 10:24 提问

在使用JXLS读取excel文件时,超过10位的数字格式错误

Hi,我正在使用jxls实现导入excel的功能。但现在遇到一个很棘手的问题:jxls在遇到长度超过10位的数字时,如12345678912,会将其转成1.2345678E10
有没有什么办法可以解决这个问题。

2个回答

wangqingchengsg
wangqingchengsg   2013.11.07 13:58
已采纳

excel中按右键 点击设置单元格格式 把这串数字编辑成为字符串文本格式 然后保存

u012758356
u012758356 这个就得再测试了, 目前来说我还没碰到过这块..
大约 4 年之前 回复
jcmails
jcmails 我是直接转测String来着。赋值的功能是jxls在做。
大约 4 年之前 回复
u012758356
u012758356 你可以尝试着在读取完数字后不要赋给变量,然后直接转成String格式看看。。。
大约 4 年之前 回复
jcmails
jcmails 谢谢回答。这点我也有尝试,确实可以。但excel那端的可控性不是那么好。所以还是想知道在服务器端能不能做什么来解决这个问题。
大约 4 年之前 回复
u012758356
u012758356   2013.11.07 16:25

可以在excel中数字之前加上', 这样就可以把这个单元格的内容变成文本,程序里取字符串 不要取数字

jcmails
jcmails 谢谢,使用文本确实可以做到。但还是想知道在服务器端能不能做什么来解决这个问题,毕竟excel那边并不是很好控制。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!