超简单解决phpexcel导出手机号码(或身份证号)变成科学技术法

本文参考自: 原文地址

原因分析:

    首先有个问题,我在本地环境直接导出手机号码(如:12345678911),存的是varchar类型,本地导出的表格中手机号码不会出现变成科学计数法的形式。但一上传服务器,访问导出表格,里面的手机号码就会变成科学计数法的形式。我打印出了数据类型,手机号码是字符串类型的。往大佬们告知原因,测试超过8位数的纯数字字符串,导出表格会默认为科学计数法,且在本地又不是科学计数法

解决方法:

    主要是导出的时候,被认为是数字的数据类型,所以只需在手机号码前拼接一个" ",空格字符串即可。

    但在php中,我们可以使用substr_replace($str," ",3,0);意思是在第3位数后面添加一个空格字符串。建议在手机号码保存数据库时添加,这样读取的手机号码可能更好看点吧(幽默),当然导出表格的时候,也就不存在手机号码变成科学计数法了


猜你喜欢

转载自blog.csdn.net/u014333268/article/details/81585388