从execl转换成csv格式后,最后一位数字自动变为0,烦请哪位高手解决下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从execl转换成csv格式后,最后一位数字自动变为0,烦请哪位高手解决下。相关的知识,希望对你有一定的参考价值。

参考技术A 先在Excel中将格式统一,如没有c的统一加上c再试试 参考技术B 没看懂,你要同时出示原本的数据和转换后的数据,才能有比较追问

第二张图片就是原始数据,第三张图片是转换后的数据,从第5行开始就出现最后一个数字全部为0的情况,因为数据有几万条,如果全部加C是无法解决的问题,只能看怎么解决转换格式后数据不变的问题。

追答

看到了,这是Excel精度问题,没有办法让Excel正确显示超过15位的数字。

测试表明,你显示的字段(应该是字符型的),其实在输出成为CSV时的数据是正确的,只是,当你又用Excel读入这个csv时,Excel把它读入的超过第15的尾数全部置为0了。

解决方法:不要使用Excel来编辑含有这样的数据的CSV文件。

或者

先将csv扩展名改为txt(为此,你需要在资源管理器中取消隐藏已知类型文件的扩展名)

然后运行Excel并指定打开这个txt,在Excel打开txt的对话框中,指定使用逗号“,”作为分隔符并在步骤三 Excel为每列数据指定属性时,将这16位数据的列指定为【文本】

excel中以文本格式储存的数字转换成数字后,小数点后的数字消失了,数值自动四舍五入为整数?

以文本格式储存的数字转换成数字后,小数点后的数字不会消失,和原来的数字一样,只是格式变了。
你再右键点击数字——设置单元格格式,设置小数位数,看是否小数点后的数字会出来。
参考技术A 转换为数字后小数点后的数字消失,是因为设置单元格格式时,设置为数值型,小数位数为0,如果小数位数不设则自动保留所有小数位。 参考技术B 你的数字文本太长了,位数太多,超过了EXCEL所能正确表达的极限
EXCEL会自动以科学计数法表达
但这样一来,个位、十位、百位等的信息已经丢弃,无法还原
参考技术C 选中数据区域,右击,“设置单元格格式”,选择“常规”。

以上是关于从execl转换成csv格式后,最后一位数字自动变为0,烦请哪位高手解决下。的主要内容,如果未能解决你的问题,请参考以下文章

java得到excel中小数完整值

excel解决超长数字显示科学记数法

excel中以文本格式储存的数字转换成数字后,小数点后的数字消失了,数值自动四舍五入为整数?

关于excel另存为csv文件数字的问题?

关于excel保存为csv格式后,重新打开文本型数字变为科学计数,且15位后面变成0??

怎么才能把EXCEL格式的转换成csv格式