phpMyAdmin导出长数字到Excel

因为一些工作上的需要,要从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粘贴就可以,单纯以文本粘贴还是有问题。😂


# PHP

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×