我遇到的场景是,从阿里云执行SQL导出数据,格式是csv,打开后超过15位,最后一位被截成0。
源数据:
![](https://img.haomeiwen.com/i5330709/b8bc4fb486ca3a09.png)
excel或者wps打开:
![](https://img.haomeiwen.com/i5330709/05af21254ddf5471.png)
可以看到第一条数据的尾数截成了0。
用sublime text打开csv文件:
![](https://img.haomeiwen.com/i5330709/3ffaa479c8d34033.png)
说明文件本身是没有问题的。那么问题来了,为什么excel或者wps傻逼兮兮的默认用科学计数法?又改怎么解决呢?
这里就不讨论为什么了,直接看怎么解决好了。
方案一:设置单元格格式为:特殊-邮政编码。这个适合打开文档没有被截取的情况。
![](https://img.haomeiwen.com/i5330709/12f7b3ec481fd5aa.png)
方案二:选择菜单数据-分列,选择列数据类型成文本。这个适合打开文档没有被截取的情况。
![](https://img.haomeiwen.com/i5330709/ccdb1b5532156df4.png)
![](https://img.haomeiwen.com/i5330709/a4332086684c7a4e.png)
![](https://img.haomeiwen.com/i5330709/4563229ed0fb00fe.png)
方案三:用文本编辑器打开,如sublime text,然后复制到excel。该方案万能。
1. 所有数据只有一列的,可以先设置excel单元格格式为文本,复制进去数据就正常了。
2. 有多列数据,设置某一列的情况:
源数据:
![](https://img.haomeiwen.com/i5330709/2b4e3d232f0b4b48.png)
用sublime打开
![](https://img.haomeiwen.com/i5330709/5956e8d7b92d2aa3.png)
复制到excel,数据会全部在第一列:
![](https://img.haomeiwen.com/i5330709/ae446227ac5e5154.png)
关键步骤来了:选择第一列,菜单数据-分列,设置分隔符号为","
![](https://img.haomeiwen.com/i5330709/c9fe916093893da6.png)
![](https://img.haomeiwen.com/i5330709/457045934dc8709d.png)
选择要设置成文本的列,列数据类型为文本:
![](https://img.haomeiwen.com/i5330709/19dd8e47ca618e56.png)
最终数据都显示成文本了。
![](https://img.haomeiwen.com/i5330709/67dda7455f34d637.png)
网友评论