因为一些工作上的需要,要从phpMyAdmin导出一些数据到Excel里,但是由于库里的id是大于15位的数字,会出现科学技术法的问题。经过乱七八糟的折腾,终于知道如何导出长数字了。
一、前言
最近经常需要做一些数据支持的工作,就是根据一些条件导出一些数据。由于条件都比较简单,所以不需要编写脚本去执行,直接通过sql就可以拿到需要的数据,但是需要导出为Excel,库里存的id是大于15位的数字,所以导出Excel就变成科学技术法了。研究了半天才研究出如何从phpMyAdmin导出长数字到Excel。
二、环境
我的环境为Mac OS,需要用到的软件如下
- Chrome
- Mac自带的Numbers表格
- Microsoft Excel
三、步骤如下
1、phpMyAdmin导出格式选择CSV
不是CSV for MS Excel
2、用Numbers表格打开
3、打开一个空白的Excel
4、将Excel的格式调整为文本
5、复制Numbers表格中的数据
6、在Excel中右键选择性粘贴,
7、作为 Unicode文本 粘贴即可
四、总结
Excel会把长数字自动转化为科学技术法存储,同时Excel中的数字最长只能是15位,因为Excel按照IEEE 754规范存储和计算浮点数,所以数字的精度是15位。
但是Mac的Numbers表格比较智能,检测到你是数字那就以数字显示,不管你是多少位,都不会出现精度丢失的情况,然后再把Excel单元格格式设置成文本,不知道为啥用Unicode粘贴就可以,单纯以文本粘贴还是有问题。😂